diff --git a/B4A/AutoBackups/Backup Marquez_Reparto 2024-08-10 21.06.zip b/B4A/AutoBackups/Backup Marquez_Reparto 2024-08-10 21.06.zip
new file mode 100644
index 0000000..84219db
Binary files /dev/null and b/B4A/AutoBackups/Backup Marquez_Reparto 2024-08-10 21.06.zip differ
diff --git a/B4A/AutoBackups/Backup Marquez_Reparto 2024-08-11 17.27.zip b/B4A/AutoBackups/Backup Marquez_Reparto 2024-08-11 17.27.zip
new file mode 100644
index 0000000..9fc7dcc
Binary files /dev/null and b/B4A/AutoBackups/Backup Marquez_Reparto 2024-08-11 17.27.zip differ
diff --git a/B4A/B4XMainPage.bas b/B4A/B4XMainPage.bas
new file mode 100644
index 0000000..69aedea
--- /dev/null
+++ b/B4A/B4XMainPage.bas
@@ -0,0 +1,1029 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=9.85
+@EndOfDesignText@
+#Region Shared Files
+'#CustomBuildAction: folders ready, %WINDIR%\System32\Robocopy.exe,"..\..\Shared Files" "..\Files"
+ 'Ctrl + click to sync files: ide://run?file=%WINDIR%\System32\Robocopy.exe&args=..\..\Shared+Files&args=..\Files&FilesSync=True
+ '###########################################################################################################
+ '###################### PULL #############################################################
+ 'Ctrl + click ide://run?file=%WINDIR%\System32\cmd.exe&Args=/c&Args=git&Args=pull
+ '###########################################################################################################
+ '###################### PUSH #############################################################
+ 'Ctrl + click ide://run?file=%WINDIR%\System32\WindowsPowerShell\v1.0\powershell.exe&Args=github&Args=..\..\
+ '###########################################################################################################
+ '###################### PUSH TORTOISE GIT #########################################################
+ 'Ctrl + click ide://run?file=%WINDIR%\System32\WindowsPowerShell\v1.0\powershell.exe&Args=TortoiseGitProc&Args=/command:commit&Args=/path:"./../../"&Args=/closeonend:2
+ '###########################################################################################################
+#End Region
+
+'Ctrl + click to export as zip: ide://run?File=%B4X%\Zipper.jar&Args=Project.zip
+
+Sub Class_Globals
+ Dim rp As RuntimePermissions
+ Private Root As B4XView
+ Private xui As XUI
+ Private Root As B4XView
+ Public rp As RuntimePermissions
+ Public login As B4XMainPage
+ Public principal As C_Principal
+ Public clientes As C_Clientes
+ Public cliente As C_Cliente
+' Public foto As C_Foto
+ Public productos As C_Productos
+ Public updateAvailable As C_UpdateAvailable
+ Public mapas As C_Mapas
+ Public nuevoCliente As C_NuevoCliente
+ Public ticketsDia As C_TicketsDia
+ Public noVenta As C_NoVenta
+ Public pedidos As C_Pedidos
+ Public buscar As C_Buscar
+' Public historico As C_Historico
+ Public detalleVenta As C_DetalleVenta
+ Public detalle_promo As C_Detalle_Promo
+ Dim reqManager As DBRequestManager
+' Dim ruta As String
+ Dim usuario As String
+ Dim logger As Boolean = True
+ Dim lat_gps, lon_gps As String
+' Dim skmt As SQL
+ Dim usuario As String
+ Dim server As String
+ Dim montoActual, clientesTotal, clientesVenta, clientesRechazo, clientesVisitados, almacen, rutaPreventa, CANTIDADPROD As String
+ Dim ultimaActualizacionGPS As String = 235959
+ Dim fechaRuta As String
+' Public wsServerLink As String = "ws://187.189.244.154:51042/push/b4a_ws2"
+' Public wsServerLink As String = "ws://10.0.0.214:51042/push/b4a_ws2"
+ Dim srvIp As String
+ Dim phn As Phone
+ Dim user As EditText
+ Dim pass As EditText
+ Dim c As Cursor
+ Dim existe As String
+ Dim paso1 As String
+ Private IMEN As Label
+ Dim IMEI As String
+ Private Label1 As Label
+ Dim server As String
+ Private p_principal As Panel
+ Private Entrar As Button
+ Public checklist As C_Cheklist
+ Public tabulador As C_tabulador
+ Dim batt As Int
+ Dim porVisitar, entregas, rechazos, montoEntregado, montoRechazado, visitadostotales As String
+ Private p_appUpdate As Panel
+ Private i_engrane As ImageView
+ Private b_server As Button
+ Private b_apk As Button
+ Private b_envioBD As Button
+ Private b_regesar As Button
+ Private et_server As EditText
+ Private p_serverList As Panel
+ Private lv_server As ListView
+ Public Provider As FileProvider
+ Public rutaBDBackup As String = ""
+ Private B_Can_Monto As Button
+ Private B_Aceptar_Monto As Button
+ Private ET_Add_Monto As EditText
+ Private p_add_monto As Panel
+ Dim sDate, sTime As String
+ Private p_validacion As Panel
+ Private b_cancelarcodigo As Button
+ Private b_aceptar As Button
+ Private et_codigo As EditText
+ Private P_CIEGO As Panel
+ Private b_terpc As Button
+ Private B_PC_ENV As Button
+ Private CLV_PICK_CIEGO As CustomListView
+ Private et_buspc As EditText
+ Dim q_buscar As String
+ Dim d As Cursor
+ Private L_PICK_CIEGO As Label
+ Private ET_PICK_CIEGO As EditText
+ Dim a As Cursor
+ Dim f As Cursor
+ Private b_abono As Button
+ Dim monto_entregadoactual As String
+End Sub
+
+Public Sub Initialize
+' B4XPages.GetManager.LogEvents = True
+End Sub
+
+'This event will be called once, before the page becomes visible.
+Private Sub B4XPage_Created (Root1 As B4XView)
+ Root = Root1
+ B4XPages.GetManager.LogEvents = True
+ Root.LoadLayout("login")
+ B4XPages.SetTitle(Me, "Izca Reparto")
+ login.Initialize
+ B4XPages.AddPage("Login", login)
+ principal.Initialize
+ B4XPages.AddPage("Principal", principal)
+ clientes.Initialize
+ B4XPages.AddPage("Clientes", clientes)
+ cliente.Initialize
+ B4XPages.AddPage("Cliente", cliente)
+' foto.Initialize
+' B4XPages.AddPage("Foto", foto)
+ productos.Initialize
+ B4XPages.AddPage("Productos", productos)
+ updateAvailable.Initialize
+ B4XPages.AddPage("updateAvailable", updateAvailable)
+ mapas.Initialize
+ B4XPages.AddPage("Mapas", mapas)
+ nuevoCliente.Initialize
+ B4XPages.AddPage("NuevoCliente", nuevoCliente)
+ ticketsDia.Initialize
+ B4XPages.AddPage("TicketsDia", ticketsDia)
+ noVenta.Initialize
+ B4XPages.AddPage("NoVenta", noVenta)
+ pedidos.Initialize
+ B4XPages.AddPage("Pedidos", pedidos)
+ buscar.Initialize
+ B4XPages.AddPage("Buscar", buscar)
+' historico.Initialize
+' B4XPages.AddPage("Historico", historico)
+ detalleVenta.Initialize
+ B4XPages.AddPage("DetalleVenta", detalleVenta)
+ detalle_promo.Initialize
+ B4XPages.AddPage("Detalle_Promo", detalle_promo)
+ tabulador.Initialize
+ B4XPages.AddPage("tabulador", tabulador)
+ checklist.Initialize
+ B4XPages.AddPage("checklist",checklist)
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS CAT_GUNAPROD3 (CAT_GP_INICIATIVA TEXT, CAT_GP_TIPOPROD TEXT, CAT_GP_DEV TEXT, CAT_GP_ALMACEN NUMERIC, CAT_GP_ID TEXT, CAT_GP_NOMBRE TEXT, CAT_GP_IMP1 TEXT, CAT_GP_IMP2 TEXT, CAT_GP_PRECIO TEXT, CAT_GP_CLASIF TEXT, CAT_GP_STS TEXT, CAT_GP_TIPO TEXT, CAT_GP_SUBTIPO TEXT, CAT_GP_IMG BLOB)")
+ Subs.agregaColumna("CAT_GUNAPROD3", "CAT_DP_CONVERSION1", "TEXT")
+ Subs.agregaColumna("CAT_GUNAPROD3", "CAT_DP_PRECIO4", "TEXT")
+ Subs.agregaColumna("CAT_GUNAPROD3", "CAT_DP_CANT_MIN_VENTA", "TEXT")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS ABONOS (a_usuario TEXT, a_ruta TEXT, a_cliente TEXT, a_abono TEXT, a_fecha TEXT, a_enviado TEXT)")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS PAGARES (PA_ALMACEN TEXT, PA_RUTA_REP TEXT, PA_RUTAPREV TEXT, PA_FECHA_PREV TEXT, PA_CAPTURA TEXT, PA_MONTO TEXT, PA_USUARIO TEXT, PA_CLIENTE TEXT)")
+
+' Starter.skmt.ExecNonQuery("DROP TABLE IF EXISTS PICK_CIEGO")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS PICK_CIEGO (PC_ID_PROD TEXT, PC_NOM_PROD TEXT, PC_CANT TEXT, PC_ALMACEN TEXT, PC_RUTA TEXT, PC_FECHA TEXT)")
+ Subs.agregaColumna("PICK_CIEGO", "RESTA", "INT")
+
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS ENV_MONTO_LIQ (EML_MONTO TEXT, EML_ALMACEN TEXT, EML_RUTA TEXT, EML_USUARIO TEXT, EML_FECHA_PED TEXT)")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS TABULADOR_MONEDAS(VEINTE TEXT, DIEZ TEXT, CINCO TEXT, DOS TEXT, PESO TEXT, CENTAVO TEXT, TOTAL TEXT)")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS TABULADOR_BILLETES(MIL TEXT, QUINIENTOS TEXT, DOCIENTOS TEXT, CIEN TEXT, CINCUENTA TEXT, VEINTE TEXT)")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS HIST_VENTAS2 (HVD_PARCIAL TEXT, HVD_RECHAZO TEXT, HVD_NUM_REGISTRO TEXT, HVD_NUM_TICKET TEXT, HVD_PROID TEXT, HVD_CODPROMO TEXT, HVD_FECHA TEXT, HVD_ESTATUS TEXT, HVD_CLIENTE TEXT, HVD_PRONOMBRE TEXT, HVD_CANT TEXT, HVD_COSTO_TOT TEXT)")
+' Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS VENTAS (V_FECHA TEXT, V_CLIENTE TEXT, V_CLIENTE_ORIG TEXT, V_PRODNOMBRE TEXT, V_PRODID TEXT, V_CANTIDAD TEXT, V_PRECIO TEXT, V_TOTAL TEXT, V_PRODREGISTRO TEXT)")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS RECHAZOS (R_FECHA TEXT, R_CLIENTE TEXT, R_CLI_ORIG TEXT, R_PRODID TEXT, R_CANT TEXT, R_RECHAZO INT)")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS VENTAS (V_FECHA TEXT, V_CLIENTE TEXT, V_CLI_ORIG TEXT, V_PRODID TEXT, V_CANT TEXT, V_RECHAZO INT)")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS ABONOSP(NOTA TEXT, CLIENTE TEXT, SALDO_PENDIENTE TEXT)")
+' Starter.skmt.ExecNonQuery("DROP TABLE IF EXISTS PAGARES")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS CHECADO_CHECK(CHECADO TEXT)")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS BLOCKENVIO(ENVIADO TEXT)")
+' Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS PAGARES(TMP_MONTO_PAGARE TEXT, TMP_CLIENTE TEXT)")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS CHECKLIST(USUARIO TEXT, PLACA TEXT, FECHA_CAPTURA TEXT, TARJETA_CIRCULACION TEXT , POLIZA_SEGURO TEXT, LICENCIA_CONDUCIR TEXT, LIMPIA_EXTERNA TEXT, LIMPIA_INTERNA TEXT, TRIANGULO TEXT, GATO TEXT, LLANTA_REFACCION TEXT, CARROCERIA_BUENESTADO TEXT, CARROCERIA_MALESTADO TEXT, CARROCERIA_COMENTARIOS TEXT, LUCES_CORRECTO TEXT, LUCES_INCORRECTO TEXT, LUCES_COMENTARIOS TEXT, CONDICION_PLACAS_CORRECTO TEXT, CONDICION_PLACAS_INCORRECTO TEXT, CONDICION_PLACAS_COMENTARIOS TEXT, CONDICION_LLANTAS_DEL_DER TEXT, CONDICION_LLANTAS_DEL_IZQ TEXT, CONDICION_LLANTAS_TRASERA_DER TEXT, CONDICION_LLANTAS_TRASERA_IZQ TEXT, ACEITE TEXT, ANTICONGELANTE TEXT, FRENOS TEXT, AIRE TEXT, FUGAS TEXT, COMETARIOS_FUGAS TEXT, FOTO1 BLOB, FOTO12 BLOB, FOTO3 BLOB, FOTO4 BLOB)")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS CHECKLIST2(USUARIO TEXT, PLACA TEXT, FECHA_CAPTURA TEXT, TARJETA_CIRCULACION TEXT, POLIZA_SEGURO TEXT, LICENCIA_CONDUCIR TEXT, LIMPIA_EXTERNA TEXT, LIMPIA_INTERNA TEXT, TRIANGULO TEXT, GATO TEXT, LLANTA_REFACCION TEXT, CARROCERIA TEXT, CARROCERIA_COMENTARIOS TEXT, LUCES TEXT, LUCES_COMENTARIOS TEXT, CONDICION_PLACAS TEXT, CONDICION_PLACAS_COMENTARIOS TEXT, CONDICION_LLANTAS_DEL_DER TEXT, CONDICION_LLANTAS_DEL_IZQ TEXT, CONDICION_LLANTAS_TRASERA_DER TEXT, CONDICION_LLANTAS_TRASERA_IZQ TEXT, ACEITE TEXT, ANTICONGELANTE TEXT, FRENOS TEXT, AIRE TEXT, FUGAS TEXT, COMETARIOS_FUGAS TEXT, FOTO1 BLOB, FOTO12 BLOB, FOTO3 BLOB, FOTO4 BLOB, KILIMETRAJE TEXT, RUTA TEXT)")
+ Subs.agregaColumna("REPARTO", "REP_PRODREGISTRO", "TEXT")
+ Subs.agregaColumna("PAGARES", "PA_TICKET", "TEXT")
+ Subs.agregaColumna("ABONOS", "a_tipoabono", "TEXT")
+ Subs.agregaColumna("ABONOS","TIPO_PAGO","TEXT")
+ Subs.agregaColumna("ABONOS","a_ticket","TEXT")
+ Subs.agregaColumna("ABONOS","a_numpago","TEXT")
+ Subs.agregaColumna("ABONOS","CONSECUTIVO","TEXT")
+ Subs.agregaColumna("ABONOS","NUM_TICKET","TEXT")
+ Subs.agregaColumna("ABONOS","RUTA_REP","TEXT")
+ Subs.agregaColumna("NOVENTA", "NV_RUTA", "TEXT")
+ Subs.agregaColumna("kmt_info", "SECUENCIA", "INT")
+ Subs.agregaColumna("kmt_info", "HORAENT", "TEXT")
+ Subs.agregaColumna("REPARTO", "REP_PRODID", "TEXT")
+ Subs.agregaColumna("PEDIDO", "PE_CLIENTEOR", "TEXT")
+ Subs.agregaColumna("PEDIDO", "PE_CAJAS", "TEXT")
+ Subs.agregaColumna("PEDIDO", "PE_REGALO", "TEXT")
+ Subs.agregaColumna("PEDIDO", "PE_BCAJAS", "TEXT")
+ Subs.agregaColumna("PEDIDO", "CONSECUTIVO", "TEXT")
+ Subs.agregaColumna("PEDIDO", "FECHA_PREV", "TEXT")
+ Subs.agregaColumna("PEDIDO", "RUTA_REP", "TEXT")
+ Subs.agregaColumna("REPARTO", "REP_CLI_ORIG", "TEXT")
+ Subs.agregaColumna("REPARTO", "REP_PRECIO", "TEXT")
+ Subs.agregaColumna("REPARTO", "REP_RECHAZO", "INTEGER")
+ Subs.agregaColumna("RECHAZOS", "R_PRECIO", "TEXT")
+ Subs.agregaColumna("VENTAS", "V_PRECIO", "TEXT")
+ Subs.agregaColumna("HIST_VENTAS","PLACA","TEXT")
+ Subs.agregaColumna("HIST_VENTAS","HVD_BCREDITO","TEXT")
+ Subs.agregaColumna("HIST_VENTAS","HVD_RECHAZOCANT","TEXT")
+ Subs.agregaColumna("HIST_VENTAS","CONSECUTIVO","TEXT")
+ Subs.agregaColumna("HIST_VENTAS","HVD_RECHAZOCANT","TEXT")
+ Subs.agregaColumna("HIST_VENTAS","ESPROMO","TEXT")
+ Subs.agregaColumna("HIST_VENTAS","HVD_RECHAZOCANTC","TEXT")
+ Subs.agregaColumna("HIST_VENTAS","BCAJAS","TEXT")
+ Subs.agregaColumna("HIST_VENTAS","CANTC","TEXT")
+ Subs.agregaColumna("HIST_VENTAS","BCAJAS_OR","TEXT")
+ Subs.agregaColumna("HIST_VENTAS","CANTC_OR","TEXT")
+ Subs.agregaColumna("CAT_GUNAPROD","CONVERSION","TEXT")
+ Subs.agregaColumna("CAT_GUNAPROD","PRECIOCONVER","TEXT")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS RUTAA (RUTAA TEXT)")
+ Starter.skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS wayPoints (codigo TEXT, indice INT)")
+ Dim server As String = "http://keymon.net:1781"
+' Dim server As String = "http://192.168.100.10:1781"
+' Dim server As String = "http://keymon.lat:9000"
+' server = "http://10.0.0.205:1782"
+' Dim server As String = "http://192.168.100.10:1781"
+' server = "http://11.0.0.44:1782"
+ reqManager.Initialize(Me, B4XPages.MainPage.server)
+ LogColor($"ReqServer = ${B4XPages.MainPage.server}"$, Colors.red)
+ Label1.Text = Application.VersionName
+' Dim P As PhoneId
+ Log("provider")
+ Provider.Initialize
+
+' Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_READ_PHONE_STATE)
+' Wait For B4XPage_PermissionResult (Permission As String, Result As Boolean)
+' If Result Then
+' IMEN.Text = "" 'P.GetDeviceId
+' IMEI = "" 'P.GetDeviceId
+' End If
+End Sub
+
+Sub B4XPage_Appear
+ If Starter.muestraProgreso = 1 Then
+ muestraProgreso("Descargando actualización")
+ Starter.muestraProgreso = 0
+ End If
+ Subs.centraPanel(p_principal, Root.Width)
+ Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_ACCESS_FINE_LOCATION)
+' LogColor("Start Tracker1", Colors.red)
+ Wait For B4XPage_PermissionResult (Permission As String, Result As Boolean)
+ If Result Then
+ If Not(Tracker.Tracking) Then StartService(Tracker)
+' LogColor("Start Tracker", Colors.red)
+ Else
+ ToastMessageShow("No permission", True)
+ Log("Sin permisos")
+ End If
+' LogColor("Start Tracker3", Colors.red)
+ c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+ If c.RowCount > 0 Then
+' c.Position=0
+' c=skmt.ExecQuery("select USUARIO from usuarioa")
+ c.Position=0
+ usuario = c.GetString("USUARIO")
+ End If
+ c.Close
+' Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_WRITE_EXTERNAL_STORAGE)
+' Wait For B4XPage_PermissionResult (Permission As String, Result As Boolean)
+' If Result Then
+' Log("Con permisos de escritura externa")
+' End If
+
+' Dim r As Reflector
+' Dim androidID As String
+' androidID = r.RunStaticMethod("android.provider.Settings$Secure", "getString", Array As Object(r.GetContext.GetContentResolver, "android_id"),Array As String("android.content.ContentResolver", "java.lang.String"))
+' Log("Android ID: " & androidID)
+
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
+
+Sub Entrar_Click
+ If pass.Text = "YA" Then
+ Starter.skmt.ExecNonQuery("delete from usuarioa")
+ Starter.skmt.ExecNonQuery("delete from VERSION")
+ Starter.skmt.ExecNonQuery2("INSERT INTO USUARIOA VALUES (?,?)", Array As Object("ROOT", "ROOT"))
+ Starter.skmt.ExecNonQuery("delete from cat_almacen")
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_ALMACEN(ID_ALMACEN) VALUES (?)", Array As Object (user.Text))
+ Starter.skmt.ExecNonQuery2("INSERT INTO VERSION(NOVERSION) VALUES (?)", Array As Object ("2.1"))
+' principal.B_REGRESA_Click
+' B4XPages.MainPage.principal.Subir.Visible = True
+ B4XPages.ShowPage("Principal")
+ Else
+ c=Starter.skmt.ExecQuery2("select count(*) as EXISTE1 from usuarioa where usuario = ?", Array As String(user.Text))
+ c.Position=0
+ existe = c.GetString("EXISTE1")
+ c.Close
+ 'existe = 1
+ If existe = 0 Then
+ 'skmt.ExecNonQuery("delete from usuarioa")
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "select_usuario_IZCA_REPG"
+ cmd.Parameters = Array As Object(user.Text, pass.Text)
+ reqManager.ExecuteQuery(cmd , 0, "usuario")
+
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "select_version_IZCA"
+ reqManager.ExecuteQuery(cmd , 0, "version")
+ Else
+' principal.B_REGRESA_Click
+ B4XPages.ShowPage("Principal")
+ End If
+ End If
+End Sub
+
+Sub JobDone(Job As HttpJob)
+ If Job.Success = False Then
+ ToastMessageShow("Error: " & Job.ErrorMessage, True)
+ Else
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "version" Then 'query tag
+ For Each records() As Object In result.Rows
+ Starter.skmt.ExecNonQuery("delete from VERSION")
+ Dim CAT_VE_VERSION As String = records(result.Columns.Get("CAT_VE_VERSION"))
+ Starter.skmt.ExecNonQuery2("INSERT INTO VERSION(NOVERSION) VALUES (?)", Array As Object (CAT_VE_VERSION))
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "agencia" Then 'query tag
+ For Each records() As Object In result.Rows
+
+ Dim ID_ALMACEN As String = records(result.Columns.Get("ID_ALMACEN"))
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "coords_almacen" Then 'query tag
+ For Each records() As Object In result.Rows
+ Log("Coordenadas del almacen: " & records(result.Columns.Get("CAT_AL_LATITUD")) & "," & records(result.Columns.Get("CAT_AL_LONGITUD")))
+ Private lat, lon As Double
+ lat = 0.0
+ lon = 0.0
+ If IsNumber(records(result.Columns.Get("CAT_AL_LATITUD"))) And IsNumber(records(result.Columns.Get("CAT_AL_LONGITUD"))) Then
+ lat = records(result.Columns.Get("CAT_AL_LATITUD"))
+ lon = records(result.Columns.Get("CAT_AL_LONGITUD"))
+ End If
+ Starter.cedisLocation.Latitude = lat
+ Starter.cedisLocation.Longitude = lon
+ Starter.skmt.ExecNonQuery2("delete from CAT_VARIABLES where CAT_VA_DESCRIPCION = ?", Array As Object ("COORDS_ALMACEN"))
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_VARIABLES(CAT_VA_DESCRIPCION, CAT_VA_VALOR) VALUES (?,?)", Array As Object ("COORDS_ALMACEN",lon&","&lat))
+ '19.48118148992086,-99.15295579261536
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "usuario" Then 'query tag
+ For Each records() As Object In result.Rows
+ Dim name As String = records(result.Columns.Get("USUARIO"))
+ Dim ID_ALMACEN As String = records(result.Columns.Get("CAT_LO_AGENCIA"))
+ Dim IMEI_BASE As String = records(result.Columns.Get("CAT_LO_IDTELEFONO"))
+ Next
+ paso1 = 1
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "contrasena" Then 'query tag
+ For Each records() As Object In result.Rows
+ Dim CAT_PA_PASS As String = records(result.Columns.Get("CAT_PA_PASS"))
+ If CAT_PA_PASS = et_codigo.Text Then
+ Log(CAT_PA_PASS)
+ p_validacion.Visible = False
+ et_codigo.Text = ""
+
+ Subs.panelVisible(P_CIEGO,0,0)
+
+ Else
+ MsgboxAsync("Contraseña incorrecta","Atención")
+ End If
+ Next
+ End If
+ End If
+
+' If Job.JobName = "DBRequest" Then
+' Dim result As DBResult = reqManager.HandleJob(Job)
+' If result.Tag.As(String).IndexOf("PICK_C_") > -1 Then 'query tag
+'' Subs.logJobDoneResultados(result)
+' Private id As String= result.Tag
+' id = id.SubString(id.IndexOf("_")+3)
+' For Each records() As Object In result.Rows
+' Dim CUENTA As String = records(result.Columns.Get("CUENTA"))
+' Log(CUENTA)
+' Log(id)
+' If CUENTA = 0 Then
+' c = Starter.skmt.ExecQuery2("SELECT * FROM PICK_CIEGO WHERE PC_ID_PROD = ?", Array As String (id))
+' If c.RowCount > 0 Then
+'' For i=0 To c.RowCount -1
+' c.Position=0
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_PICKCIEGO_MAZAPA"
+' cmd.Parameters = Array As Object(c.GetString("PC_ID_PROD"), c.GetString("PC_NOM_PROD"), c.GetString("PC_CANT"), c.GetString("PC_ALMACEN"), c.GetString("PC_RUTA"), c.GetString("PC_FECHA"),"REPARTO")
+' reqManager.ExecuteCommand(cmd , "ins_PC")
+'' Next
+' End If
+' c.Close
+' Else if CUENTA > 0 Then
+' c = Starter.skmt.ExecQuery2("SELECT * FROM PICK_CIEGO WHERE PC_ID_PROD= ?", Array As String (id))
+' If c.RowCount > 0 Then
+'' For i=0 To c.RowCount -1
+' c.Position = 0
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "update_PICKCIEGO_MAZAPA"
+' Log("FECHA" & c.GetString("PC_FECHA"))
+' cmd.Parameters = Array As Object(c.GetString("PC_CANT"), c.GetString("PC_ID_PROD"), c.GetString("PC_ALMACEN"), c.GetString("PC_RUTA"), c.GetString("PC_FECHA"),"REPARTO")
+' reqManager.ExecuteCommand(cmd, "update_PC")
+'' Next
+' End If
+' c.Close
+' End If
+'
+' Next
+' End If
+' End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "estatus" Then 'query tag
+ For Each records() As Object In result.Rows
+ Dim hvd_estatus As String = records(result.Columns.Get("HVD_ESTATUS"))
+ If hvd_estatus = "Liquidado" Then
+ ' ToastMessageShow("rojo val ok 1 cuantosp." , True)
+ MsgboxAsync("La venta ya fue liquidada","Atención")
+ Else
+ enviarmonto
+ End If
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "estatus2" Then 'query tag
+ For Each records() As Object In result.Rows
+ Dim hvd_estatus As String = records(result.Columns.Get("HVD_ESTATUS"))
+ If hvd_estatus = "Liquidado" Then
+ ' ToastMessageShow("rojo val ok 1 cuantosp." , True)
+ MsgboxAsync("La venta ya fue liquidada","Atención")
+ Else
+ passaquci
+ End If
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "SelectMontoLiq" Then
+ For Each records() As Object In result.Rows
+ Dim CUENTA As String = records(result.Columns.Get("CUENTA"))
+
+ DateTime.DateFormat = "MM/dd/yyyy"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ Private f As Cursor=Starter.skmt.ExecQuery("select RUTAA from RUTAA")
+ f.Position=0
+ Private a As Cursor =Starter.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
+ a.Position = 0
+
+ Private c2 As Cursor
+ c2=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+ c2.Position=0
+ If c2.RowCount > 0 Then c2.GetString("USUARIO")
+
+ Log(CUENTA & "----------------------!!")
+ If CUENTA = "0" Then
+
+' c = Starter.skmt.ExecQuery2("SELECT * FROM ENV_MONTO_LIQ WHERE EML_USUARIO = ? AND EML_ALMACEN = ? AND EML_RUTA = ?", Array As String (c2.GetString("USUARIO"), a.GetString("ID_ALMACEN"), f.GetString("RUTAA")))
+' If c.RowCount > 0 Then
+'' For i=0 To c.RowCount -1
+' c.Position=0
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_Monto_Liq_MAZAPArep"
+' cmd.Parameters = Array As Object(c.GetString("EML_MONTO"), c.GetString("EML_ALMACEN"), f.GetString("RUTAA"), c.GetString("EML_USUARIO"), "REPARTO", c.GetString("EML_FECHA_PED"))
+' reqManager.ExecuteCommand(cmd , "ins_Mon_Liq")
+' MsgboxAsync("Monto Enviado", "Atención")
+'' Next
+' End If
+' c.Close
+ Else if CUENTA > "0" Then
+
+' c = Starter.skmt.ExecQuery2("SELECT * FROM ENV_MONTO_LIQ WHERE EML_USUARIO = ? AND EML_ALMACEN = ? AND EML_RUTA = ?", Array As String (c2.GetString("USUARIO"), a.GetString("ID_ALMACEN"), f.GetString("RUTAA")))
+' If c.RowCount > 0 Then
+'' For i=0 To c.RowCount -1
+' c.Position = 0
+' cmd.Initialize
+' cmd.Name = "update_MontoCuenta_MAZAPArep"
+' cmd.Parameters = Array As Object(c.GetString("EML_MONTO"), c.GetString("EML_ALMACEN"), c.GetString("EML_RUTA"), c.GetString("EML_USUARIO"),c.GetString("EML_FECHA_PED"),"REPARTO")
+'
+' Log(c.GetString("EML_MONTO")& " " & c.GetString("EML_ALMACEN")& " " & c.GetString("EML_RUTA")& " " & c.GetString("EML_USUARIO"))
+' reqManager.ExecuteCommand(cmd, "update_MC")
+' MsgboxAsync("Se sobre escribio el Monto", "Atención")
+'' Next
+' End If
+' c2.Close
+' c.Close
+ End If
+ f.Close
+ a.Close
+ Next
+ End If
+ End If
+
+ Job.Release
+ End If
+
+ If paso1 = 1 Then
+ If name = "OKActivo" Then
+ Starter.skmt.ExecNonQuery("delete from usuarioa")
+ Starter.skmt.ExecNonQuery2("INSERT INTO USUARIOA VALUES (?,?)", Array As Object(user.Text, pass.Text))
+ Starter.skmt.ExecNonQuery("delete from cat_almacen")
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_ALMACEN(ID_ALMACEN) VALUES (?)", Array As Object (ID_ALMACEN))
+ B4XPages.ShowPage("Principal")
+ Else If name = "OKExpirado"& IMEI Then
+ Msgbox("Usuario Expirado llamar al administrador","") 'ignore
+ Else If name = "OKCancelado"& IMEI Then
+ Msgbox("Usuario Cancelado llamar al administrador","") 'ignore
+ Else
+ Msgbox("Usuario o password No validos","") 'ignore
+ End If
+ paso1 = 0
+ End If
+End Sub
+
+Private Sub i_engrane_Click
+ p_appUpdate.Width = Root.Width
+ p_appUpdate.Height = Root.Height
+ Subs.centraPanel(p_serverList, Root.Width)
+ Subs.centraBoton(b_server, Root.Width)
+ Subs.centraBoton(b_apk, Root.Width)
+ Subs.centraBoton(b_envioBD, Root.Width)
+ Subs.centraBoton(b_regesar, Root.Width)
+ Subs.centraBoton(b_server, p_serverList.Width)
+ lv_server.Clear
+ lv_server.AddSingleLine("http://keymon.net:1781")
+ If user.Text = "KMTS1" Then lv_server.AddSingleLine("http://10.0.0.205:1782")
+' l_server.Text = Starter.server
+ et_server.Text = server
+ Subs.panelVisible(p_appUpdate, 0, 0)
+End Sub
+
+Private Sub B4XPage_CloseRequest As ResumableSub
+' Log("closreq")
+ If p_appUpdate.Visible Then
+ p_appUpdate.Visible = False
+ Else
+ Sleep(0)
+ ExitApplication
+ End If
+ Return False
+End Sub
+
+Private Sub b_regesar_Click
+ p_principal.Visible = True
+ p_appUpdate.Visible = False
+End Sub
+
+'Enviamos la base de datos por correo o Whatsapp
+Private Sub b_envioBD_Click
+' copiaDB
+' Sleep(1000)
+ Dim FileName As String = "kmt.db"
+ 'copy the shared file to the shared folder
+ Log("xxxxxx:"&Provider.SharedFolder)
+ Sleep(1000)
+ File.Copy(File.DirInternal, FileName, Provider.SharedFolder, FileName)
+ Dim email As Email
+ email.To.Add("soporte@keymonsoft.com")
+ email.Subject = "Base de datos para revisión"
+ email.Attachments.Add(Provider.GetFileUri(FileName))
+' email.Attachments.Add(Provider.GetFileUri(FileName)) 'second attachment
+ Dim in As Intent = email.GetIntent
+ in.Flags = 1 'FLAG_GRANT_READ_URI_PERMISSION
+ StartActivity(in)
+End Sub
+
+Private Sub b_apk_Click
+ StartService(appUpdater)
+End Sub
+
+Private Sub b_server_Click
+ Log("Guardar servidor")
+ Starter.skmt.ExecNonQuery2("delete from CAT_VARIABLES where CAT_VA_DESCRIPCION = ?", Array As Object ("SERVER"))
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_VARIABLES(CAT_VA_DESCRIPCION, CAT_VA_VALOR) VALUES (?,?)", Array As Object ("SERVER",et_server.text))
+ B4XPages.MainPage.server = et_server.text
+ Starter.server = B4XPages.MainPage.server
+ If logger Then Log("Inicializamos reqManager con " & B4XPages.MainPage.server)
+ reqManager.Initialize(Me, B4XPages.MainPage.server)
+ LogColor($"ReqServer = ${B4XPages.MainPage.server}"$, Colors.red)
+ reinicializaReqManager
+ p_appUpdate.Visible = False
+' Entrar.Visible = True
+End Sub
+
+Private Sub lv_server_ItemClick (Position As Int, Value As Object)
+ server = Value
+' l_server.Text = Value
+ et_server.Text = Value
+ reqManager.Initialize(Me, Value)
+ LogColor($"ReqServer = ${Value}"$, Colors.red)
+ ToastMessageShow("Servidor modificado", False)
+End Sub
+
+Sub reinicializaReqManager
+ reqManager.Initialize(Me, B4XPages.MainPage.server)
+ If logger Then Log(B4XPages.MainPage.server)
+ LogColor($"ReqServer = ${B4XPages.MainPage.server}"$, Colors.red)
+End Sub
+
+'appUpdater - Mostramos el anuncio de que se esta descargando el nuevo apk
+Sub muestraProgreso(mensaje As String)
+ ProgressDialogShow(mensaje)
+End Sub
+
+'appUpdater - Ocultamos el anuncio de que se esta descargando el nuevo apk
+Sub ocultaProgreso
+ ProgressDialogHide
+End Sub
+
+Private Sub b_CargarMonto_Click
+
+ c = Starter.skmt.ExecQuery("SELECT * FROM kmt_info")
+ c.Position = 0
+ If c.RowCount < 0 Or c.RowCount = 0 Then
+ MsgboxAsync("No hay ruta cargada, favor de cargar día","Atención")
+ Else
+ Subs.panelVisible(p_add_monto,0,0)
+ End If
+ c.Close
+
+End Sub
+
+Private Sub p_add_monto_Click
+
+End Sub
+
+'Private Sub B_Aceptar_Monto_Click
+' Private f As Cursor=Starter.skmt.ExecQuery("select RUTAA from RUTAA")
+' f.Position=0
+' Private a As Cursor =Starter.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
+' a.Position = 0
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "select_estatus_MAZAPA"
+' cmd.Parameters = Array As Object(a.GetString("ID_ALMACEN"),f.GetString("RUTAA"))
+' reqManager.ExecuteQuery(cmd , 0, "estatus")
+' f.Close
+' a.Close
+'End Sub
+
+Sub enviarmonto
+
+ DateTime.DateFormat = "MM/dd/yyyy"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+
+ Private f As Cursor=Starter.skmt.ExecQuery("select RUTAA from RUTAA")
+ f.Position=0
+
+ Private a As Cursor=Starter.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
+ If a.RowCount>0 Then
+ a.Position=0
+ End If
+
+ Private a2 As Cursor = Starter.skmt.ExecQuery("SELECT HVD_FECHA FROM HIST_VENTAS")
+ If a2.RowCount>0 Then
+ a2.Position=0
+ Dim fecha() As String = Regex.Split(" ", a2.GetString("HVD_FECHA"))
+ Dim fecha2() As String = Regex.Split("-", fecha(0))
+ Dim fecha3 As String = fecha2(2)&"/"&fecha2(1)&"/"&fecha2(0)
+ Log(fecha3)
+ Dim hora() As String = Regex.Split("\.", fecha(1))
+ Log(hora(0))
+ End If
+
+
+
+ Private cI As Cursor
+ Private u As String = "SinUsuario"
+ cI=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+ cI.Position=0
+ If cI.RowCount > 0 Then u = cI.GetString("USUARIO")
+ Private g As Cursor = Starter.skmt.ExecQuery("select * from ENV_MONTO_LIQ")
+' If g.RowCount = 0 Then
+' Starter.skmt.ExecNonQuery2("INSERT INTO ENV_MONTO_LIQ VALUES (?,?,?,?,?)", Array As Object(ET_Add_Monto.Text, a.GetString("ID_ALMACEN"), f.GetString("RUTAA"), u, fecha3 & " " & hora(0)))
+' f.Close
+' a.Close
+'
+' c = Starter.skmt.ExecQuery("SELECT * FROM ENV_MONTO_LIQ")
+' If c.RowCount > 0 Then
+' c.Position = 0
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "select_MontoCuenta_MAZAPArep"
+' cmd.Parameters = Array As Object(c.GetString("EML_USUARIO"), c.GetString("EML_ALMACEN"), c.GetString("EML_RUTA"),c.GetString("EML_FECHA_PED"))
+' reqManager.ExecuteQuery(cmd , 0, "SelectMontoLiq")
+' End If
+' c.Close
+' Else
+' Starter.skmt.ExecNonQuery2("UPDATE ENV_MONTO_LIQ SET EML_MONTO = ? WHERE EML_ALMACEN = ? AND EML_RUTA = ? AND EML_USUARIO = ?", Array As String (ET_Add_Monto.Text ,a.GetString("ID_ALMACEN"), f.GetString("RUTAA"), cI.GetString("USUARIO")))
+' f.Close
+' a.Close
+'
+' c = Starter.skmt.ExecQuery("SELECT * FROM ENV_MONTO_LIQ")
+' If c.RowCount > 0 Then
+' c.Position = 0
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "select_MontoCuenta_MAZAPArep"
+' cmd.Parameters = Array As Object(c.GetString("EML_USUARIO"), c.GetString("EML_ALMACEN"), c.GetString("EML_RUTA"),c.GetString("EML_FECHA_PED"))
+' reqManager.ExecuteQuery(cmd , 0, "SelectMontoLiq")
+' End If
+' c.Close
+' End If
+
+ p_add_monto.Visible = False
+
+End Sub
+
+Private Sub B_Can_Monto_Click
+ p_add_monto.Visible = False
+End Sub
+
+Private Sub b_arqueocieego_Click
+ c = Starter.skmt.ExecQuery("SELECT * FROM CAT_GUNAPROD3")
+ If c.RowCount > 0 Then
+ Subs.panelVisible(p_validacion,0,0)
+ Else
+ MsgboxAsync("No hay ruta cargada, favor de cargar día","Atención")
+ End If
+End Sub
+
+Private Sub et_buspc_TextChanged (Old As String, New As String)
+ If New = "" Then
+ CLV_PICK_CIEGO.Clear
+ Else If New.Length >= 3 Then
+ CLV_PICK_CIEGO.Clear
+
+ q_buscar = "%" & et_buspc.Text & "%"
+ Log(q_buscar)
+ c=Starter.skmt.ExecQuery2($"select CAT_GP_NOMBRE, CAT_GP_ID , ifnull(PC_CANT,0) AS PC_CANT FROM CAT_GUNAPROD3 INNER JOIN PICK_CIEGO ON PC_ID_PROD = CAT_GP_ID AND PC_NOM_PROD = CAT_GP_NOMBRE WHERE (CAT_GP_NOMBRE LIKE ? OR CAT_GP_ID LIKE ? ) and CAT_GP_CLASIF <> 'PROMOS'"$, Array As String(q_buscar,q_buscar))
+ If c.RowCount > 0 Then
+
+
+ For i = 0 To c.RowCount - 1
+ c.Position = i
+ CLV_PICK_CIEGO.Add(CreateListItem(c.GetString("CAT_GP_ID"), c.GetString("CAT_GP_NOMBRE"), c.GetString("PC_CANT")),i)
+' Log(c.GetString("CAT_GP_ID") & ", " & c.GetString("CAT_GP_NOMBRE") & " ," & c.GetString("PC_CANT"))
+ Next
+ c.Close
+
+ d=Starter.skmt.ExecQuery2($"select CAT_GP_NOMBRE, CAT_GP_ID FROM CAT_GUNAPROD3 WHERE (CAT_GP_NOMBRE LIKE ? OR CAT_GP_ID LIKE ? ) and CAT_GP_CLASIF <> 'PROMOS'AND CAT_GP_ID NOT IN (SELECT PC_ID_PROD FROM PICK_CIEGO)"$, Array As String(q_buscar,q_buscar))
+
+ For i = 0 To d.RowCount - 1
+ d.Position = i
+ CLV_PICK_CIEGO.Add(CreateListItem2(d.GetString("CAT_GP_ID"), d.GetString("CAT_GP_NOMBRE")),i)
+' Log(d.GetString("CAT_GP_ID") & ", " & d.GetString("CAT_GP_NOMBRE"))
+ Next
+ d.Close
+
+ Else If c.RowCount = 0 Then
+ d=Starter.skmt.ExecQuery2($"select CAT_GP_NOMBRE, CAT_GP_ID FROM CAT_GUNAPROD3 WHERE (CAT_GP_NOMBRE LIKE ? OR CAT_GP_ID LIKE ? ) and CAT_GP_CLASIF <> 'PROMOS'"$, Array As String(q_buscar,q_buscar))
+
+ For i = 0 To d.RowCount - 1
+ d.Position = i
+ CLV_PICK_CIEGO.Add(CreateListItem2(d.GetString("CAT_GP_ID"), d.GetString("CAT_GP_NOMBRE")),i)
+' Log(d.GetString("CAT_GP_ID") & ", " & d.GetString("CAT_GP_NOMBRE"))
+ Next
+ d.Close
+ End If
+ End If
+End Sub
+
+Private Sub B_PC_ENV_Click
+ Dim sDate, sTime As String
+ DateTime.DateFormat = "dd/MM/yyyy"
+ DateTime.TimeFormat = "HH:mm:ss"
+ sDate = DateTime.Date(DateTime.Now)
+ sTime = DateTime.Time(DateTime.Now)
+
+
+ For i = 0 To CLV_PICK_CIEGO.Size - 1
+ ' Retrieve the panel and child views for the current item
+ Dim itemPanel As B4XView = CLV_PICK_CIEGO.GetPanel(i)
+ Dim innerPanel As B4XView = itemPanel.GetView(0)
+ Dim editText As B4XView = innerPanel.GetView(1)
+ Dim inputText As String = editText.As(EditText).Text
+
+ ' Check if the input text matches the regex pattern for zeros or if it's empty
+ If Regex.IsMatch("^[0]+$", inputText) Or inputText = "" Then
+ inputText = "0"
+ End If
+
+ ' Retrieve and process the ID label
+ Dim idLabel As B4XView = innerPanel.GetView(0)
+ Dim idText As String = idLabel.As(Label).Text
+ Dim idParts() As String = Regex.Split(CRLF, idText)
+' Log(idParts(1))
+ f=Starter.skmt.ExecQuery("select RUTAA from RUTAA")
+ f.Position=0
+ Log(f.GetString("RUTAA"))
+ a=Starter.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
+ If a.RowCount>0 Then
+ a.Position=0
+ End If
+ Dim k As Cursor = Starter.skmt.ExecQuery("SELECT HVD_FECHA FROM HIST_VENTAS")
+ k.Position = 0
+ Dim fechatabulador() As String = Regex.Split(" ", k.GetString("HVD_FECHA"))
+ Dim fechatabulador2() As String = Regex.Split("-", fechatabulador(0))
+ Dim fechatabulador3 As String = fechatabulador2(2)&"/"&fechatabulador2(1)&"/"&fechatabulador2(0)
+ k.Close
+ If inputText <> "" Then
+ c = Starter.skmt.ExecQuery2("SELECT * FROM PICK_CIEGO where PC_ID_PROD = ?", Array As String (idParts(0)))
+ If c.RowCount = 0 Then
+ ' Insert data into the database
+ Log(f.GetString("RUTAA"))
+ Starter.skmt.ExecNonQuery2("INSERT INTO PICK_CIEGO(PC_ID_PROD, PC_NOM_PROD, PC_CANT, PC_ALMACEN, PC_RUTA, PC_FECHA) VALUES(?,?,?,?,?,?)", Array As String(idParts(0), idParts(1), inputText, a.GetString("ID_ALMACEN"), f.GetString("RUTAA"), fechatabulador3&" "&sTime))
+
+ Else
+ Log(f.GetString("RUTAA"))
+ Starter.skmt.ExecNonQuery2("Update PICK_CIEGO set PC_CANT = ? WHERE PC_ID_PROD = ?" , Array As String(inputText ,idParts(0)))
+ End If
+
+ End If
+ f.Close
+ a.Close
+ Log("Processed item " & i)
+ Next
+ et_buspc.Text = ""
+ CLV_PICK_CIEGO.Clear
+End Sub
+
+Private Sub b_terpc_Click
+ Msgbox2Async("Una vez enviada la información no podras hacer modificaciones","Atención","SI","", "",LoadBitmap(File.DirAssets,"alert2.png"), False)
+ Wait For Msgbox_Result (resultado As Int)
+ If resultado = DialogResponse.POSITIVE Then
+ Msgbox2Async("Estas seguro de enviar la información?","Atención","SI","", "NO",LoadBitmap(File.DirAssets,"alert2.png"), False)
+ Wait For Msgbox_Result (resultado As Int)
+ If resultado = DialogResponse.POSITIVE Then
+
+ Dim sDate, sTime As String
+ DateTime.DateFormat = "dd/MM/yyyy"
+ DateTime.TimeFormat = "HH:mm:ss"
+ sDate = DateTime.Date(DateTime.Now)
+ sTime = DateTime.Time(DateTime.Now)
+
+ For i = 0 To CLV_PICK_CIEGO.Size - 1
+ ' Retrieve the panel and child views for the current item
+ Dim itemPanel As B4XView = CLV_PICK_CIEGO.GetPanel(i)
+ Dim innerPanel As B4XView = itemPanel.GetView(0)
+ Dim editText As B4XView = innerPanel.GetView(1)
+ Dim inputText As String = editText.As(EditText).Text
+
+ ' Check if the input text matches the regex pattern for zeros or if it's empty
+ If Regex.IsMatch("^[0]+$", inputText) Or inputText = "" Then
+ inputText = "0"
+ End If
+
+ ' Retrieve and process the ID label
+ Dim idLabel As B4XView = innerPanel.GetView(0)
+ Dim idText As String = idLabel.As(Label).Text
+ Dim idParts() As String = Regex.Split(CRLF, idText)
+' Log(idParts(1))
+ f=Starter.skmt.ExecQuery("select RUTAA from RUTAA")
+ f.Position=0
+ Log(f.GetString("RUTAA"))
+
+ a=Starter.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
+ If a.RowCount>0 Then
+ a.Position=0
+ End If
+ Log(a.GetString("ID_ALMACEN"))
+
+ Dim k As Cursor = Starter.skmt.ExecQuery("SELECT HVD_FECHA FROM HIST_VENTAS")
+ k.Position = 0
+ Dim fechatabulador() As String = Regex.Split(" ", k.GetString("HVD_FECHA"))
+ Dim fechatabulador2() As String = Regex.Split("-", fechatabulador(0))
+ Dim fechatabulador3 As String = fechatabulador2(2)&"/"&fechatabulador2(1)&"/"&fechatabulador2(0)
+ k.Close
+ If inputText <> "" Then
+ c = Starter.skmt.ExecQuery2("SELECT * FROM PICK_CIEGO where PC_ID_PROD = ?", Array As String (idParts(0)))
+ If c.RowCount = 0 Then
+ ' Insert data into the database
+ Starter.skmt.ExecNonQuery2("INSERT INTO PICK_CIEGO(PC_ID_PROD, PC_NOM_PROD, PC_CANT, PC_ALMACEN, PC_RUTA, PC_FECHA) VALUES(?,?,?,?,?,?)", Array As String(idParts(0), idParts(1), inputText, a.GetString("ID_ALMACEN"), f.GetString("RUTAA"), fechatabulador3&" "&sTime))
+ Else
+ Starter.skmt.ExecNonQuery2("Update PICK_CIEGO set PC_CANT = ? WHERE PC_ID_PROD = ?" , Array As String(inputText ,idParts(0)))
+ End If
+ End If
+ f.Close
+ a.Close
+ Log("Processed item " & i)
+ Next
+ Log("Finished processing all items")
+ P_CIEGO.Visible = False
+ et_buspc.Text = ""
+ CLV_PICK_CIEGO.Clear
+ c = Starter.skmt.ExecQuery("SELECT PC_ID_PROD, PC_ALMACEN, PC_RUTA, PC_FECHA FROM PICK_CIEGO")
+' If c.RowCount > 0 Then
+' For i = 0 To c.RowCount - 1
+' c.Position = i
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "select_HIST_PICKCIEGO_MAZAPA" '
+' cmd.Parameters = Array As Object(c.GetString("PC_ID_PROD"), c.GetString("PC_ALMACEN"), c.GetString("PC_RUTA"), c.GetString("PC_FECHA"),"REPARTO")
+' reqManager.ExecuteQuery(cmd , 0, $"PICK_C_${c.GetString("PC_ID_PROD")}"$)
+' Next
+' End If
+ c.close
+ Else
+
+ End If
+ End If
+End Sub
+
+Private Sub P_CIEGO_Click
+
+End Sub
+
+Private Sub b_aceptar_Click
+ Private f As Cursor=Starter.skmt.ExecQuery("select RUTAA from RUTAA")
+ f.Position=0
+ Private a As Cursor =Starter.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
+ a.Position = 0
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "select_estatus_MAZAPA"
+' cmd.Parameters = Array As Object(a.GetString("ID_ALMACEN"),f.GetString("RUTAA"))
+' reqManager.ExecuteQuery(cmd , 0, "estatus2")
+ f.Close
+ a.Close
+' p_validacion.Visible = False
+' et_codigo.Text = ""
+'
+' Subs.panelVisible(P_CIEGO,0,0)
+End Sub
+
+Sub passaquci
+ f=Starter.skmt.ExecQuery("select CAT_CL_RUTA from kmt_info")
+ f.Position=0
+
+ a=Starter.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
+ If a.RowCount>0 Then
+ a.Position=0
+ End If
+ Log(a.GetString("ID_ALMACEN"))
+ Log(f.GetString("CAT_CL_RUTA"))
+
+' If et_codigo.Text = "KMTS1" Then
+' p_validacion.Visible = False
+' et_codigo.Text = ""
+' Subs.panelVisible(P_CIEGO,0,0)
+' Else
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "select_CAT_PASS_ARQUEO_MAZAPA"
+' cmd.Parameters = Array As Object(f.GetString("CAT_CL_RUTA"),a.GetString("ID_ALMACEN"),"REPARTO")
+' reqManager.ExecuteQuery(cmd , 0, "contrasena")
+' f.Close
+' a.Close
+' End If
+End Sub
+
+Private Sub b_cancelarcodigo_Click
+ p_validacion.Visible = False
+End Sub
+
+Private Sub p_validacion_Click
+
+End Sub
+
+Sub CreateListItem(Id_prod As String, Prod As String,cant As String) As Panel
+ Dim pa As B4XView = xui.CreatePanel("")
+ pa.SetLayoutAnimated(0, 0, 0, 1, 10)
+ pa.LoadLayout("PANEL_PICK_CIEGO")
+ pa.Height = 55dip
+ pa.Width = 298dip
+ 'pa.Width = clv_orden.GetBase.Width
+ L_PICK_CIEGO.Text = Id_prod & CRLF & Prod
+ L_PICK_CIEGO.TextSize = 12
+ L_PICK_CIEGO.Gravity = Bit.Or(Gravity.CENTER_VERTICAL, Gravity.CENTER_HORIZONTAL)
+ ET_PICK_CIEGO.Text = cant
+ 'cxc.Id_prod = mostrar3
+ 'Log(pa.Width)
+ Return pa
+End Sub
+
+Sub CreateListItem2(Id_prod As String, Prod As String) As Panel
+ Dim pa As B4XView = xui.CreatePanel("")
+ pa.SetLayoutAnimated(0, 0, 0, 1, 10)
+ pa.LoadLayout("PANEL_PICK_CIEGO")
+ pa.Height = 55dip
+ pa.Width = 298dip
+ 'pa.Width = clv_orden.GetBase.Width
+ L_PICK_CIEGO.Text = Id_prod & CRLF & Prod
+ L_PICK_CIEGO.TextSize = 12
+ L_PICK_CIEGO.Gravity = Bit.Or(Gravity.CENTER_VERTICAL, Gravity.CENTER_HORIZONTAL)
+ 'cxc.Id_prod = mostrar3
+ 'Log(pa.Width)
+ Return pa
+End Sub
+
+Private Sub ImageView1_LongClick
+
+End Sub
+
diff --git a/B4A/B4XUpdateAvailable.bas b/B4A/B4XUpdateAvailable.bas
new file mode 100644
index 0000000..36fa8d1
--- /dev/null
+++ b/B4A/B4XUpdateAvailable.bas
@@ -0,0 +1,24 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=11.5
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+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
+
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
\ No newline at end of file
diff --git a/B4A/BatteryUtilities.bas b/B4A/BatteryUtilities.bas
new file mode 100644
index 0000000..b80fd5a
--- /dev/null
+++ b/B4A/BatteryUtilities.bas
@@ -0,0 +1,125 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=9.95
+@EndOfDesignText@
+'Class module
+Sub Class_Globals
+ Private nativeMe As JavaObject
+End Sub
+
+'Initializes the object.
+Public Sub Initialize
+ nativeMe = Me
+End Sub
+'Return information about the battery status. It returns the following 11 values in an integer Array:
+'0 - EXTRA_LEVEL = current battery level, from 0 To EXTRA_SCALE.
+'1 - EXTRA_SCALE = the maximum battery level possible.
+'2 - EXTRA_HEALTH = the current health constant.
+'3 - EXTRA_ICON_SMALL = the resource ID of a small status bar icon indicating the current battery state.
+'4 - EXTRA_PLUGGED = whether the device is plugged into a Power source; 0 means it is on battery, other constants are different types of Power sources.
+'5 - EXTRA_STATUS = the current status constant.
+'6 - EXTRA_TEMPERATURE = the current battery temperature.
+'7 - EXTRA_VOLTAGE = the current battery voltage level.
+'8 - A value indicating if the battery is being charged or fully charged (If neither it returns 0 Else it returns 1)
+'9 - A value indicating if it is charging via USB (0 = Not USB, 2 = USB)
+'10 - A value indicating if it is charging via AC (0 = Not AC, 1 = AC)
+Public Sub getBatteryInformation () As Int()
+
+ Dim batteryInfo(11) As Int
+ batteryInfo = nativeMe.RunMethod("getBatteryInformation",Null)
+ Return batteryInfo
+End Sub
+
+Public Sub getBatteryTechnolgy() As String
+
+ Dim batterytech As String
+ batterytech = nativeMe.RunMethod("getBatteryTechnology",Null)
+ Return batterytech
+
+End Sub
+
+
+
+#If Java
+
+import android.os.BatteryManager;
+import android.os.Bundle;
+import android.app.Activity;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+
+ public int[] getBatteryInformation() {
+
+ int[] mybat = new int[11];
+
+ Intent batteryIntent = ba.context.getApplicationContext().registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
+
+ int level = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
+ mybat[0] = level;
+ int scale = batteryIntent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
+ mybat[1] = scale;
+ int health = batteryIntent.getIntExtra(BatteryManager.EXTRA_HEALTH,-1);
+ mybat[2] = health;
+ int icon_small = batteryIntent.getIntExtra(BatteryManager.EXTRA_ICON_SMALL,-1);
+ mybat[3] = icon_small;
+ int plugged = batteryIntent.getIntExtra(BatteryManager.EXTRA_PLUGGED,-1);
+ mybat[4] = plugged;
+// boolean present = batteryIntent.getExtras().getBoolean(BatteryManager.EXTRA_PRESENT);
+ int status = batteryIntent.getIntExtra(BatteryManager.EXTRA_STATUS,-1);
+ mybat[5] = status;
+// String technology = batteryIntent.getExtras().getString(BatteryManager.EXTRA_TECHNOLOGY);
+// BA.Log("Technology = " + technology);
+ int temperature = batteryIntent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,-1);
+ mybat[6] = temperature;
+ int voltage = batteryIntent.getIntExtra(BatteryManager.EXTRA_VOLTAGE,-1);
+ mybat[7] = voltage;
+// int ac = batteryIntent.getIntExtra("plugged",BatteryManager.BATTERY_PLUGGED_AC);
+// mybat[8] = ac;
+// int usb = batteryIntent.getIntExtra("plugged",BatteryManager.BATTERY_PLUGGED_USB);
+// mybat[9] = usb;
+
+ boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||
+ status == BatteryManager.BATTERY_STATUS_FULL;
+ mybat[8] = 0;
+ if (isCharging == true) {
+ mybat[8] = 1;
+ }
+
+ // How are we charging?
+ mybat[9] = 0;
+ mybat[10] = 0;
+ int chargePlug = batteryIntent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
+ boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
+ if (usbCharge == true) {
+ mybat[9] = 2;
+ }
+
+ boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;
+ if (acCharge == true) {
+ mybat[10] = 1;
+ }
+
+ return mybat;
+ }
+
+
+ public String getBatteryTechnology() {
+
+ Intent batteryIntent = ba.context.getApplicationContext().registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
+
+ String technology = batteryIntent.getExtras().getString(BatteryManager.EXTRA_TECHNOLOGY);
+
+ return technology;
+ }
+
+
+
+
+
+
+
+#End If
\ No newline at end of file
diff --git a/B4A/C_Buscar.bas b/B4A/C_Buscar.bas
new file mode 100644
index 0000000..7c45872
--- /dev/null
+++ b/B4A/C_Buscar.bas
@@ -0,0 +1,109 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+ Dim c As Cursor
+ Dim ListView1 As ListView
+ Dim b_noventa As Button
+ Private p_principal As Panel
+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("buscar")
+ c=Starter.skmt.ExecQuery("select REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT FROM REPARTO")
+ ListView1.Clear
+ If c.RowCount>0 Then
+ For i=0 To c.RowCount -1
+ c.Position=i
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 10
+ label1.TextColor = Colors.Black
+ Dim label2 As Label
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 10
+ label2.TextColor = Colors.Blue
+ ListView1.AddTwoLines(c.GetString("REP_CLIENTE"),c.GetString("REP_PRONOMBRE") &" Cantidad #"& c.GetString("REP_CANT")& " SubTotal $"& c.GetString("REP_COSTO_TOT"))
+ Next
+ End If
+ c.Close
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
+
+Sub B4XPage_Appear
+ p_principal.Width = Root.Width
+ p_principal.Height = Root.Height
+ Subs.centraPanel(p_principal, Root.Width)
+
+ c=Starter.skmt.ExecQuery("select REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT FROM REPARTO")
+ ListView1.Clear
+
+ If c.RowCount>0 Then
+ For i=0 To c.RowCount -1
+ c.Position=i
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 10
+ label1.TextColor = Colors.Black
+ Dim label2 As Label
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 10
+ label2.TextColor = Colors.Blue
+ ListView1.AddTwoLines(c.GetString("REP_CLIENTE"),c.GetString("REP_PRONOMBRE") &" Cantidad #"& c.GetString("REP_CANT")& " SubTotal $"& c.GetString("REP_COSTO_TOT"))
+ Next
+ End If
+ c.Close
+End Sub
+
+Sub Regresar_Click
+ B4XPages.ShowPage("Cliente")
+End Sub
+
+Private Sub B4XPage_CloseRequest As ResumableSub
+ ' BACK key pressed
+ ' I want to capture the key here so I return True
+ B4XPages.ShowPage("Principal")
+ 'Return True
+ ' Returning False signals the system to handle the key
+ Return False
+End Sub
+
+Sub ListView1_ItemLongClick (Position As Int, Value As Object)
+ Starter.skmt.ExecNonQuery("delete from CUENTAA")
+ Starter.skmt.ExecNonQuery2("INSERT INTO CUENTAA VALUES (?)", Array As Object(Value))
+ B4XPages.ShowPage("Cliente")
+End Sub
+
+Sub b_noventa_Click
+ c=Starter.skmt.ExecQuery("select NV_CLIENTE,NV_MOTIVO,NV_COMM FROM NOVENTA ORDER BY NV_CLIENTE asc")
+ ListView1.Clear
+
+ If c.RowCount>0 Then
+ For i=0 To c.RowCount -1
+ c.Position=i
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 10
+ label1.TextColor = Colors.Black
+ Dim label2 As Label
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 10
+ label2.TextColor = Colors.Blue
+ ListView1.AddTwoLines(c.GetString("NV_CLIENTE"),"Motivo #"& c.GetString("NV_MOTIVO")& " Comentario $"& c.GetString("NV_COMM"))
+ Next
+ End If
+End Sub
\ No newline at end of file
diff --git a/B4A/C_Cheklist.bas b/B4A/C_Cheklist.bas
new file mode 100644
index 0000000..5445bd3
--- /dev/null
+++ b/B4A/C_Cheklist.bas
@@ -0,0 +1,800 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.5
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+ Private p_check As Panel
+ Private sv_datos As ScrollView
+
+ Private camEx As CameraExClass
+ Dim frontCamera As Boolean = False
+ Private p_cam As Panel
+ Dim nombrefoto As String = "0"
+ Dim nombrefoto1 As String = "0"
+ Dim nombrefoto2 As String = "0"
+ Dim nombrefoto3 As String = "0"
+ Private p_camara As Panel
+ Private teclado As IME
+ Dim fototomada As String
+ Private ImageView1 As ImageView
+ Private ImageView3 As ImageView
+ Private ImageView2 As ImageView
+ Private ImageView4 As ImageView
+ Private b_foto As Button
+ Dim device As Phone
+ Dim MES1 As ManageExternalStorage
+ Dim x As Int = 0
+ Private rb_docsi1 As RadioButton
+ Private rb_docno1 As RadioButton
+ Private rb_docsi2 As RadioButton
+ Private rb_docno2 As RadioButton
+ Private rb_docsi3 As RadioButton
+ Private rb_docno3 As RadioButton
+ Private rb_docsi4 As RadioButton
+ Private rb_docno4 As RadioButton
+ Private rb_docsi5 As RadioButton
+ Private rb_docno5 As RadioButton
+ Private rb_docsi6 As RadioButton
+ Private rb_docno6 As RadioButton
+ Private rb_docsi7 As RadioButton
+ Private rb_docno7 As RadioButton
+ Private rb_docsi8 As RadioButton
+ Private rb_docno8 As RadioButton
+ Private rb_docsi9 As RadioButton
+ Private rb_docno9 As RadioButton
+ Private rb_docsi10 As RadioButton
+ Private rb_docno10 As RadioButton
+ Private rb_docsi11 As RadioButton
+ Private rb_docno11 As RadioButton
+ Private rb_docsi12 As RadioButton
+ Private rb_docno12 As RadioButton
+ Private rb_docsi13 As RadioButton
+ Private rb_docno13 As RadioButton
+ Private rb_docsi14 As RadioButton
+ Private rb_docno14 As RadioButton
+ Private rb_docsi15 As RadioButton
+ Private rb_docno15 As RadioButton
+ Private rb_docsi16 As RadioButton
+ Private rb_docno16 As RadioButton
+ Private rb_docsi17 As RadioButton
+ Private rb_docno17 As RadioButton
+ Private rb_docsi18 As RadioButton
+ Private rb_docno18 As RadioButton
+ Private rb_docsi19 As RadioButton
+ Private rb_docno19 As RadioButton
+ Private et_carroceria As EditText
+ Private et_luces As EditText
+ Private et_placas As EditText
+ Private et_liquidos As EditText
+
+ Dim p1 As String
+ Dim p2 As String
+ Dim p3 As String
+ Dim p4 As String
+ Dim p5 As String
+ Dim p6 As String
+ Dim p7 As String
+ Dim p8 As String
+ Dim p9 As String
+ Dim p10 As String
+ Dim p11 As String
+ Dim p12 As String
+ Dim p13 As String
+ Dim p14 As String
+ Dim p15 As String
+ Dim p16 As String
+ Dim p17 As String
+ Dim p18 As String
+ Dim p19 As String
+ Private cb_izqdel As B4XComboBox
+ Private cb_derdel As B4XComboBox
+ Private cb_izqatras As B4XComboBox
+ Private cb_deratras As B4XComboBox
+ Dim itemselect1 As String
+ Dim itemselect2 As String
+ Dim itemselect3 As String
+ Dim itemselect4 As String
+ Dim foto1() As Byte
+ Dim foto2() As Byte
+ Dim foto3() As Byte
+ Dim foto4() As Byte
+ Dim c As Cursor
+ Dim reqManager As DBRequestManager
+ Private l_placa As Label
+ Private et_km As EditText
+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
+ Root.LoadLayout("checklist")
+
+ sv_datos.Height = Root.Height
+ sv_datos.Width = Root.Width
+ sv_datos.Panel.LoadLayout("check")
+ sv_datos.Panel.Height = p_check.Height
+ p_check.Width = Root.Width
+ p_camara.Width = Root.Width
+ p_camara.Height = Root.Height
+
+
+ Dim items As List
+ items.Initialize
+ items.Add("100%")
+ items.Add("75%")
+ items.Add("50%")
+ items.Add("25%")
+ cb_deratras.SetItems(items)
+ cb_izqatras.SetItems(items)
+ cb_derdel.SetItems(items)
+ cb_izqdel.SetItems(items)
+ itemselect1 = "100%"
+ itemselect2 = "100%"
+ itemselect3 = "100%"
+ itemselect4 = "100%"
+
+ reqManager.Initialize(Me, B4XPages.MainPage.server)
+End Sub
+
+Private Sub B4XPage_Appear
+ c = Starter.skmt.ExecQuery("SELECT PLACA FROM HIST_VENTAS")
+ c.Position = 0
+ Log(c.GetString("PLACA"))
+ l_placa.Text = c.GetString("PLACA")
+ c.Close
+ Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_CAMERA)
+ Wait For B4XPage_PermissionResult (Permission As String, Result As Boolean)
+ If Result Then
+' camEx.Initialize(p_cam, frontCamera, Me, "Camera1")
+' frontCamera = camEx.Front
+ Log("inicializamos Camara")
+ Else
+ ToastMessageShow("No permission Camara!!!", True)
+ End If
+ MES1.Initialize(Me, "MES1")
+
+ ' get the device SDK version
+ Dim SdkVersion As Int = device.SdkVersion
+
+ ' Choose which permission to request in order to access external storgage
+ If SdkVersion < 30 Then
+ Log("SDK = " & SdkVersion & " : Requesting WRITE_EXTERNAL_STORAGE permission")
+ Dim rp As RuntimePermissions
+ rp.CheckAndRequest(rp.PERMISSION_WRITE_EXTERNAL_STORAGE) ' Implicit read capability if granted
+ Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
+ Log($"PERMISSION_WRITE_EXTERNAL_STORAGE = ${Result}"$)
+ Else
+ Log("SDK = " & SdkVersion & " : Requesting MANAGE_EXTERNAL_STORAGE permission")
+ Log("On Entry MANAGE_EXTERNAL_STORAGE = " & MES1.HasPermission)
+ If Not(MES1.HasPermission) Then
+ MsgboxAsync("Esta aplicación requiere acceso a todos los archivos, habilite la opción", "Administrar todos los archivos")
+ Wait For Msgbox_Result(Res As Int)
+ Log("Getting permission")
+ MES1.GetPermission
+ Wait For MES_StorageAvailable
+ End If
+ End If
+ p_camara.Visible = False
+
+
+' Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_WRITE_EXTERNAL_STORAGE)
+' Wait For B4XPage_PermissionResult (Permission As String, Result As Boolean)
+' If Result Then
+' Log("conpermisos para escritura")
+' Else
+' ToastMessageShow("No permission Escritura!!!", True)
+' End If
+'
+' Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_READ_EXTERNAL_STORAGE)
+' Wait For B4XPage_PermissionResult (Permission As String, Result As Boolean)
+' If Result Then
+' Log("conpermisos para escritura")
+' Else
+' ToastMessageShow("No permission Lectura!!!", True)
+' End If
+End Sub
+
+Private Sub B4XPage_CloseRequest As ResumableSub
+ ' BACK key pressed
+ If p_camara.visible Then
+ p_camara.visible = False
+ StopCamera2
+ Else
+ B4XPages.ShowPage("principal")
+ End If
+ ' Returning False signals the system to handle the key
+ Return False
+End Sub
+
+Private Sub InitializeCamera2
+ Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_CAMERA)
+ Wait For B4XPage_PermissionResult (Permission As String, Result As Boolean)
+ If Result Then
+ camEx.Initialize(p_cam, frontCamera, Me, "Camera1")
+ frontCamera = camEx.Front
+ Log("inicializamos Camara")
+ Else
+ ToastMessageShow("No permission Camara!!!", True)
+ End If
+End Sub
+
+Sub Camera1_Ready (Success As Boolean)
+ Log("Camara ready")
+ If Success Then
+ camEx.SetJpegQuality(90)
+ camEx.SetContinuousAutoFocus
+ camEx.CommitParameters
+ camEx.StartPreview
+ Log(camEx.GetPreviewSize)
+ Else
+ ToastMessageShow("Cannot open camera.", True)
+ Log("Cannot open camera")
+ End If
+End Sub
+
+Sub Camera1_PictureTaken (Data()As Byte)
+ If x = 1 Then
+ DateTime.DateFormat="ddMMyyyyHHmmss"
+ nombrefoto = DateTime.Now & "_FOTO1.jpg"
+ teclado.HideKeyboard
+ fototomada = nombrefoto
+
+ Else If x = 2 Then
+ DateTime.DateFormat="ddMMyyyyHHmmss"
+ nombrefoto1 = DateTime.Now & "_FOTO2.jpg"
+ teclado.HideKeyboard
+ fototomada = nombrefoto1
+
+ Else If x = 3 Then
+ DateTime.DateFormat="ddMMyyyyHHmmss"
+ nombrefoto2 = DateTime.Now & "_FOTO3.jpg"
+ teclado.HideKeyboard
+ fototomada = nombrefoto2
+
+ Else If x = 4 Then
+ DateTime.DateFormat="ddMMyyyyHHmmss"
+ nombrefoto3 = DateTime.Now & "_FOTO4.jpg"
+ teclado.HideKeyboard
+ fototomada = nombrefoto3
+
+ End If
+
+ Log("tome foto")
+ Dim filename As String = fototomada
+ Dim Dirp As String = File.DirInternal
+ Dim Dir As String
+ Dim Dir2 As String
+ Try
+ File.MakeDir(Dirp,"/md")
+ Dir = "/md"
+ Log("creado en promotoria " & Dirp & Dir)
+ Catch
+ Dir = ""
+ Log("creado en raiz")
+ End Try
+
+ Try
+ File.MakeDir(Dirp & Dir,"/reduccion")
+ Dir2 = "/reduccion"
+ Log("creado en promotoria " & Dirp & Dir & Dir2)
+ Catch
+ Dir = ""
+ Log("creado en raiz")
+ End Try
+
+ camEx.SavePictureToFile(Data, Dirp&Dir, filename)
+ camEx.StartPreview 'restart preview
+' ToastMessageShow("Picture saved." & CRLF & "File size: " & File.Size(Dir, filename) & Dir &"," & filename, True)
+ Log("Picture saved." & CRLF & "File size: " & File.Size(Dir, filename) & Dir &"," & filename)
+ p_camara.Visible = False
+
+ Log(nombrefoto)
+ Log(nombrefoto1)
+ Log(nombrefoto2)
+ Log(nombrefoto3)
+
+ If nombrefoto <> "0" Then
+ Dim img As B4XBitmap = xui.LoadBitmapResize(File.DirInternal & Dir, filename, 450, 600, True)
+ Dim out As OutputStream = File.OpenOutput(File.DirInternal & Dir & Dir2, filename, True)
+ img.WriteToStream(out, 100, "PNG")
+' foto1 = File.ReadBytes(File.DirInternal & Dir & Dir2, nombrefoto)
+
+ out.Close
+ ImageView1.Bitmap = LoadBitmap(File.DirInternal & Dir & Dir2,nombrefoto)
+
+ End If
+
+ If nombrefoto1 <> "0" Then
+ Dim img As B4XBitmap = xui.LoadBitmapResize(File.DirInternal & Dir, filename, 450, 600, True)
+ Dim out As OutputStream = File.OpenOutput(File.DirInternal & Dir & Dir2, filename, False)
+ img.WriteToStream(out, 100, "PNG")
+' foto2 = File.ReadBytes(File.DirInternal & Dir & Dir2, nombrefoto1)
+
+ out.Close
+ ImageView2.Bitmap = LoadBitmap(File.DirInternal & Dir& Dir2,nombrefoto1)
+ End If
+
+ If nombrefoto2 <> "0" Then
+ Dim img As B4XBitmap = xui.LoadBitmapResize(File.DirInternal & Dir, filename, 450, 600, True)
+ Dim out As OutputStream = File.OpenOutput(File.DirInternal & Dir & Dir2, filename, False)
+ img.WriteToStream(out, 100, "PNG")
+' foto3 = File.ReadBytes(File.DirInternal & Dir & Dir2, nombrefoto2)
+
+ out.Close
+ ImageView3.Bitmap = LoadBitmap(File.DirInternal & Dir& Dir2,nombrefoto2)
+ End If
+
+ If nombrefoto3 <> "0" Then
+ Dim img As B4XBitmap = xui.LoadBitmapResize(File.DirInternal & Dir, filename, 450, 600, True)
+ Dim out As OutputStream = File.OpenOutput(File.DirInternal & Dir & Dir2, filename, False)
+ img.WriteToStream(out, 100, "PNG")
+' foto4 = File.ReadBytes(File.DirInternal & Dir & Dir2, nombrefoto3)
+
+ out.Close
+ ImageView4.Bitmap = LoadBitmap(File.DirInternal & Dir & Dir2,nombrefoto3)
+ End If
+
+ StopCamera2
+
+End Sub
+
+Private Sub p_camara_Click
+
+End Sub
+
+Private Sub b_foto_Click
+ camEx.TakePicture
+ p_camara.Visible = False
+' StopCamera2
+End Sub
+
+Private Sub StopCamera2
+' Capturing = False
+ If camEx.IsInitialized Then
+ camEx.Release
+ End If
+End Sub
+
+Private Sub ImageView1_Click
+
+ x = 1
+ InitializeCamera2
+ p_camara.Visible = True
+
+End Sub
+
+Private Sub ImageView2_Click
+
+ x = 2
+ InitializeCamera2
+ p_camara.Visible = True
+
+End Sub
+
+Private Sub ImageView3_Click
+
+ x = 3
+ InitializeCamera2
+ p_camara.Visible = True
+
+End Sub
+
+Private Sub ImageView4_Click
+
+ x = 4
+ InitializeCamera2
+ p_camara.Visible = True
+
+End Sub
+
+Private Sub rb_docno1_CheckedChange(Checked As Boolean)
+ p1 = "No"
+End Sub
+
+Private Sub rb_docsi1_CheckedChange(Checked As Boolean)
+ p1 = "Si"
+End Sub
+
+Private Sub rb_docno2_CheckedChange(Checked As Boolean)
+ p2 = "No"
+End Sub
+
+Private Sub rb_docsi2_CheckedChange(Checked As Boolean)
+ p2 = "Si"
+End Sub
+
+Private Sub rb_docno3_CheckedChange(Checked As Boolean)
+ p3 = "No"
+End Sub
+
+Private Sub rb_docsi3_CheckedChange(Checked As Boolean)
+ p3 = "Si"
+End Sub
+
+Private Sub rb_docno4_CheckedChange(Checked As Boolean)
+ p4 = "No"
+End Sub
+
+Private Sub rb_docsi4_CheckedChange(Checked As Boolean)
+ p4 = "Si"
+End Sub
+
+Private Sub rb_docno5_CheckedChange(Checked As Boolean)
+ p5 = "No"
+End Sub
+
+Private Sub rb_docsi5_CheckedChange(Checked As Boolean)
+ p5 = "Si"
+End Sub
+
+Private Sub rb_docno6_CheckedChange(Checked As Boolean)
+ p6 = "No"
+End Sub
+
+Private Sub rb_docsi6_CheckedChange(Checked As Boolean)
+ p6 = "Si"
+End Sub
+
+Private Sub rb_docno7_CheckedChange(Checked As Boolean)
+ p7 = "No"
+End Sub
+
+Private Sub rb_docsi7_CheckedChange(Checked As Boolean)
+ p7 = "Si"
+End Sub
+
+Private Sub rb_docno8_CheckedChange(Checked As Boolean)
+ p8 = "No"
+End Sub
+
+Private Sub rb_docsi8_CheckedChange(Checked As Boolean)
+ p8 = "Si"
+End Sub
+
+Private Sub rb_docno9_CheckedChange(Checked As Boolean)
+ p9 = "Incorrecto"
+End Sub
+
+Private Sub rb_docsi9_CheckedChange(Checked As Boolean)
+ p9 = "Correcto"
+End Sub
+
+Private Sub rb_docno11_CheckedChange(Checked As Boolean)
+ p11 = "Incorrecto"
+End Sub
+
+Private Sub rb_docsi11_CheckedChange(Checked As Boolean)
+ p11 = "Correcto"
+End Sub
+
+Private Sub rb_docno13_CheckedChange(Checked As Boolean)
+ p13 = "Incorrecto"
+End Sub
+
+Private Sub rb_docsi13_CheckedChange(Checked As Boolean)
+ p13 = "Correcto"
+End Sub
+
+Private Sub rb_docno15_CheckedChange(Checked As Boolean)
+ p15 = "Incorrecto"
+End Sub
+
+Private Sub rb_docsi15_CheckedChange(Checked As Boolean)
+ p15 = "Correcto"
+End Sub
+
+Private Sub rb_docno16_CheckedChange(Checked As Boolean)
+ p16 = "Incorrecto"
+End Sub
+
+Private Sub rb_docsi16_CheckedChange(Checked As Boolean)
+ p16 = "Correcto"
+End Sub
+
+Private Sub rb_docno17_CheckedChange(Checked As Boolean)
+ p17 = "Incorrecto"
+End Sub
+
+Private Sub rb_docsi17_CheckedChange(Checked As Boolean)
+ p17 = "Correcto"
+End Sub
+
+Private Sub rb_docno18_CheckedChange(Checked As Boolean)
+ p18 = "Incorrecto"
+End Sub
+
+Private Sub rb_docsi18_CheckedChange(Checked As Boolean)
+ p18 = "Correcto"
+End Sub
+
+Private Sub rb_docno19_CheckedChange(Checked As Boolean)
+ p19 = "Incorrecto"
+End Sub
+
+Private Sub rb_docsi19_CheckedChange(Checked As Boolean)
+ p19 = "Correcto"
+End Sub
+
+Private Sub cb_izqdel_SelectedIndexChanged (Index As Int)
+ itemselect1 = cb_izqdel.SelectedItem
+ Log(itemselect1)
+End Sub
+
+Private Sub cb_izqatras_SelectedIndexChanged (Index As Int)
+ itemselect2 = cb_izqatras.SelectedItem
+ Log(itemselect2)
+End Sub
+
+Private Sub cb_derdel_SelectedIndexChanged (Index As Int)
+ itemselect3 = cb_derdel.SelectedItem
+ Log(itemselect3)
+End Sub
+
+Private Sub cb_deratras_SelectedIndexChanged (Index As Int)
+ itemselect4 = cb_deratras.SelectedItem
+ Log(itemselect4)
+End Sub
+
+Private Sub b_guardar_Click
+
+ Dim Dirp As String = File.DirInternal
+ Dim Dir As String
+ Dim Dir2 As String
+ Try
+ File.MakeDir(Dirp,"/md")
+ Dir = "/md"
+ Log("creado en promotoria " & Dirp & Dir)
+ Catch
+ Dir = ""
+ Log("creado en raiz")
+ End Try
+
+ Try
+ File.MakeDir(Dirp & Dir,"/reduccion")
+ Dir2 = "/reduccion"
+ Log("creado en promotoria " & Dirp & Dir & Dir2)
+ Catch
+ Dir = ""
+ Log("creado en raiz")
+ End Try
+
+ DateTime.TimeFormat="HH:mm:ss"
+ DateTime.DateFormat="dd/MM/yyyy"
+ Dim checkdate As String = DateTime.Date(DateTime.Now)
+ Dim checktime As String = DateTime.Time(DateTime.Now)
+ If et_km.Text <> "" Then
+ If rb_docno1.Checked Or rb_docsi1.Checked Then
+ If rb_docno2.Checked Or rb_docsi2.Checked Then
+ If rb_docno3.Checked Or rb_docsi3.Checked Then
+ If rb_docno4.Checked Or rb_docsi4.Checked Then
+ If rb_docno5.Checked Or rb_docsi5.Checked Then
+ If rb_docno6.Checked Or rb_docsi6.Checked Then
+ If rb_docno7.Checked Or rb_docsi7.Checked Then
+ If rb_docno8.Checked Or rb_docsi8.Checked Then
+ If rb_docno9.Checked Or rb_docsi9.Checked Then
+ If (rb_docno9.Checked And et_carroceria.Text <> "") Or (rb_docsi9.Checked And et_carroceria.Text = "") Then
+ If rb_docno11.Checked Or rb_docsi11.Checked Then
+ If (rb_docno11.Checked And et_luces.Text <> "") Or (rb_docsi11.Checked And et_luces.Text = "") Then
+ If rb_docno13.Checked Or rb_docsi13.Checked Then
+ If (rb_docno12.Checked And et_placas.Text <> "") Or (rb_docsi13.Checked And et_placas.Text = "") Then
+ If rb_docno15.Checked Or rb_docsi15.Checked Then
+ If rb_docno16.Checked Or rb_docsi16.Checked Then
+ If rb_docno17.Checked Or rb_docsi17.Checked Then
+ If rb_docno18.Checked Or rb_docsi18.Checked Then
+ If rb_docno19.Checked Or rb_docsi19.Checked Then
+ If et_liquidos.Text <> "" And (rb_docno15.Checked Or rb_docno16.Checked Or rb_docno17.Checked Or rb_docno18.Checked Or rb_docno19.Checked) Or et_liquidos.Text = "" And (rb_docsi15.Checked And rb_docsi16.Checked And rb_docsi17.Checked And rb_docsi18.Checked And rb_docsi19.Checked) Then
+ If nombrefoto <> "0" And nombrefoto1 <> "0" And nombrefoto2 <> "0" And nombrefoto3 <> "0" Then
+ c = Starter.skmt.ExecQuery("SELECT RUTAA FROM RUTAA")
+ c.Position = 0
+ Private rutacheck As String = c.GetString("RUTAA")
+ c.Close
+ Starter.skmt.ExecNonQuery("DELETE FROM CHECKLIST2")
+ Starter.skmt.ExecNonQuery2("INSERT INTO CHECKLIST2(USUARIO, PLACA, FECHA_CAPTURA, TARJETA_CIRCULACION , POLIZA_SEGURO, LICENCIA_CONDUCIR, LIMPIA_EXTERNA, LIMPIA_INTERNA, TRIANGULO, GATO, LLANTA_REFACCION, CARROCERIA, CARROCERIA_COMENTARIOS, LUCES, LUCES_COMENTARIOS, CONDICION_PLACAS, CONDICION_PLACAS_COMENTARIOS, CONDICION_LLANTAS_DEL_DER, CONDICION_LLANTAS_DEL_IZQ, CONDICION_LLANTAS_TRASERA_DER, CONDICION_LLANTAS_TRASERA_IZQ, ACEITE, ANTICONGELANTE, FRENOS, AIRE, FUGAS, COMETARIOS_FUGAS, FOTO1, FOTO12, FOTO3, FOTO4, KILIMETRAJE,RUTA) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",Array As Object(B4XPages.MainPage.usuario,l_placa.Text,checkdate&" "&checktime,p1,p2,p3,p4,p5,p6,p7,p8,p9,et_carroceria.Text,p11,et_luces.Text,p13,et_placas.Text,itemselect1,itemselect2,itemselect3,itemselect4,p15,p16,p17,p18,p19,et_liquidos.Text,File.ReadBytes(File.DirInternal & Dir & Dir2, nombrefoto),File.ReadBytes(File.DirInternal & Dir & Dir2, nombrefoto1),File.ReadBytes(File.DirInternal & Dir & Dir2, nombrefoto2),File.ReadBytes(File.DirInternal & Dir & Dir2, nombrefoto3), et_km.Text, rutacheck))
+
+
+ mandaPendientes
+
+ rb_docno1.Checked = False
+ rb_docno2.Checked = False
+ rb_docno3.Checked = False
+ rb_docno4.Checked = False
+ rb_docno5.Checked = False
+ rb_docno6.Checked = False
+ rb_docno7.Checked = False
+ rb_docno8.Checked = False
+ rb_docno9.Checked = False
+ rb_docno11.Checked = False
+ rb_docno13.Checked = False
+ rb_docno15.Checked = False
+ rb_docno16.Checked = False
+ rb_docno17.Checked = False
+ rb_docno18.Checked = False
+ rb_docno19.Checked = False
+
+ rb_docsi1.Checked = False
+ rb_docsi2.Checked = False
+ rb_docsi3.Checked = False
+ rb_docsi4.Checked = False
+ rb_docsi5.Checked = False
+ rb_docsi6.Checked = False
+ rb_docsi7.Checked = False
+ rb_docsi8.Checked = False
+ rb_docsi9.Checked = False
+ rb_docsi11.Checked = False
+ rb_docsi13.Checked = False
+ rb_docsi15.Checked = False
+ rb_docsi16.Checked = False
+ rb_docsi17.Checked = False
+ rb_docsi18.Checked = False
+ rb_docsi19.Checked = False
+
+ cb_deratras.SelectedIndex = 0
+ cb_derdel.SelectedIndex = 0
+ cb_izqatras.SelectedIndex = 0
+ cb_izqdel.SelectedIndex = 0
+
+ et_carroceria.Text = ""
+ et_liquidos.Text = ""
+ et_luces.Text = ""
+ et_placas.Text = ""
+
+ ImageView1.Bitmap = LoadBitmap(File.DirAssets,"frontal1.png")
+ ImageView2.Bitmap = LoadBitmap(File.DirAssets,"derecha1.png")
+ ImageView3.Bitmap = LoadBitmap(File.DirAssets,"atras1.png")
+ ImageView4.Bitmap = LoadBitmap(File.DirAssets,"izquierda1.png")
+
+ nombrefoto = "0"
+ nombrefoto1 = "0"
+ nombrefoto2 = "0"
+ nombrefoto3 = "0"
+
+ B4XPages.ShowPage("Principal")
+ Else
+ MsgboxAsync("Favor de tomar todas las fotos","Atención")
+ End If
+ Else
+ MsgboxAsync("Especifica Fugas o detallaes en los liquidos","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Niveles de Liquidos y aire de Fugas","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Niveles de Liquidos y aire de Aire","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Niveles de Liquidos y aire de Frenos","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Niveles de Liquidos y aire de Anticongelante","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Niveles de Liquidos y aire de Aceite","Atención")
+ End If
+ Else
+ MsgboxAsync("Especifica daños en las condiciones de placas","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Conciciones de placas de Correcto","Atención")
+ End If
+ Else
+ MsgboxAsync("Especifica daños en las luces","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Funcionamiento de luces de Correcto","Atención")
+ End If
+ Else
+ MsgboxAsync("Especifica daños en la carrocería","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Carrocería de Buen estado","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Seguridad y refación de Llanta de refacción","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Seguridad y refación de gato","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Seguridad y refación de Triagulo reflectante","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Limpieza unidad interna","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Limpieza unidad externa","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Documentación viegnte de Licencia de conducir","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Documentación viegnte de Póliza de seguro","Atención")
+ End If
+ Else
+ MsgboxAsync("Seleeciona una opción en Documentación viegnte de tarjeta de circulación","Atención")
+ End If
+ Else
+ MsgboxAsync("Captura el kilometraje inicial.","Atención")
+ End If
+
+End Sub
+
+Sub mandaPendientes
+ Log("MandaPendientes")
+ 'PEDIDO (Pendientes)
+ c=Starter.skmt.ExecQuery("SELECT USUARIO, PLACA, FECHA_CAPTURA, TARJETA_CIRCULACION , POLIZA_SEGURO, LICENCIA_CONDUCIR, LIMPIA_EXTERNA, LIMPIA_INTERNA, TRIANGULO, GATO, LLANTA_REFACCION, CARROCERIA, CARROCERIA_COMENTARIOS, LUCES, LUCES_COMENTARIOS, CONDICION_PLACAS, CONDICION_PLACAS_COMENTARIOS, CONDICION_LLANTAS_DEL_DER, CONDICION_LLANTAS_DEL_IZQ, CONDICION_LLANTAS_TRASERA_DER, CONDICION_LLANTAS_TRASERA_IZQ, ACEITE, ANTICONGELANTE, FRENOS, AIRE, FUGAS, COMETARIOS_FUGAS, FOTO1, FOTO12, FOTO3, FOTO4 FROM CHECKLIST2")
+ Log($"Pedido PENDIENTE: ${c.RowCount}"$)
+ If c.RowCount > 0 Then
+ For i = 0 To c.RowCount -1
+ c.Position=i
+ Dim cmd As DBCommand
+
+ foto1 = c.GetBlob("FOTO1")
+ foto2 = c.GetBlob("FOTO12")
+ foto3 = c.GetBlob("FOTO3")
+ foto4 = c.GetBlob("FOTO4")
+
+ cmd.Initialize
+ cmd.Name = "insert_CHECK_MARDS"
+ cmd.Parameters = Array As Object(C.GetString("USUARIO"),C.GetString("PLACA"),C.GetString("FECHA_CAPTURA"),C.GetString("TARJETA_CIRCULACION"),C.GetString("POLIZA_SEGURO"),C.GetString("LICENCIA_CONDUCIR"),C.GetString("LIMPIA_EXTERNA"),C.GetString("LIMPIA_INTERNA"),C.GetString("TRIANGULO"),C.GetString("GATO"), C.GetString("LLANTA_REFACCION"),C.GetString("CARROCERIA"),c.GetString("CARROCERIA_COMENTARIOS"),c.GetString("LUCES"),c.GetString("LUCES_COMENTARIOS"),c.GetString("CONDICION_PLACAS"),c.GetString("CONDICION_PLACAS_COMENTARIOS"))'c.GetString("CONDICION_PLACAS_INCORRECTO"),c.GetString("CONDICION_PLACAS_COMENTARIOS"),c.GetString("CONDICION_LLANTAS_DEL_DER"),c.GetString("CONDICION_LLANTAS_DEL_IZQ"),c.GetString("CONDICION_LLANTAS_TRASERA_DER"),c.GetString("CONDICION_LLANTAS_TRASERA_IZQ"),c.GetString("ACEITE"),c.GetString("ANTICONGELANTE"),c.GetString("FRENOS"),c.GetString("AIRE"),c.GetString("FUGAS"),c.GetString("COMETARIOS_FUGAS"),foto1,foto2,foto3,foto4,B4XPages.MainPage.principal.ALMACEN)
+ reqManager.ExecuteCommand(cmd , $"ins_checkliPendientes_head_${c.GetString("USUARIO")}"$)
+ Next
+ End If
+End Sub
+
+Sub JobDone(Job As HttpJob)
+ Log("JOBDONE CLIENTE . " & Job.Success)
+ If Job.Success = False Then
+' ToastMessageShow("Error: " & Job.ErrorMessage, True)
+' LogColor("JobDone Error: '" & reqManager.HandleJob(Job).tag, Colors.red) 'Mod por CHV - 211027
+ LogColor("Error: " & Job.tag & " : " & Job.ErrorMessage, Colors.Blue)
+ Else
+ LogColor("JobDone: '" & reqManager.HandleJob(Job).tag & "' - Registros: " & reqManager.HandleJob(Job).Rows.Size, Colors.Green)
+ If Job.JobName = "DBRequest" Then
+ Dim resultado As DBResult = reqManager.HandleJob(Job)
+ If resultado.Tag.As(String).IndexOf("ins_checkliPendientes_head_") > -1 Then
+ Private cliente As String= resultado.Tag
+ cliente = cliente.SubString(cliente.IndexOf("_")+24)
+ Log($"Cliente1:${cliente}"$)
+
+ c=Starter.skmt.ExecQuery("SELECT USUARIO, PLACA, FECHA_CAPTURA, TARJETA_CIRCULACION , POLIZA_SEGURO, LICENCIA_CONDUCIR, LIMPIA_EXTERNA, LIMPIA_INTERNA, TRIANGULO, GATO, LLANTA_REFACCION, CARROCERIA, CARROCERIA_COMENTARIOS, LUCES, LUCES_COMENTARIOS, CONDICION_PLACAS, CONDICION_PLACAS_COMENTARIOS, CONDICION_LLANTAS_DEL_DER, CONDICION_LLANTAS_DEL_IZQ, CONDICION_LLANTAS_TRASERA_DER, CONDICION_LLANTAS_TRASERA_IZQ, ACEITE, ANTICONGELANTE, FRENOS, AIRE, FUGAS, COMETARIOS_FUGAS, FOTO1, FOTO12, FOTO3, FOTO4, KILIMETRAJE, RUTA FROM CHECKLIST2")
+ Log($"Pedido PENDIENTE: ${c.RowCount}"$)
+ If c.RowCount > 0 Then
+ For i = 0 To c.RowCount -1
+ c.Position=i
+ Dim cmd As DBCommand
+
+ foto1 = c.GetBlob("FOTO1")
+ foto2 = c.GetBlob("FOTO12")
+ foto3 = c.GetBlob("FOTO3")
+ foto4 = c.GetBlob("FOTO4")
+
+ cmd.Initialize
+ cmd.Name = "update_CHECK_MARDS"
+ cmd.Parameters = Array As Object(c.GetString("CONDICION_LLANTAS_DEL_DER"),c.GetString("CONDICION_LLANTAS_DEL_IZQ"),c.GetString("CONDICION_LLANTAS_TRASERA_DER"),c.GetString("CONDICION_LLANTAS_TRASERA_IZQ"),c.GetString("ACEITE"),c.GetString("ANTICONGELANTE"),c.GetString("FRENOS"),c.GetString("AIRE"),c.GetString("FUGAS"),c.GetString("COMETARIOS_FUGAS"),foto1,foto2,foto3,foto4,B4XPages.MainPage.principal.ALMACEN, C.GetString("KILIMETRAJE"),C.GetString("RUTA"), C.GetString("USUARIO"),C.GetString("PLACA"),C.GetString("FECHA_CAPTURA"))
+ reqManager.ExecuteCommand(cmd , "update")
+ Next
+ End If
+
+ For Each records() As Object In resultado.Rows
+ For Each k As String In resultado.Columns.Keys
+ Log(resultado.Tag & ": " & k & ": " & records(resultado.Columns.Get(k)))
+ Next
+ Next
+ Starter.skmt.ExecNonQuery("UPDATE CHECADO_CHECK set CHECADO = 1 ")
+ B4XPages.MainPage.principal.checachek
+ End If
+ End If
+
+ Job.Release
+ End If
+
+End Sub
diff --git a/B4A/C_Cliente.bas b/B4A/C_Cliente.bas
new file mode 100644
index 0000000..01219dc
--- /dev/null
+++ b/B4A/C_Cliente.bas
@@ -0,0 +1,2875 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+ Dim g As GPS
+ Dim clie_id As String
+ Dim sDate,sTime As String
+ Dim usuario As String
+ Dim cuenta As String
+ Dim btAdmin As BluetoothAdmin
+ Dim cmp20 As Serial
+ Dim printer As TextWriter
+ Dim PairedDevices As Map
+ Dim L As List
+ Dim TAMANO As Int
+ Dim ESPACIO As Int
+ Dim BLANCO As String
+ Dim impresoraConectada As Boolean = False
+ Dim LONGITUD As String
+ Dim LATITUD As String
+ Dim NOMBRE As String
+ Dim c As Cursor
+ Dim s As Cursor
+ Dim ListView1 As ListView
+ Dim la_cuenta As Label
+ Dim La_nombre As Label
+ Dim la_Calle As Label
+ Dim la_numero As Label
+ Dim la_nint As Label
+ Dim la_edo As Label
+ Dim la_pob As Label
+ Dim la_col As Label
+ Dim la_cp As Label
+ Dim la_zona As Label
+ Dim gest As Button
+ Dim la_saldotot As Label
+ Dim la_saldooper As Label
+ Dim reqManager As DBRequestManager
+ Dim b_noEntrega As Button
+ Dim Label10 As Label
+ Dim Label11 As Label
+ Dim d As Cursor
+ Dim ime As IME
+ Dim Tar As Button
+ Private L_QR As Label
+ Private BT_QR As Button
+ Dim Printer1 As EscPosPrinter
+ Dim la_comm As Label
+ Dim la_actdte As Label
+ Dim la_usuario As Label
+ Dim la_resultado As Label
+ Dim l_entre1 As Label
+ Dim l_entre2 As Label
+ Dim l_atiende As Label
+ Dim l_atiende2 As Label
+ Dim DATOS As Button
+ Dim Guardar As Button
+ Dim NUEVO As Button
+ Private l_total As Label
+ Private HIST As Button
+ Dim PASA_IMP As String
+ Private B_IMP As Button
+ Dim total_cliente As String
+ Dim CREDITO As String
+ Private p_principal As Panel
+ Private B_PASO2 As Button
+ Private L_CANT As Label
+ Dim errorImpresora As Int = 0
+ Dim banderaimp As Int
+ Private l_credi As Label
+ Private l_pagare As Label
+ Private l_montopag As Label
+ Private l_efectivo As Label
+ Private l_montoefec As Label
+ Private p_credito As Panel
+ Private b_acred As Button
+ Private b_cancred As Button
+ Private et_montoacredito As EditText
+ Private Label16 As Label
+ Private l_limite As Label
+ Dim almacen As String
+ Dim fechaprev As String
+ Dim rutaprev As String
+ Dim rutarep As String
+ Dim montopagare As String
+ Private p_abono As Panel
+ Private clv_abonos As CustomListView
+ Private et_abono As EditText
+ Private b_cancelar As Button
+ Private b_abono As Button
+ Private l_montoabonostotal As Label
+ Dim h, j,b, f As Cursor
+ Private l_folio As Label
+ Private l_saldo As Label
+ Private b_cxc As Button
+ Private cb_tipopago As B4XComboBox
+ Dim itemselect As String
+ Dim tipo_abonox As String
+ Private b_cancel_pagare As Button
+ Dim NOTA As String
+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
+ g.Initialize("GPS")
+' Activity.LoadLayout("info_gral")
+ Root.LoadLayout("cliente")
+ c=Starter.skmt.ExecQuery("select CAT_CL_CODIGO, CAT_CL_RUTA, CAT_CL_NOMBRE, CAT_CL_ATIENDE1, CAT_CL_ATIENTE2, CAT_CL_TELEFONO, CAT_CL_EMAIL, CAT_CL_CALLE, CAT_CL_NOEXT,CAT_CL_NOINT,CAT_CL_CALLE1,CAT_CL_CALLE2,CAT_CL_COLONIA,CAT_CL_MUNI,CAT_CL_EDO,CAT_CL_CP,CAT_CL_LONG,CAT_CL_LAT from kmt_info where CAT_CL_CODIGO In (Select cuenta from cuentaa)")
+ s=Starter.skmt.ExecQuery("select sum(pe_costo_tot) as TOTAL_CLIE, SUM(PE_CANT) AS CANT_CLIE FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)")
+ s.Position=0
+ c.Position=0
+ la_cuenta.Text = c.GetString("CAT_CL_CODIGO")
+ La_nombre.Text = c.GetString("CAT_CL_NOMBRE")
+ la_Calle.Text = c.GetString("CAT_CL_CALLE") & c.GetString("CAT_CL_NOEXT")
+ la_col.Text = c.GetString("CAT_CL_COLONIA")
+ la_edo.Text = c.GetString("CAT_CL_EDO")
+ la_cp.Text = c.GetString("CAT_CL_CP")
+ l_entre1.Text = c.GetString("CAT_CL_CALLE1")
+ l_entre2.Text = c.GetString("CAT_CL_CALLE2")
+ If c.GetString("CAT_CL_ATIENDE1") <> Null And c.GetString("CAT_CL_ATIENDE1") <> "null" Then
+ l_atiende.Text = c.GetString("CAT_CL_ATIENDE1")
+ Else
+ l_atiende.Text = " "
+ End If
+ If c.GetString("CAT_CL_ATIENTE2") <> Null And c.GetString("CAT_CL_ATIENTE2") <> "NULL" Then
+ l_atiende2.Text = c.GetString("CAT_CL_ATIENTE2")
+ Log("|"&c.GetString("CAT_CL_ATIENTE2")&"|")
+ Else
+ l_atiende2.Text = " "
+ End If
+ la_saldotot.Text = c.GetString("CAT_CL_TELEFONO")
+ la_saldooper.Text = c.GetString("CAT_CL_EMAIL")
+' l_total.Text = s.GetString("TOTAL_CLIE")
+ btAdmin.Initialize("BlueTeeth")
+ cmp20.Initialize("Printer")
+ reqManager.Initialize(Me, B4XPages.MainPage.SERVER)
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
+
+Sub B4XPage_Appear
+ banderaimp = 0
+ Subs.centraPanel(p_principal, Root.Width)
+ Starter.skmt.Initialize(Starter.ruta,"kmt.db", True)
+ reqManager.Initialize(Me, B4XPages.MainPage.SERVER)
+ c=Starter.skmt.ExecQuery("select CAT_CL_CODIGO,CAT_CL_RUTA,CAT_CL_NOMBRE,CAT_CL_ATIENDE1,CAT_CL_ATIENTE2,CAT_CL_TELEFONO,CAT_CL_EMAIL,CAT_CL_CALLE,CAT_CL_NOEXT,CAT_CL_NOINT,CAT_CL_CALLE1,CAT_CL_CALLE2,CAT_CL_COLONIA,CAT_CL_MUNI,CAT_CL_EDO,CAT_CL_CP,CAT_CL_LONG,CAT_CL_LAT, CAT_CL_BCREDITO from kmt_info where CAT_CL_CODIGO In (Select cuenta from cuentaa)")
+ s=Starter.skmt.ExecQuery("select sum(pe_costo_tot) as TOTAL_CLIE, SUM(PE_CANT) AS CANT_CLIE FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa) AND PE_TIPO NOT IN ('SOBRANTE','FALTANTE')")
+ s.Position=0
+ c.Position=0
+ la_cuenta.Text = c.GetString("CAT_CL_CODIGO")
+ La_nombre.Text = c.GetString("CAT_CL_NOMBRE")
+ NOMBRE = c.GetString("CAT_CL_NOMBRE")
+ LONGITUD = c.GetString("CAT_CL_LONG")
+ LATITUD = c.GetString("CAT_CL_LAT")
+ la_Calle.Text = c.GetString("CAT_CL_CALLE") & c.GetString("CAT_CL_NOEXT")
+ la_col.Text = c.GetString("CAT_CL_COLONIA")
+ la_edo.Text = c.GetString("CAT_CL_EDO")
+ la_cp.Text = c.GetString("CAT_CL_CP")
+ l_entre1.Text = c.GetString("CAT_CL_CALLE1")
+ l_entre2.Text = c.GetString("CAT_CL_CALLE2")
+ If c.GetString("CAT_CL_ATIENDE1") <> Null And c.GetString("CAT_CL_ATIENDE1") <> "null" Then
+ l_atiende.Text = c.GetString("CAT_CL_ATIENDE1")
+ Else
+ l_atiende.Text = " "
+ End If
+ If c.GetString("CAT_CL_ATIENTE2") <> Null And c.GetString("CAT_CL_ATIENTE2") <> "NULL" Then
+ l_atiende2.Text = c.GetString("CAT_CL_ATIENTE2")
+ Else
+ l_atiende2.Text = " "
+ End If
+ la_saldotot.Text = c.GetString("CAT_CL_TELEFONO")
+ la_saldooper.Text = c.GetString("CAT_CL_EMAIL")
+' l_total.Text = s.GetString("TOTAL_CLIE")
+ CREDITO = C.GetString("CAT_CL_BCREDITO")
+
+
+ Private cym As Map = Subs.traeCantYMonto2(Subs.traeCliente)
+ L_CANT.Text = cym.Get("cantidad")
+ l_total.Text = Round2(cym.Get("monto"), 2)
+
+' If CREDITO = "1" Then
+' Msgbox("AVISO","SE TIENE QUE IMPRIMIR PAGARÉ") 'ignore
+' End If
+' Private cym As Map = Subs.traemosCantYMonto(clv_pedido)
+' L_CANT.Text = cym.Get("cantidad")
+' l_total.Text = cym.Get("monto")
+ Starter.skmt.ExecNonQuery("UPDATE HIST_VENTAS set ESPROMO = 1 where HVD_CODPROMO = HVD_PROID AND HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ Private vc As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID,HVD_COSTO_TOT, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT from HIST_VENTAS where BCAJAS = 0 and HVD_CODPROMO ='${Subs.traealmacen}' and HVD_CLIENTE in (select cuenta from cuentaa)"$)
+
+ Private cuenta0 As String = 0
+ Private arti As String = 0
+ If vc.RowCount > 0 Then
+ For i = 0 To vc.RowCount - 1
+ vc.Position = i
+
+
+ cuenta0 = cuenta0 + ((vc.GetString("HVD_CANT") - vc.GetString("HVD_RECHAZOCANT"))*(vc.GetString("HVD_COSTO_TOT")/vc.GetString("HVD_CANT")))
+
+
+
+' Log(vc.GetString("HVD_CANT")&","&vc.GetString("HVD_RECHAZOCANT"))
+ arti = arti + (vc.GetString("HVD_CANT") - vc.GetString("HVD_RECHAZOCANT"))
+' Log(vc.GetString("HVD_CANT") &" - "& vc.GetString("HVD_RECHAZOCANT")&" * "& vc8.GetString("CAT_GP_PRECIO"))
+ Next
+ End If
+' Log(cuenta0)
+
+ Private vc2 As Cursor = Starter.skmt.ExecQuery("select HVD_PROID, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CANTC,HVD_COSTO_TOT from HIST_VENTAS where HVD_CLIENTE in (select cuenta from cuentaa) AND BCAJAS = 1")
+ Private Cuenta1 As String = 0
+ Private arti1 As String = 0
+ If vc2.RowCount > 0 Then
+ For i = 0 To vc2.RowCount - 1
+ vc2.Position = i
+ Dim preu As Float = NumberFormat2(vc2.GetString("HVD_COSTO_TOT")/vc2.GetString("CANTC"),0,2,2,False)
+ Private vc3 As Cursor = Starter.skmt.ExecQuery($"select PRECIOCONVER, CONVERSION from CAT_GUNAPROD where CAT_GP_ID = '${vc2.GetString("HVD_PROID")}'"$)
+ If vc3.RowCount > 0 Then
+ vc3.Position = 0
+ Cuenta1 = Cuenta1 + ((vc2.GetString("CANTC")-(vc2.GetString("HVD_RECHAZOCANT")/vc3.GetString("CONVERSION")))*preu)
+ arti1 = arti1 + (vc2.GetString("HVD_CANT") - vc2.GetString("HVD_RECHAZOCANT"))
+ End If
+ Next
+ End If
+' Log(Cuenta1)
+
+ Private vc4 As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID,HVD_PRONOMBRE,HVD_COSTO_TOT, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CANTC,HVD_COSTO_TOT, HVD_RECHAZO, HVD_CODPROMO from HIST_VENTAS where HVD_CLIENTE in (select cuenta from cuentaa) AND BCAJAS = 0 and HVD_CODPROMO <> '${Subs.traeAlmacen}'"$)
+ Private Cuenta2 As String = 0
+ Private arti2 As String = 0
+ If vc4.RowCount > 0 Then
+
+ For i = 0 To vc4.RowCount - 1
+ vc4.Position = i
+ If vc4.GetString("HVD_PROID") <> vc4.GetString("HVD_CODPROMO") Then
+ If vc4.GetString("HVD_RECHAZO") = 0 Then
+ Cuenta2 = Cuenta2 + vc4.GetString("HVD_COSTO_TOT")
+ arti2 = arti2 + vc4.GetString("HVD_CANT")
+ Else
+ Private vc5 As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_PRECIO from CAT_GUNAPROD where CAT_GP_ID = '${vc4.GetString("HVD_PROID")}'"$)
+ If vc5.RowCount > 0 Then
+ vc5.Position= 0
+' Log(vc5.GetString("CAT_GP_PRECIO"))
+ Cuenta2 = Cuenta2 +((vc4.GetString("HVD_CANT")- vc4.GetString("HVD_RECHAZOCANT"))*(vc4.GetString("HVD_COSTO_TOT")/vc4.GetString("HVD_CANT")))
+ arti2 = arti2 +(vc4.GetString("HVD_CANT")- vc4.GetString("HVD_RECHAZOCANT"))
+ End If
+ End If
+ End If
+
+ Next
+ End If
+
+
+' Log(arti2)
+ Subs.centraPanel(p_credito, Root.Width)
+ Private c4 As Cursor = Starter.skmt.ExecQuery($"SELECT IFNULL(PE_CANT,0) AS PE_CANT, iFNULL(PE_COSTO_TOT,0) AS PE_COSTO_TOT FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_TIPO NOT IN ('SOBRANTE','FALTANTE')"$)
+ Private Cuenta3 As String = 0
+ Private arti3 As String = 0
+ If c4.RowCount > 0 Then
+ For i = 0 To c4.RowCount -1
+ c4.Position = i
+ arti3 = arti3 + c4.GetString("PE_CANT")
+ Cuenta3 = Cuenta3 + c4.GetString("PE_COSTO_TOT")
+ Next
+ End If
+ Log(cuenta0)
+ Log(Cuenta1)
+ Log(Cuenta2)
+ Log(Cuenta3)
+
+ l_total.Text = NumberFormat2((cuenta0 + Cuenta1 + Cuenta2 + Cuenta3),0,2,2,True)
+ L_CANT.Text = NumberFormat2((arti + arti1 +arti2 + arti3),0,0,0,True)
+
+' l_total.Text = cuenta + Cuenta1 + Cuenta2
+' L_CANT.Text = arti + arti1 +arti2
+
+ c = Starter.skmt.ExecQuery2("select CAT_VA_VALOR from CAT_VARIABLES WHERE CAT_VA_DESCRIPCION = ?", Array As String ("MACIMP"))
+ If c.RowCount > 0 Then
+ c.Position = 0
+ Starter.MAC_IMPRESORA = c.GetString("CAT_VA_VALOR")
+ End If
+ If Starter.MAC_IMPRESORA = "" Then Starter.MAC_IMPRESORA = "0"
+' Log("|" & Starter.MAC_IMPRESORA & "|")
+ Printer1.Initialize(Me, "Printer1")
+
+ If Printer1.IsConnected = False Then
+' Printer1.Connect
+' Log("1")
+ Else
+ Printer1.DisConnect
+ Printer1.Connect
+ Log("2")
+ End If
+
+
+
+' Dim pag As Cursor = Starter.skmt.ExecQuery("select * FROM PAGARES WHERE TMP_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+' If pag.RowCount > 0 Then
+' pag.Position = 0
+' l_credi.Visible = True
+' l_pagare.Visible = True
+' l_montoefec.Visible = True
+' l_efectivo.Visible = True
+' l_montopag.Visible = True
+' Dim PAGAREMONTO As Float = cuenta0 + Cuenta1 + Cuenta2 + Cuenta3
+' Dim PAGAREMONTO2 As Float = pag.GetString("TMP_MONTO_PAGARE")
+'' Log
+' If PAGAREMONTO - PAGAREMONTO2 < 0 Then
+' l_montoefec.Text = 0
+' Else
+' l_montoefec.Text = PAGAREMONTO - PAGAREMONTO2
+' End If
+' Else If pag.RowCount = 0 Then
+' l_credi.Visible = False
+' l_pagare.Visible = False
+' l_montoefec.Visible = False
+' l_efectivo.Visible = False
+' l_montopag.Visible = False
+' End If
+
+
+
+ Private vcred4 As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID,HVD_PRONOMBRE,HVD_COSTO_TOT, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CANTC,HVD_COSTO_TOT, HVD_RECHAZO, HVD_CODPROMO from HIST_VENTAS where HVD_CLIENTE in (select cuenta from cuentaa) AND BCAJAS = 0 and HVD_CODPROMO <> '${Subs.traeAlmacen}' and HVD_BCREDITO = '1' "$)
+ Private Cuentacred2 As Float = 0
+' Private arti2 As Float = 0
+ If vcred4.RowCount > 0 Then
+
+ For i = 0 To vcred4.RowCount - 1
+ vcred4.Position = i
+ If vcred4.GetString("HVD_PROID") <> vcred4.GetString("HVD_CODPROMO") Then
+ If vcred4.GetString("HVD_RECHAZO") = 0 Then
+ Cuentacred2 = Cuentacred2 + vcred4.GetString("HVD_COSTO_TOT")
+' arti2 = arti2 + vcred4.GetString("HVD_CANT")
+ Else
+ Private vcred5 As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_PRECIO from CAT_GUNAPROD where CAT_GP_ID = '${vcred4.GetString("HVD_PROID")}'"$)
+ If vcred5.RowCount > 0 Then
+ vc5.Position= 0
+' Log(vc5.GetString("CAT_GP_PRECIO"))
+ Cuentacred2 = Cuentacred2 +((vcred4.GetString("HVD_CANT")- vcred4.GetString("HVD_RECHAZOCANT"))*(vcred4.GetString("HVD_COSTO_TOT")/vcred4.GetString("HVD_CANT")))
+' arti2 = arti2 +(vcred4.GetString("HVD_CANT")- vcred4.GetString("HVD_RECHAZOCANT"))
+ End If
+ End If
+ End If
+
+ Next
+ End If
+
+ Private vcred As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID,HVD_COSTO_TOT, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT from HIST_VENTAS where BCAJAS = 0 and HVD_CODPROMO ='${Subs.traealmacen}' and HVD_CLIENTE in (select cuenta from cuentaa) and HVD_BCREDITO = '1'"$)
+
+ Private cuentacred0 As Float = 0
+' Private arti As String = 0
+ If vcred.RowCount > 0 Then
+ For i = 0 To vcred.RowCount - 1
+ vcred.Position = i
+
+
+ cuentacred0 = cuentacred0 + ((vcred.GetInt("HVD_CANT") - vcred.GetInt("HVD_RECHAZOCANT"))*(vcred.GetDouble("HVD_COSTO_TOT")/vcred.GetInt("HVD_CANT")))
+
+
+
+' Log(vc.GetString("HVD_CANT")&","&vc.GetString("HVD_RECHAZOCANT"))
+' arti = arti + (vcred.GetString("HVD_CANT") - vcred.GetString("HVD_RECHAZOCANT"))
+' Log(vc.GetString("HVD_CANT") &" - "& vc.GetString("HVD_RECHAZOCANT")&" * "& vc8.GetString("CAT_GP_PRECIO"))
+ Next
+ End If
+ Log(cuentacred0)
+ Log(Cuentacred2)
+
+ l_montopag.Text = NumberFormat2((cuentacred0 + Cuentacred2),0,2,2,False)
+ l_montoefec.Text = NumberFormat2((NumberFormat2((cuenta0 + Cuenta1 + Cuenta2 + Cuenta3),0,2,2,False) - l_montopag.Text),0,2,2,False)
+
+
+
+ c=Starter.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
+ c.Position = 0
+ almacen = c.GetString("ID_ALMACEN")
+ c.Close
+
+ Dim cp As Cursor = Starter.skmt.ExecQuery("SELECT * FROM PAGARES WHERE PA_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ If cp.RowCount > 0 Then
+
+ Dim x2 As Cursor =Starter.skmt.ExecQuery("SELECT gestion FROM kmt_info where CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ x2.Position = 0
+ If x2.GetString("gestion") = 2 Then
+ b_cancel_pagare.Visible = True
+ Else
+ b_cancel_pagare.Visible = False
+ End If
+
+ Else
+ b_cancel_pagare.Visible = False
+ End If
+
+
+' Tar.Visible = False
+ Log("SI AQUI")
+ b = Starter.skmt.ExecQuery("select COUNT(*) AS CLIENTE FROM ABONOSP WHERE CLIENTE IN (Select CUENTA from cuentaa)")
+ b.Position = 0
+ Dim cabonos As String = b.GetString("CLIENTE")
+ If cabonos = 0 Then
+ b_cxc.Visible = False
+ Else
+ b_cxc.Visible = True
+ End If
+
+
+End Sub
+
+Sub Activity_Pause (UserClosed As Boolean)
+
+End Sub
+
+Sub GPS_LocationChanged (Location1 As Location)
+' lat_gps=Location1.ConvertToSeconds(Location1.Latitude)
+' lon_gps=Location1.ConvertToSeconds(Location1.Longitude)
+ Dim sDate,sTime As String
+ DateTime.DateFormat = "MM/dd/yyyy"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ Starter.skmt.ExecNonQuery("DELETE FROM HIST_GPS")
+ Starter.skmt.ExecNonQuery2("INSERT INTO HIST_GPS (HGDATE, HGLAT, HGLON) VALUES(?,?,?) ", Array As Object (sDate & sTime, B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps))
+End Sub
+
+Sub ListView1_ItemLongClick (Position As Int, Value As Object)
+
+End Sub
+
+Sub gest_Click
+' c = Starter.skmt.ExecQuery("SELECT gestion FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+' c.Position = 0
+' If c.GetInt("gestion") = 2 Then
+' MsgboxAsync("El cliente ya fue entregado y no se puede realizar modificación","Atención")
+' Else
+'
+' B_IMP_Click
+' banderaimp = 1
+'
+' End If
+
+ Dim x2 As Cursor =Starter.skmt.ExecQuery("SELECT gestion FROM kmt_info where CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ x2.Position = 0
+ If x2.GetString("gestion") = 2 Then
+ Msgbox2Async("Ya se gestiono el cliente, no se pueden hacer modificaciones","Atención","","","Ok",LoadBitmap(File.DirAssets,"alert2.png"),False)
+ Wait For Msgbox_Result (Result As Int)
+ If Result= DialogResponse.NEGATIVE Then
+ B4XPages.ShowPage("Principal")
+ End If
+ Else
+ Dim k As Cursor = Starter.skmt.ExecQuery("SELECT CUENTA from CUENTAA")
+ k.Position = 0
+ Log(k.GetString("CUENTA"))
+ Dim y As Cursor = Starter.skmt.ExecQuery2("SELECT IFNULL(SUM(a_abono),0) AS a_abono FROM ABONOS WHERE a_cliente = ?", Array As String(k.GetString("CUENTA")))
+ y.position = 0
+ Dim u As Cursor = Starter.skmt.ExecQuery2("SELECT IFNULL(SUM(SALDO_PENDIENTE),0) AS SALDO_PENDIENTE FROM ABONOSP WHERE CLIENTE = ?", Array As String(k.GetString("CUENTA")))
+ u.Position = 0
+ If u.RowCount > 0 Then
+ If u.GetString("SALDO_PENDIENTE") <> 0 Then
+ If y.RowCount > 0 Then
+ If u.GetString("SALDO_PENDIENTE") = y.GetString("a_abono") Then
+ B_IMP_Click
+ banderaimp = 1
+ Else
+ MsgboxAsync("Para poder hacer una entrega se necesita liquidar el(los) pagare(s)","Atención")
+ End If
+ Else
+ MsgboxAsync("Para poder hacer una entrega se necesita liquidar el(los) pagare(s)","Atención")
+ End If
+ Else If u.GetString("SALDO_PENDIENTE") = 0 Then
+ B_IMP_Click
+ banderaimp = 1
+ End If
+ Else
+ B_IMP_Click
+ banderaimp = 1
+ End If
+ End If
+
+End Sub
+
+Sub Guardado
+ DateTime.DateFormat = "MM/dd/yyyy"
+ DateTime.TimeFormat="HHmmss"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ c=Starter.skmt.ExecQuery("select CUENTA from cuentaa")
+ c.Position = 0
+ cuenta = c.GetString("CUENTA")
+ c=Starter.skmt.ExecQuery("select usuario from usuarioa")
+ c.Position = 0
+ usuario = c.GetString("USUARIO")
+ c.Close
+ d = Starter.skmt.ExecQuery("SELECT RUTAA FROM RUTAA")
+ d.Position = 0
+ Dim ruta As String = d.GetString("RUTAA")
+ d.Close
+ d = Starter.skmt.ExecQuery("SELECT CAT_CL_RUTA FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ d.Position = 0
+ Dim rutapre As String = d.GetString("CAT_CL_RUTA")
+ d.Close
+
+' d = Starter.skmt.ExecQuery("SELECT HVD_FECHA FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+' d.Position = 0
+ Dim fechaprev As String = Subs.traefECHAPREV
+' d.Close
+
+ Dim rutaactualizar As String
+ Dim rut As Cursor = Starter.skmt.ExecQuery("SELECT CAT_CL_RUTA FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ If rut.RowCount > 0 Then
+ rut.Position = 0
+ rutaactualizar = rut.GetString("CAT_CL_RUTA")
+ End If
+
+ Starter.skmt.ExecNonQuery($"DELETE FROM NOVENTA WHERE NV_CLIENTE IN (select cuenta from cuentaa) AND NV_RUTA ='${rutaactualizar}' "$)
+ Starter.skmt.ExecNonQuery2("INSERT INTO NOVENTA (NV_CLIENTE,NV_FECHA,NV_USER,NV_MOTIVO,NV_COMM,NV_LAT,NV_LON,NV_RUTA) VALUES(?,?,?,?,?,?,?,?) ", Array As Object (cuenta,sDate &" "& sTime, usuario, "ENTREGA","ENTREGA COMPLETA", B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps,rutaactualizar))
+ Starter.skmt.ExecNonQuery2("INSERT INTO REPARTO_GEO (CLIENTE, USUARIO, FECHA_PUNTEO, LATITUD, LONGITUD, ALMACEN, RUTA_REPARTO, RUTA_PREV, FECHA_PREVENTA, TIPO,ENVIO) VALUES(?,?,?,?,?,?,?,?,?,?,0)",Array As String (la_cuenta.Text, usuario, sDate &" "&sTime, B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps,B4XPages.MainPage.almacen,ruta,rutapre,fechaprev, "ENTREGADO"))
+ Starter.skmt.ExecNonQuery($"UPDATE kmt_info set gestion = 2, HORAENT = '${sDate & " " & sTime}' where CAT_CL_CODIGO In (select cuenta from cuentaa) and CAT_CL_RUTA = '${rutaactualizar}' "$)
+ Starter.skmt.ExecNonQuery("update HIST_VENTAS SET HVD_ESTATUS = 1 WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ mandaPendientesreparto
+
+
+' Dim mandamapa As Cursor = Starter.skmt.ExecQuery("SELECT * FROM kmt_info WHERE gestion = 0 and CAT_CL_CODIGO <> 63403")
+' If mandamapa.RowCount > 0 Then
+' StartActivity(MAPA_RUTAS)
+' Else If mandamapa.RowCount = 0 Then
+ B4XPages.ShowPage("Principal")
+' End If
+End Sub
+
+Sub b_noEntrega_Click
+
+ c = Starter.skmt.ExecQuery("SELECT gestion FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ c.Position = 0
+ If c.GetInt("gestion") = 2 Then
+ MsgboxAsync("El cliente ya fue entregado y no se puede realizar modificación","Atención")
+ Else
+
+ ' skmt.ExecNonQuery("delete from PEDIDO")
+ B4XPages.ShowPage("noVenta")
+ End If
+End Sub
+
+Private Sub B4XPage_CloseRequest As ResumableSub
+ ' BACK key pressed
+ ' I want to capture the key here so I return True
+ If p_credito.Visible Then
+ et_montoacredito.Text = ""
+ p_credito.Visible = False
+ Return False
+ Else If la_cuenta.Text = "63403" Then
+ B4XPages.ShowPage("Principal")
+ Return False
+ Else
+ B4XPages.ShowPage("Clientes")
+ Return False
+ End If
+' B4XPages.ShowPage("Clientes")
+End Sub
+
+Sub Tar_Click
+' StartActivity(colonia2)
+ B4XPages.ShowPage("Productos")
+End Sub
+
+Sub DATOS_Click
+' StartActivity(telefonos)
+End Sub
+
+Sub Guardar_Click
+' Dim mandamapa As Cursor = Starter.skmt.ExecQuery("SELECT * FROM kmt_info WHERE gestion = 0 AND cat_cl_codigo <> 63403")
+' If mandamapa.RowCount > 0 Then
+' StartActivity(MAPA_RUTAS)
+' Else If mandamapa.RowCount = 0 Then
+ B4XPages.ShowPage("Principal")
+' End If
+End Sub
+
+Sub NUEVO_Click
+ StartActivity(MAPA_CLIENTE)
+End Sub
+
+Sub HIST_Click
+
+' c = Starter.skmt.ExecQuery("SELECT gestion FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+' c.Position = 0
+' If c.GetInt("gestion") = 2 Then
+' MsgboxAsync("El cliente ya fue entregado y no se puede realizar modificación","Atención")
+' Else
+'
+'' B4XPages.MainPage.historico.prodsMap.Initialize
+' '' B4XPages.MainPage.historico.clv_pedido.Clear
+'' B4XPages.ShowPage("Historico")
+' B4XPages.MainPage.detalleVenta.prodsMap.Initialize
+ '' B4XPages.MainPage.historico.clv_pedido.Clear
+' B4XPages.ShowPage("DetalleVenta")
+' End If
+
+
+ Dim x2 As Cursor =Starter.skmt.ExecQuery("SELECT gestion FROM kmt_info where CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ x2.Position = 0
+ If x2.GetString("gestion") = 2 Then
+ Msgbox2Async("Ya se gestiono el cliente, no se pueden hacer modificaciones","Atención","","","Ok",LoadBitmap(File.DirAssets,"alert2.png"),False)
+ Wait For Msgbox_Result (Result As Int)
+ If Result= DialogResponse.NEGATIVE Then
+ B4XPages.ShowPage("Principal")
+ End If
+ Else
+
+ Dim pagacheca2 As Cursor = Starter.skmt.ExecQuery("SELECT * FROM PAGARES WHERE PA_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+
+ If pagacheca2.RowCount > 0 Then
+
+
+ Msgbox2Async("El pagare ya fue generdo, no se puede realizar modificación.","Atención","","","Ok",LoadBitmap(File.DirAssets,"alert2.png"),False)
+ Wait For Msgbox_Result (Result As Int)
+ If Result= DialogResponse.POSITIVE Then
+ Log("Aqui")
+ End If
+ Else
+
+
+ Dim k As Cursor = Starter.skmt.ExecQuery("SELECT CUENTA from CUENTAA")
+ k.Position = 0
+ Log(k.GetString("CUENTA"))
+ Dim y As Cursor = Starter.skmt.ExecQuery2("SELECT IFNULL(SUM(a_abono),0) AS a_abono FROM ABONOS WHERE a_cliente = ?", Array As String(k.GetString("CUENTA")))
+ y.position = 0
+ Dim u As Cursor = Starter.skmt.ExecQuery2("SELECT IFNULL(SUM(SALDO_PENDIENTE),0) AS SALDO_PENDIENTE FROM ABONOSP WHERE CLIENTE = ?", Array As String(k.GetString("CUENTA")))
+ u.Position = 0
+ If u.RowCount > 0 Then
+ If u.GetString("SALDO_PENDIENTE") <> 0 Then
+ If y.RowCount > 0 Then
+ If u.GetString("SALDO_PENDIENTE") = y.GetString("a_abono") Then
+ B4XPages.MainPage.detalleVenta.prodsMap.Initialize
+ B4XPages.ShowPage("DetalleVenta")
+ Else
+ MsgboxAsync("Para poder hacer una entrega se necesita liquidar el(los) pagare(s)","Atención")
+ End If
+ Else
+ MsgboxAsync("Para poder hacer una entrega se necesita liquidar el(los) pagare(s)","Atención")
+ End If
+ Else If u.GetString("SALDO_PENDIENTE") = 0 Then
+ B4XPages.MainPage.detalleVenta.prodsMap.Initialize
+ B4XPages.ShowPage("DetalleVenta")
+ End If
+ Else
+ B4XPages.MainPage.detalleVenta.prodsMap.Initialize
+ B4XPages.ShowPage("DetalleVenta")
+ End If
+ End If
+ End If
+End Sub
+
+Sub B_IMP_Click
+ c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+ c.Position=0
+ usuario = c.GetString("USUARIO")
+' DateTime.DateFormat = "MM/dd/yyyy"
+ DateTime.DateFormat = "MM/dd/yyyy"
+ DateTime.TimeFormat="HH:mm:ss"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ c.Close
+' c=Starter.skmt.ExecQuery2("SELECT CAT_VA_VALOR FROM CAT_VARIABLES WHERE CAT_VA_DESCRIPCION =?", Array As String ("SUCURSAL"))
+' c.Position = 0
+' sucursal = c.GetString("CAT_VA_VALOR")
+' c.Close
+
+ ProgressDialogShow("Imprimiendo, un momento ...")
+ Printer1.DisConnect
+ If Not(Printer1.IsConnected) Then
+' Log("Conectando a impresora ...")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada)
+ Sleep(1000)
+' Log("++++++ " & cont)
+ cont = cont + 1
+ If cont = 2 Then Printer1.Connect 'Tratamos de reconectar
+ If cont > 3 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ Else
+' Log("conectando 2")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada) Or Not(Printer1.IsConnected)
+ Sleep(1000)
+' Log("****** " & cont)
+ cont = cont + 1
+ If cont = 2 Then Printer1.Connect
+ If cont > 3 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ End If
+
+ TAMANO = 0
+ ESPACIO = 28
+ BLANCO = " "
+' Dim bmp As Bitmap
+' bmp.InitializeResize(File.DirAssets, "mariana.jpg", 192, 250, True) 'ignore
+' Dim myimage As AnImage = Printer1.ImageToBWIMage(bmp)
+
+' myimage = Printer1.DitherImage2D(myimage, 128)
+'
+' myimage= Printer1.PackImage(myimage)
+' Printer1.WriteString(CRLF) ' nudge the Printer1 to show the user something is happening
+' Printer1.WriteString(Printer1.REVERSE)
+'
+' Printer1.PrintImage(myimage)
+' Printer1.WriteString(Printer1.UNREVERSE)
+
+' Printer1.Justify = 1
+ 'Printer1.Initialize(cmp20.OutputStream)
+' Printer1.WriteString("DISTRIBUIDORA ROCHA TULA PACHUCA" & CRLF)
+ Printer1.WriteString("Izca Distribuciones" & CRLF)
+' Printer1.WriteString(sucursal & CRLF)
+ Printer1.WriteString(sDate & CRLF)
+ Printer1.WriteString(sTime & CRLF)
+ Printer1.WriteString("Vendedor:" & usuario & CRLF)
+ Printer1.WriteString("Tienda: " & La_nombre.Text & CRLF)
+ Printer1.WriteString("ID.Cliente: " & la_cuenta.Text & CRLF)
+ Printer1.WriteString("Calle: " & la_Calle.Text & CRLF)
+ Printer1.WriteString("Colonia: " & la_col.Text & CRLF)
+' Printer1.WriteString("C.P.: " & la_cp.Text & CRLF)
+' Printer1.WriteString("Entre calle1: " & l_entre1.Text & CRLF)
+' Printer1.WriteString("Entre Calle2: " & l_entre2.Text & CRLF)
+ Printer1.WriteString(" " & CRLF)
+
+ c = Starter.skmt.ExecQuery("SELECT * FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA) and HVD_BCREDITO = '1' ")
+ If c.RowCount > 0 Then
+
+ Dim c2 As Cursor= Starter.skmt.ExecQuery("SELECT iFNULL(SUM(HVD_CANT),0) AS HVD_CANT, iFNULL(SUM(HVD_RECHAZOCANT),0) AS HVD_RECHAZOCANT FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA) and HVD_BCREDITO = '1' ")
+ c2.Position = 0
+ If c2.GetInt("HVD_CANT") - c2.GetInt("HVD_RECHAZOCANT") > 0 Then
+ Printer1.WriteString("--------ENTREGA CREDITO-------" & CRLF)
+
+' Printer1.WriteString("--------------------------------" & CRLF)
+ Printer1.WriteString("Cant. Precio Importe" & CRLF)
+
+ Printer1.WriteString("------------------------------" & CRLF)
+
+ End If
+ ' aqui es donde esta el pedo de julieta de los descuentos quitar el precio2 pero meter un if para saber si es ruta especial o es normal o que show.
+ s=Starter.skmt.ExecQuery($"select HVD_PRONOMBRE, HVD_CANT, length(HVD_CANT) as L_CANT, HVD_COSTO_TOT, length(HVD_COSTO_TOT) as L_COSTOU,HVD_PROID, HVD_CODPROMO,IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_RECHAZO FROM HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) and HVD_BCREDITO = '1' order by HVD_PROID"$)
+ If S.RowCount>0 Then
+ For i=0 To S.RowCount -1
+ S.Position=i
+ Log(s.GetString("HVD_RECHAZO"))
+ If s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT") > 0 Then
+
+
+ If s.GetString("HVD_CODPROMO") = Subs.traeAlmacen Then
+
+ Printer1.Justify = 0
+ Printer1.WriteString(s.GetString("HVD_PRONOMBRE") & CRLF)
+
+
+ Dim punit As String = NumberFormat2((s.GETSTRING("HVD_COSTO_TOT")/s.GetString("HVD_CANT")),0,2,2,False)
+ TAMANO = punit.Length + TAMANO
+
+' Private ptot As String = NumberFormat2((punit*s.GetString("HVD_CANT")),0,2,2,False)
+ Private ptot As String = NumberFormat2(( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT")) * punit ),0,2,2,False)
+ TAMANO = ptot.Length + TAMANO
+
+ ESPACIO = (ESPACIO - TAMANO)/2
+' Log(ESPACIO)
+ For E=0 To ESPACIO -1
+ BLANCO = " " & BLANCO
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT"))& BLANCO)
+ Printer1.Justify = 1
+ Printer1.WriteString( punit & BLANCO)
+ Printer1.Justify = 2
+ Printer1.WriteString( ptot & CRLF )
+ TAMANO = 0
+ ESPACIO = 29
+ BLANCO = " "
+
+ Else If s.GetString("HVD_RECHAZO") = 1 Then
+
+ Printer1.Justify = 0
+ Printer1.WriteString(s.GetString("HVD_PRONOMBRE") & CRLF)
+
+ Private vc5 As Cursor = Starter.skmt.ExecQuery($"select iFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD where CAT_GP_ID = '${s.GetString("HVD_PROID")}'"$)
+ vc5.Position = 0
+ Dim punit As String = NumberFormat2((vc5.GetString("CAT_GP_PRECIO")),0,2,2,False)
+ TAMANO = punit.Length + TAMANO
+ vc5.Close
+
+ Private ptot As String = NumberFormat2(( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT")) * punit ),0,2,2,False)
+ TAMANO = ptot.Length + TAMANO
+
+ ESPACIO = (ESPACIO - TAMANO)/2
+' Log(ESPACIO)
+ For E=0 To ESPACIO -1
+ BLANCO = " " & BLANCO
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT"))& BLANCO)
+ Printer1.Justify = 1
+ Printer1.WriteString( punit & BLANCO)
+ Printer1.Justify = 2
+ Printer1.WriteString(ptot& CRLF )
+ TAMANO = 0
+ ESPACIO = 29
+ BLANCO = " "
+ Printer1.Justify = 0
+ End If
+ End If
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString(" " & CRLF)
+ End If
+
+ End If
+ s.Close
+ s=Starter.skmt.ExecQuery($"select HVD_PRONOMBRE, HVD_CANT, length(HVD_CANT) as L_CANT, HVD_COSTO_TOT, length(HVD_COSTO_TOT) as L_COSTOU,HVD_PROID, HVD_CODPROMO,IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT FROM HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) AND HVD_RECHAZO = 0 AND HVD_CODPROMO <> '${Subs.traeAlmacen}' and HVD_BCREDITO = '1' order by HVD_CODPROMO, ESPROMO DESC, HVD_PROID"$)
+
+ If S.RowCount>0 Then
+ Printer1.WriteString("---PROMOS ENTREGA CREDITO----" & CRLF)
+ Printer1.WriteString("Cant. Precio Importe" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+
+ For i=0 To S.RowCount -1
+ S.Position=i
+ If s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT") > 0 Then
+
+
+ If s.GetString("HVD_CODPROMO") <> Subs.traeAlmacen Then
+
+ Printer1.Justify = 0
+ If s.GetString("HVD_CODPROMO") = s.GetString("HVD_PROID") Then
+ Printer1.WriteString("* "&s.GetString("HVD_PRONOMBRE") & CRLF)
+ Else
+ Printer1.WriteString(s.GetString("HVD_PRONOMBRE") & CRLF)
+
+ Dim punit As String =NumberFormat2((s.GETSTRING("HVD_COSTO_TOT")/s.GetString("HVD_CANT")),0,2,2,False)
+ TAMANO = punit.Length + TAMANO
+
+
+ Private ptot As String = NumberFormat2((punit*s.GetString("HVD_CANT")),0,2,2,False)
+ TAMANO = ptot.Length + TAMANO
+
+
+ ESPACIO = (ESPACIO - TAMANO)/2
+ Log(ESPACIO)
+ For E=0 To ESPACIO -1
+ BLANCO = " " & BLANCO
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT"))& BLANCO)
+ Printer1.Justify = 1
+ Printer1.WriteString( punit & BLANCO)
+ Printer1.Justify = 2
+ Printer1.WriteString(ptot & CRLF )
+ TAMANO = 0
+ ESPACIO = 29
+ BLANCO = " "
+ Printer1.Justify = 0
+ End If
+
+
+
+ Else
+
+ End If
+ End If
+ Next
+ End If
+
+ c = Starter.skmt.ExecQuery("SELECT * FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA) and HVD_BCREDITO <> '1' ")
+ Log(c.RowCount&"------------------")
+ If c.RowCount > 0 Then
+
+ Dim c2 As Cursor= Starter.skmt.ExecQuery("SELECT iFNULL(SUM(HVD_CANT),0) AS HVD_CANT, iFNULL(SUM(HVD_RECHAZOCANT),0) AS HVD_RECHAZOCANT FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA) and HVD_BCREDITO <> '1' ")
+ c2.Position = 0
+ If c2.GetInt("HVD_CANT") - c2.GetInt("HVD_RECHAZOCANT") > 0 Then
+ Printer1.WriteString("--------ENTREGA CONTADO-------" & CRLF)
+
+' Printer1.WriteString("--------------------------------" & CRLF)
+ Printer1.WriteString("Cant. Precio Importe" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+
+ End If
+
+ ' aqui es donde esta el pedo de julieta de los descuentos quitar el precio2 pero meter un if para saber si es ruta especial o es normal o que show.
+ s=Starter.skmt.ExecQuery($"select HVD_PRONOMBRE, HVD_CANT, length(HVD_CANT) as L_CANT, HVD_COSTO_TOT, length(HVD_COSTO_TOT) as L_COSTOU,HVD_PROID, HVD_CODPROMO,IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_RECHAZO FROM HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) AND HVD_BCREDITO <> '1' order by HVD_PROID"$)
+ If S.RowCount>0 Then
+ For i=0 To S.RowCount -1
+ S.Position=i
+ Log(s.GetString("HVD_RECHAZO"))
+ If s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT") > 0 Then
+
+
+ If s.GetString("HVD_CODPROMO") = Subs.traeAlmacen Then
+
+ Printer1.Justify = 0
+ Printer1.WriteString(s.GetString("HVD_PRONOMBRE") & CRLF)
+
+
+ Dim punit As String = NumberFormat2((s.GETSTRING("HVD_COSTO_TOT")/s.GetString("HVD_CANT")),0,2,2,False)
+ TAMANO = punit.Length + TAMANO
+
+' Private ptot As String = NumberFormat2((punit*s.GetString("HVD_CANT")),0,2,2,False)
+ Private ptot As String = NumberFormat2(( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT")) * punit ),0,2,2,False)
+ TAMANO = ptot.Length + TAMANO
+
+ ESPACIO = (ESPACIO - TAMANO)/2
+' Log(ESPACIO)
+ For E=0 To ESPACIO -1
+ BLANCO = " " & BLANCO
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT"))& BLANCO)
+ Printer1.Justify = 1
+ Printer1.WriteString( punit & BLANCO)
+ Printer1.Justify = 2
+ Printer1.WriteString( ptot & CRLF )
+ TAMANO = 0
+ ESPACIO = 29
+ BLANCO = " "
+
+ Else If s.GetString("HVD_RECHAZO") = 1 Then
+
+ Printer1.Justify = 0
+ Printer1.WriteString(s.GetString("HVD_PRONOMBRE") & CRLF)
+
+ Private vc5 As Cursor = Starter.skmt.ExecQuery($"select iFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD where CAT_GP_ID = '${s.GetString("HVD_PROID")}'"$)
+ vc5.Position = 0
+ Dim punit As String = NumberFormat2((vc5.GetString("CAT_GP_PRECIO")),0,2,2,False)
+ TAMANO = punit.Length + TAMANO
+ vc5.Close
+
+ Private ptot As String = NumberFormat2(( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT")) * punit ),0,2,2,False)
+ TAMANO = ptot.Length + TAMANO
+
+ ESPACIO = (ESPACIO - TAMANO)/2
+' Log(ESPACIO)
+ For E=0 To ESPACIO -1
+ BLANCO = " " & BLANCO
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT"))& BLANCO)
+ Printer1.Justify = 1
+ Printer1.WriteString( punit & BLANCO)
+ Printer1.Justify = 2
+ Printer1.WriteString(ptot& CRLF )
+ TAMANO = 0
+ ESPACIO = 29
+ BLANCO = " "
+ Printer1.Justify = 0
+ End If
+ End If
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString(" " & CRLF)
+ End If
+
+ End If
+ s.Close
+ s=Starter.skmt.ExecQuery($"select HVD_PRONOMBRE, HVD_CANT, length(HVD_CANT) as L_CANT, HVD_COSTO_TOT, length(HVD_COSTO_TOT) as L_COSTOU,HVD_PROID, HVD_CODPROMO,IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT FROM HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) AND HVD_RECHAZO = 0 AND HVD_CODPROMO <> '${Subs.traeAlmacen}' and HVD_BCREDITO <> '1' order by HVD_CODPROMO, ESPROMO DESC, HVD_PROID"$)
+
+ If S.RowCount>0 Then
+ Printer1.WriteString("---PROMOS ENTREGA CONTADO----" & CRLF)
+ Printer1.WriteString("Cant. Precio Importe" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+
+ For i=0 To S.RowCount -1
+ S.Position=i
+ If s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT") > 0 Then
+
+
+ If s.GetString("HVD_CODPROMO") <> Subs.traeAlmacen Then
+
+ Printer1.Justify = 0
+ If s.GetString("HVD_CODPROMO") = s.GetString("HVD_PROID") Then
+ Printer1.WriteString("* "&s.GetString("HVD_PRONOMBRE") & CRLF)
+ Else
+ Printer1.WriteString(s.GetString("HVD_PRONOMBRE") & CRLF)
+
+ Dim punit As String =NumberFormat2((s.GETSTRING("HVD_COSTO_TOT")/s.GetString("HVD_CANT")),0,2,2,False)
+ TAMANO = punit.Length + TAMANO
+
+
+ Private ptot As String = NumberFormat2((punit*s.GetString("HVD_CANT")),0,2,2,False)
+ TAMANO = ptot.Length + TAMANO
+
+
+ ESPACIO = (ESPACIO - TAMANO)/2
+ Log(ESPACIO)
+ For E=0 To ESPACIO -1
+ BLANCO = " " & BLANCO
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT"))& BLANCO)
+ Printer1.Justify = 1
+ Printer1.WriteString( punit & BLANCO)
+ Printer1.Justify = 2
+ Printer1.WriteString(ptot & CRLF )
+ TAMANO = 0
+ ESPACIO = 29
+ BLANCO = " "
+ Printer1.Justify = 0
+ End If
+
+
+
+ Else
+
+ End If
+ End If
+ Next
+ Printer1.WriteString(" " & CRLF)
+ End If
+
+ s=Starter.skmt.ExecQuery($"select PE_PRONOMBRE, PE_CANT, length(PE_CANT) as L_CANT, PE_COSTO_TOT, length(PE_COSTO_TOT) as L_COSTOU,PE_PROID FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa) order BY PE_PROID"$)
+
+ If S.RowCount>0 Then
+ Printer1.WriteString("-----------VENTA------------" & CRLF)
+ Printer1.WriteString("Cant. Precio Importe" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+
+ For i=0 To S.RowCount -1
+ S.Position=i
+
+ Printer1.Justify = 0
+ Printer1.WriteString(s.GetString("PE_PRONOMBRE") & CRLF)
+
+
+ Dim punit As String =NumberFormat2( (s.GETSTRING("PE_COSTO_TOT")/s.GetString("PE_CANT")),0,2,2,False)
+ TAMANO = punit.Length + TAMANO
+
+ Private ptot As String = NumberFormat2((punit*s.GetString("PE_CANT")),0,2,2,False)
+ TAMANO = ptot.Length + TAMANO
+
+
+ ESPACIO = (ESPACIO - TAMANO)/2
+ Log(ESPACIO)
+ For E=0 To ESPACIO -1
+ BLANCO = " " & BLANCO
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString( s.GetString("PE_CANT") & BLANCO)
+ Printer1.Justify = 1
+ Printer1.WriteString( punit & BLANCO)
+ Printer1.Justify = 2
+ Printer1.WriteString(ptot & CRLF )
+ TAMANO = 0
+ ESPACIO = 29
+ BLANCO = " "
+ Printer1.Justify = 0
+
+ Next
+ Printer1.WriteString(" " & CRLF)
+ End If
+ Printer1.WriteString("------------------------------" & CRLF)
+
+
+ Printer1.WriteString("Total Articulos: " & L_CANT.Text & CRLF)
+
+ Printer1.WriteString("Total credito: $" & l_montopag.Text & CRLF)
+ Printer1.WriteString("Total contado: $" & l_montoefec.Text& CRLF )
+ Printer1.WriteString("Total general: $" & l_total.Text)
+
+
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+' Printer1.WriteString("ENTREGA EN :" & CRLF)
+' Printer1.WriteString(la_Calle.Text & CRLF)
+ Printer1.WriteString("----ESTE TICKET NO ES UN -----" & CRLF)
+ Printer1.WriteString("--COMPROBANTE FISCAL, SOLO ES-" & CRLF)
+ Printer1.WriteString("--------INFORMATIVO-----------" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Sleep(1000)
+ Printer1.DisConnect
+
+ ProgressDialogHide
+
+ If banderaimp = 1 Then
+ Msgbox2Async("Deseas imprimir de nuevo el ticket?", "ATENCION","SI","", "NO",LoadBitmap(File.DirAssets,"alert2.png"), False)
+ Wait For Msgbox_Result (resultado As Int)
+ If resultado = DialogResponse.POSITIVE Then
+ B_IMP_Click
+ Else
+ Dim totalcredito As Float = l_montopag.Text
+ If totalcredito > 0 Then
+ imprime_pagare
+ Else
+
+ Guardado
+ End If
+ End If
+
+' printer.Flush
+ ' printer.Close
+ Else If banderaimp = 0 Then
+ Msgbox2Async("Deseas imprimir de nuevo el ticket?", "ATENCION","SI","", "NO",LoadBitmap(File.DirAssets,"alert2.png"), False)
+ Wait For Msgbox_Result (resultado As Int)
+ If resultado = DialogResponse.POSITIVE Then
+ B_IMP_Click
+ End If
+ End If
+
+' Guardado
+End Sub
+
+Sub Printer1_Connected (Success As Boolean)
+' If Logger Then Log("Printer1_Connected")
+ If Success Then
+ ToastMessageShow("Impresora conectada", False)
+ Starter.skmt.ExecNonQuery2("delete from CAT_VARIABLES where CAT_VA_DESCRIPCION = ?", Array As Object ("MACIMP"))
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_VARIABLES(CAT_VA_DESCRIPCION, CAT_VA_VALOR) VALUES (?,?)", Array As Object ("MACIMP",Starter.mac_impresora))
+' If logger Then LogColor("Impresora conectada", Colors.Green)
+' B_IMP2.Enabled = True
+ impresoraConectada = True
+ Else
+' Msgbox(Printer1.ConnectedErrorMsg, "Error connecting.") 'ignore
+' ToastMessageShow("Error conectando la impresora", False)
+ LogColor("Error conectando la impresora", Colors.Red)
+ errorImpresora = errorImpresora + 1
+ If errorImpresora > 1 Then
+ Starter.MAC_IMPRESORA = "0"
+ errorImpresora = 0
+ End If
+ End If
+End Sub
+
+Sub Printer1_Error
+ Log("error printer")
+End Sub
+
+Sub Printer_Connected (Success As Boolean)
+ If Success Then
+' B_IMP.Enabled = True
+ PASA_IMP = "1"
+ Else
+' B_IMP.Enabled = False
+ If Msgbox2("", "Printer Error","Reprint","Cancel","",Null) = DialogResponse.POSITIVE Then 'ignore
+ StartPrinter
+ End If
+ End If
+End Sub
+
+Sub StartPrinter
+ Dim PairedDevices As Map
+ Dim L1 As List
+ Dim resimp As Int
+ ToastMessageShow("Printing.....",True)
+ PairedDevices.Initialize
+ Try
+ PairedDevices = cmp20.GetPairedDevices
+ Catch
+ Msgbox("Getting Paired Devices","Printer Error") 'ignore
+ printer.Close
+ cmp20.Disconnect
+ End Try
+
+ If PairedDevices.Size = 0 Then
+ Msgbox("Error Connecting to Printer - Printer Not Found","") 'ignore
+ Return
+ End If
+
+ If PairedDevices.Size = 1 Then
+ Try
+ cmp20.Connect(PairedDevices.Get(PairedDevices.GetKeyAt(0)))
+ Catch
+ Msgbox("Connecting","Printer Error") 'ignore
+ printer.Close
+ cmp20.Disconnect
+ End Try
+ Else
+ L1.Initialize
+ For i = 0 To PairedDevices.Size - 1
+ L1.Add(PairedDevices.GetKeyAt(i))
+ Next
+ resimp = InputList(L1, "Choose device", -1) 'ignore
+ If resimp <> DialogResponse.CANCEL Then
+ cmp20.Connect(PairedDevices.Get(L1.Get(resimp)))
+ End If
+ End If
+End Sub
+
+Sub B_PASO2_Click
+ DateTime.DateFormat = "MM/dd/yyyy"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ c=Starter.skmt.ExecQuery("select CUENTA from cuentaa")
+ c.Position = 0
+ cuenta = c.GetString("CUENTA")
+ c=Starter.skmt.ExecQuery("select usuario from usuarioa")
+ c.Position = 0
+ usuario = c.GetString("USUARIO")
+ c.Close
+ Starter.skmt.ExecNonQuery("DELETE FROM NOVENTA WHERE NV_CLIENTE IN (select cuenta from cuentaa)")
+ Starter.skmt.ExecNonQuery2("INSERT INTO NOVENTA (NV_CLIENTE,NV_FECHA,NV_USER,NV_MOTIVO,NV_COMM,NV_LAT,NV_LON) VALUES(?,?,?,?,?,?,?) ", Array As Object (cuenta,sDate & sTime, usuario, "PASO","PASO ESPERA", B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps))
+
+' Dim mandamapa As Cursor = Starter.skmt.ExecQuery("SELECT * FROM kmt_info WHERE gestion = 0")
+' If mandamapa.RowCount > 0 Then
+' StartActivity(MAPA_RUTAS)
+' Else If mandamapa.RowCount = 0 Then
+ B4XPages.ShowPage("Principal")
+' End If
+End Sub
+
+
+Sub mandaPendientesreparto
+' c=Starter.skmt.ExecQuery("SELECT CLIENTE, USUARIO, FECHA_PUNTEO, LATITUD, LONGITUD, ALMACEN, RUTA_REPARTO, RUTA_PREV, FECHA_PREVENTA, MOTIVO, COMENTARIO,TIPO FROM REPARTO_GEO where ENVIO <> 1")
+' Log($"REPARTO_Cliente PENDIENTE: ${c.RowCount}"$)
+' If c.RowCount>0 Then
+' For i=0 To c.RowCount -1
+' c.Position=i
+'
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_REPARTO_MARDS"'Ojala no Truene
+' cmd.Parameters = Array As Object(c.GetString("CLIENTE"), c.GetString("USUARIO"), c.GetString("FECHA_PUNTEO"), c.GetString("LATITUD"), c.GetString("LONGITUD"), c.GetString("ALMACEN"), c.GetString("RUTA_REPARTO"), c.GetString("RUTA_PREV"), c.GetString("FECHA_PREVENTA"), c.GetString("MOTIVO"), c.GetString("COMENTARIO"),c.GetString("TIPO"))
+' reqManager.ExecuteCommand(cmd , $"ins_REPARTOPendientes_head_${c.GetString("CLIENTE")}"$)
+'
+' Next
+' End If
+' c.Close
+End Sub
+
+
+
+Sub JobDone(Job As HttpJob)
+ Log(Job.Success)
+ If Job.Success = False Then
+' ToastMessageShow("Error: " & Job.ErrorMessage, True)
+ Else
+ LogColor("JobDone: '" & reqManager.HandleJob(Job).tag & "' - Registros: " & reqManager.HandleJob(Job).Rows.Size, Colors.Green) 'Mod por CHV - 211027
+ If Job.JobName = "DBRequest" Then
+ Dim resultado As DBResult = reqManager.HandleJob(Job)
+ If resultado.Tag.As(String).IndexOf("ins_REPARTOPendientes_head_") > -1 Then
+ Private cliente As String= resultado.Tag
+ cliente = cliente.SubString(cliente.IndexOf("_")+24)
+ Log($"Cliente1:${cliente}"$)
+ Starter.skmt.ExecNonQuery2("update REPARTO_GEO SET ENVIO = ? WHERE CLIENTE = ? AND ENVIO <> ?",Array As String ("1", cliente,"1"))
+ For Each records() As Object In resultado.Rows
+ For Each k As String In resultado.Columns.Keys
+ Log(resultado.Tag & ": " & k & ": " & records(resultado.Columns.Get(k)))
+ Next
+ Next
+ End If
+ End If
+ Job.Release
+ End If
+
+End Sub
+
+Private Sub b_acred_Click
+' If et_montoacredito.Text > l_total.Text Then
+' MsgboxAsync("El monto del pagare no puede ser mayor a la venta","Atención")
+' Else
+ DateTime.DateFormat = "dd/MM/yyyy"
+ DateTime.TimeFormat = "HH:mm:ss"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ 'cliente
+ c=Starter.skmt.ExecQuery("select CUENTA from cuentaa")
+ c.Position = 0
+ cuenta = c.GetString("CUENTA")
+ c.Close
+ 'usuario
+ c=Starter.skmt.ExecQuery("select usuario from usuarioa")
+ c.Position = 0
+ usuario = c.GetString("USUARIO")
+ c.Close
+ 'Almacen
+ c=Starter.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
+ c.Position = 0
+ almacen = c.GetString("ID_ALMACEN")
+ c.Close
+ 'FECHA PREVENTA
+ c=Starter.skmt.ExecQuery("select HVD_FECHA from HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ c.Position = 0
+ fechaprev = c.GetString("HVD_FECHA")
+ c.Close
+ 'RUTAPREVENTA
+ c=Starter.skmt.ExecQuery("select CAT_CL_RUTA from kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ c.Position = 0
+ rutaprev = c.GetString("CAT_CL_RUTA")
+ c.Close
+ 'RUTA rep
+ c=Starter.skmt.ExecQuery("select RUTAA from RUTAA")
+ c.Position = 0
+ rutarep = c.GetString("RUTAA")
+ c.Close
+
+ c = Starter.skmt.ExecQuery($"select distinct hvd_num_ticket from hist_ventas where hvd_cliente = '${la_cuenta.Text}' AND HVD_BCREDITO = '1'"$)
+ If c.RowCount > 0 Then
+ c.Position = 0
+ NOTA = c.GetString("HVD_NUM_TICKET")
+ End If
+ c.Close
+
+ Dim pagacheca As Cursor = Starter.skmt.ExecQuery("SELECT * FROM PAGARES WHERE PA_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+
+ If pagacheca.RowCount > 0 Then
+' B_IMP_Click
+' banderaimp = 1
+ Guardado
+ Else
+' Starter.skmt.ExecNonQuery2("INSERT INTO PAGARES (PA_ALMACEN, PA_RUTA_REP, PA_RUTAPREV, PA_FECHA_PREV, PA_CAPTURA, PA_MONTO, PA_USUARIO, PA_CLIENTE,PA_TICKET) VALUES(?,?,?,?,?,?,?,?,?) ", Array As Object (almacen,rutarep,rutaprev,fechaprev,(sDate),l_total.Text.Replace(",",""),usuario,cuenta,NOTA))
+ Starter.skmt.ExecNonQuery2("INSERT INTO PAGARES (PA_ALMACEN, PA_RUTA_REP, PA_RUTAPREV, PA_FECHA_PREV, PA_CAPTURA, PA_MONTO, PA_USUARIO, PA_CLIENTE,PA_TICKET) VALUES(?,?,?,?,?,?,?,?,?) ", Array As Object (almacen,rutarep,rutaprev,fechaprev,(sDate),l_montopag.Text,usuario,cuenta,NOTA))
+' B_IMP_Click
+' banderaimp = 1
+ Guardado
+ End If
+
+' Starter.skmt.ExecNonQuery2("INSERT INTO PAGARES (PA_ALMACEN, PA_RUTA_REP, PA_RUTAPREV, PA_FECHA_PREV, PA_CAPTURA, PA_MONTO, PA_USUARIO, PA_CLIENTE) VALUES(?,?,?,?,?,?,?,?) ", Array As Object (almacen,rutarep,rutaprev,fechaprev,(sDate),et_montoacredito.Text,usuario,cuenta))
+
+' et_montoacredito.Text = ""
+' p_credito.Visible = False
+' End If
+End Sub
+
+Private Sub b_cancred_Click
+ et_montoacredito.Text = ""
+ p_credito.Visible = False
+End Sub
+
+Private Sub p_credito_Click
+
+End Sub
+
+'Private Sub b_cxc_Click
+'
+' h = Starter.skmt.ExecQuery("SELECT CUENTA from CUENTAA")
+' h.Position = 0
+' Log(h.GetString("CUENTA"))
+' j = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ?", Array As String(h.GetString("CUENTA")))
+' j.position = 0
+' Log(j.RowCount)
+' If j.RowCount = 0 Then
+'
+' p_abono.Visible = True
+' Dim total As String = 0
+' f = Starter.skmt.ExecQuery("SELECT CUENTA FROM CUENTAA")
+' f.Position = 0
+'
+' d = Starter.skmt.ExecQuery2("SELECT NOTA, SALDO_PENDIENTE FROM ABONOSP WHERE CLIENTE = ? ", Array As String (f.GetString("CUENTA")))
+' clv_abonos.Clear
+' For i = 0 To d.RowCount - 1
+' d.Position = i
+' clv_abonos.Add(CreateListItem(d.GetString("NOTA"),"$ " & d.GetString("SALDO_PENDIENTE")),i)
+' Log(d.GetString("NOTA"))
+' Log(d.GetString("SALDO_PENDIENTE"))
+' total = total + d.GetString("SALDO_PENDIENTE")
+' Log(total)
+' Next
+' l_montoabonostotal.Text = total
+' d.Close
+' f.Close
+'
+' Else If j.RowCount > 0 Then
+' p_abono.Visible = True
+' et_abono.text = j.GetString("a_abono")
+' Dim total As String = 0
+' f = Starter.skmt.ExecQuery("SELECT CUENTA FROM CUENTAA")
+' f.Position = 0
+'
+' d = Starter.skmt.ExecQuery2("SELECT NOTA, SALDO_PENDIENTE FROM ABONOSP WHERE CLIENTE = ? ", Array As String (f.GetString("CUENTA")))
+' clv_abonos.Clear
+' For i = 0 To d.RowCount - 1
+' d.Position = i
+' clv_abonos.Add(CreateListItem(d.GetString("NOTA"),"$ " & d.GetString("SALDO_PENDIENTE")),i)
+' Log(d.GetString("NOTA"))
+' Log(d.GetString("SALDO_PENDIENTE"))
+' total = total + d.GetString("SALDO_PENDIENTE")
+' Log(total)
+' Next
+' l_montoabonostotal.Text = total
+' d.Close
+' f.Close
+'' MsgboxAsync("Este cliente ya tiene un pago capturado","Atención")
+' End If
+' h.Close
+' j.Close
+'
+'
+'End Sub
+
+
+'Private Sub b_cxc_Click
+' h = Starter.skmt.ExecQuery("SELECT CUENTA from CUENTAA")
+' h.Position = 0
+' Log(h.GetString("CUENTA"))
+'
+'
+' Dim Items As List
+' Items.Initialize
+'
+' Items.Add("SELECCIONA UNA OPCION")
+' Items.Add("TRANSFERENCIA")
+' Items.Add("EFECTIVO")
+' Items.Add("CHEQUE")
+'
+' cb_tipopago.SetItems(Items)
+'
+' itemselect= "SELECCIONA UNA OPCION"
+'
+' j = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ?", Array As String(h.GetString("CUENTA")))
+' j.position = 0
+' Log(j.RowCount)
+' If j.RowCount = 0 Then
+' p_abono.Visible = True
+' p_abono.Height = Root.Height
+' p_abono.Width = Root.Width
+' et_abono.text = ""
+' Dim total As Double = 0
+' f = Starter.skmt.ExecQuery("SELECT CUENTA FROM CUENTAA")
+' f.Position = 0
+' d = Starter.skmt.ExecQuery2("SELECT NOTA, SALDO_PENDIENTE FROM ABONOSP WHERE CLIENTE = ? AND SALDO_PENDIENTE <> 0", Array As String (f.GetString("CUENTA")))
+' clv_abonos.Clear
+' For i = 0 To d.RowCount - 1
+' d.Position = i
+' clv_abonos.Add(CreateListItem(d.GetString("NOTA"),"$ " & d.GetString("SALDO_PENDIENTE")),i)
+' Log(d.GetString("NOTA"))
+' Log(d.GetString("SALDO_PENDIENTE"))
+' total = total + d.GetString("SALDO_PENDIENTE")
+' Log(total)
+' Next
+' d.Close
+' d = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ? ", Array As String (f.GetString("CUENTA")))
+' If d.RowCount > 0 Then
+' For i = 0 To d.RowCount - 1
+' d.Position = i
+' clv_abonos.Add(CreateListItem("ABONO","$ " & d.GetString("a_abono")),i)
+' total = total - d.GetString("a_abono")
+' Log(total)
+' Next
+' End If
+' l_montoabonostotal.Text = NumberFormat2(total,0,2,2,False)
+' d.Close
+' f.Close
+' Else If j.RowCount > 0 Then
+' p_abono.Visible = True
+' p_abono.Height = Root.Height
+' p_abono.Width = Root.Width
+' et_abono.text = ""
+' Dim total As Double = 0
+' f = Starter.skmt.ExecQuery("SELECT CUENTA FROM CUENTAA")
+' f.Position = 0
+' d = Starter.skmt.ExecQuery2("SELECT NOTA, SALDO_PENDIENTE FROM ABONOSP WHERE CLIENTE = ? AND SALDO_PENDIENTE <> 0", Array As String (f.GetString("CUENTA")))
+' clv_abonos.Clear
+' For i = 0 To d.RowCount - 1
+' d.Position = i
+' clv_abonos.Add(CreateListItem(d.GetString("NOTA"),"$ " & d.GetString("SALDO_PENDIENTE")),i)
+' Log(d.GetString("NOTA"))
+' Log(d.GetString("SALDO_PENDIENTE"))
+' total = total + d.GetString("SALDO_PENDIENTE")
+' Log(total)
+' Next
+' d.Close
+' d = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ? ", Array As String (f.GetString("CUENTA")))
+' If d.RowCount > 0 Then
+' For i = 0 To d.RowCount - 1
+' d.Position = i
+' clv_abonos.Add(CreateListItem("ABONO","$ " & d.GetString("a_abono")),i)
+' total = total - d.GetString("a_abono")
+' Log(total)
+' Next
+' End If
+' l_montoabonostotal.Text = NumberFormat2(total,0,2,2,False)
+' d.Close
+' f.Close
+'' MsgboxAsync("Este cliente ya tiene un pago capturado","Atención")
+' End If
+' h.Close
+' j.Close
+'End Sub
+
+Private Sub b_cxc_Click
+ tipo_abonox = "cxc"
+ h = Starter.skmt.ExecQuery("SELECT CUENTA from CUENTAA")
+ h.Position = 0
+ Log(h.GetString("CUENTA"))
+
+ Dim Items As List
+ Items.Initialize
+
+ Items.Add("SELECCIONA UNA OPCION")
+ Items.Add("TRANSFERENCIA")
+ Items.Add("EFECTIVO")
+ Items.Add("CHEQUE")
+
+ cb_tipopago.SetItems(Items)
+
+ itemselect= "SELECCIONA UNA OPCION"
+
+ j = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ?", Array As String(h.GetString("CUENTA")))
+ j.position = 0
+ Log(j.RowCount)
+ If j.RowCount = 0 Then
+ p_abono.Visible = True
+ p_abono.Width = Root.Width
+ p_abono.Height = Root.Height
+ et_abono.text = ""
+ Dim total As Double = 0
+ f = Starter.skmt.ExecQuery("SELECT CUENTA FROM CUENTAA")
+ f.Position = 0
+ d = Starter.skmt.ExecQuery2("SELECT NOTA, SALDO_PENDIENTE FROM ABONOSP WHERE CLIENTE = ? AND SALDO_PENDIENTE <> 0", Array As String (f.GetString("CUENTA")))
+ clv_abonos.Clear
+ For i = 0 To d.RowCount - 1
+ d.Position = i
+ clv_abonos.Add(CreateListItem(d.GetString("NOTA"),"$ " & d.GetString("SALDO_PENDIENTE")),i)
+ Log(d.GetString("NOTA"))
+ Log(d.GetString("SALDO_PENDIENTE"))
+ total = total + d.GetString("SALDO_PENDIENTE")
+ Log(total)
+ Next
+ d.Close
+ d = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ? and a_tipoabono is null", Array As String (f.GetString("CUENTA")))
+ If d.RowCount > 0 Then
+ For i = 0 To d.RowCount - 1
+ d.Position = i
+ clv_abonos.Add(CreateListItem("ABONO","$ " & d.GetString("a_abono")),i)
+ total = total - d.GetString("a_abono")
+ Log(total)
+ Next
+ End If
+ l_montoabonostotal.Text = NumberFormat2(total,0,2,2,False)
+ d.Close
+ f.Close
+ Else If j.RowCount > 0 Then
+ p_abono.Visible = True
+ p_abono.Width = Root.Width
+ p_abono.Height = Root.Height
+ et_abono.text = ""
+ Dim total As Double = 0
+ f = Starter.skmt.ExecQuery("SELECT CUENTA FROM CUENTAA")
+ f.Position = 0
+ d = Starter.skmt.ExecQuery2("SELECT NOTA, SALDO_PENDIENTE FROM ABONOSP WHERE CLIENTE = ? AND SALDO_PENDIENTE <> 0", Array As String (f.GetString("CUENTA")))
+ clv_abonos.Clear
+ For i = 0 To d.RowCount - 1
+ d.Position = i
+ clv_abonos.Add(CreateListItem(d.GetString("NOTA"),"$ " & d.GetString("SALDO_PENDIENTE")),i)
+ Log(d.GetString("NOTA"))
+ Log(d.GetString("SALDO_PENDIENTE"))
+ total = total + d.GetString("SALDO_PENDIENTE")
+ Log(total)
+ Next
+ d.Close
+ d = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ? and a_tipoabono is null", Array As String (f.GetString("CUENTA")))
+ If d.RowCount > 0 Then
+ For i = 0 To d.RowCount - 1
+ d.Position = i
+ clv_abonos.Add(CreateListItem("ABONO","$ " & d.GetString("a_abono")),i)
+ total = total - d.GetString("a_abono")
+ Log(total)
+ Next
+ End If
+ l_montoabonostotal.Text = NumberFormat2(total,0,2,2,False)
+ d.Close
+ f.Close
+' MsgboxAsync("Este cliente ya tiene un pago capturado","Atención")
+ End If
+ h.Close
+ j.Close
+End Sub
+
+Sub imprime_abonopagare
+ c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+ c.Position=0
+ usuario = c.GetString("USUARIO")
+ DateTime.DateFormat = "MM/dd/yyyy"
+ DateTime.TimeFormat = "HH:mm:ss"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ c.Close
+' ProgressDialogShow("Imprimiendo, un momento ...")
+' Printer1.DisConnect
+' If Not(Printer1.IsConnected) Then
+' Log("Conectando a impresora ...")
+' Printer1.Connect
+' Private cont As Int = 0
+' Do While Not(impresoraConectada)
+' Sleep(1000)
+' Log("++++++ " & cont)
+' cont = cont + 1
+' If cont = 2 Then Printer1.Connect 'Tratamos de reconectar
+' If cont > 3 Then impresoraConectada = True
+' Loop
+' Sleep(500)
+' impresoraConectada = False
+' Else
+' Log("conectando 2")
+' Printer1.Connect
+' Private cont As Int = 0
+' Do While Not(impresoraConectada) Or Not(Printer1.IsConnected)
+' Sleep(1000)
+' Log("****** " & cont)
+' cont = cont + 1
+' If cont = 2 Then Printer1.Connect
+' If cont > 3 Then impresoraConectada = True
+' Loop
+' Sleep(500)
+' impresoraConectada = False
+' End If
+
+ ProgressDialogShow("Imprimiendo, un momento ...")
+ Printer1.DisConnect
+ If Not(Printer1.IsConnected) Then
+' If logger Then Log("conectando 1")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada)
+ Sleep(1000)
+ cont = cont + 1
+ If cont = 7 Then Printer1.Connect 'Tratamos de reconectar
+ If cont > 15 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ Else
+' If logger Then Log("conectando 2")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada) Or Not(Printer1.IsConnected)
+ Sleep(1000)
+ cont = cont + 1
+ If cont = 2 Then Printer1.Connect
+ If cont > 4 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ End If
+ TAMANO = 0
+ ESPACIO = 22
+ BLANCO = " "
+' Dim bmp As Bitmap
+' bmp.InitializeResize(File.DirAssets, "logo-guna-18.jpg", 192, 192, True) 'ignore
+' Dim myimage As AnImage = Printer1.ImageToBWIMage(bmp)
+' myimage = Printer1.DitherImage2D(myimage, 128)
+' myimage= Printer1.PackImage(myimage)
+' Printer1.WriteString(CRLF) ' nudge the printer to show the user something is happening
+' Printer1.WriteString(Printer1.REVERSE)
+' Printer1.PrintImage(myimage)
+' Printer1.WriteString(Printer1.UNREVERSE)
+ Dim telefono As String = ""
+ Dim c7 As Cursor = Starter.skmt.ExecQuery("select IFNULL(CAT_CL_TELEFONO,' ') AS CAT_CL_TELEFONO FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ If c7.RowCount > 0 Then
+ c7.Position = 0
+ telefono = c7.GetString("CAT_CL_TELEFONO")
+ End If
+ c7.Close
+
+
+
+ Printer1.WriteString("Izca Distribuciones" & CRLF)
+' Printer1.WriteString(sucursal & CRLF)
+ Printer1.WriteString(sDate & CRLF)
+ Printer1.WriteString(sTime & CRLF)
+ Printer1.WriteString("Reparto:" & usuario & CRLF)
+ Printer1.WriteString("Tienda: " & La_nombre.Text & CRLF)
+ Printer1.WriteString("ID.Cliente: " & la_cuenta.Text & CRLF)
+ Printer1.WriteString("Calle: " & la_Calle.Text & CRLF)
+ Printer1.WriteString("Colonia: " & la_col.Text & CRLF)
+ Printer1.WriteString("Telefono: " & telefono & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Dim notaabono As String
+ Dim saldopendiente As Double
+
+ If tipo_abonox = "abono" Then
+
+
+ c = Starter.skmt.ExecQuery($"select distinct hvd_num_ticket from hist_ventas where hvd_cliente = '${la_cuenta.Text}'"$)
+ If c.RowCount > 0 Then
+ c.Position = 0
+ notaabono = c.GetString("HVD_NUM_TICKET")
+ End If
+ c.Close
+
+ c = Starter.skmt.ExecQuery($"select iFNULL(sum(PA_MONTO),0) AS SALDO_PENDIENTE from PAGARES where PA_CLIENTE = '${la_cuenta.Text}'"$)
+ If c.RowCount > 0 Then
+ c.Position = 0
+ saldopendiente = c.GetDouble("SALDO_PENDIENTE")
+ Log(c.GetString("SALDO_PENDIENTE"))
+ End If
+ c.Close
+
+
+ Dim saldopendiente1 As Double = 0
+ Dim c4 As Cursor= Starter.skmt.ExecQuery("SELECT Ifnull(SUM(a_abono),0) AS SALDO_PENDIENTE FROM ABONOS WHERE a_cliente IN (SELECT CUENTA FROM CUENTAA) and a_tipoabono is not null")
+ If c4.RowCount > 0 Then
+ c4.Position = 0
+ Dim c5 As Cursor= Starter.skmt.ExecQuery("SELECT Ifnull(a_abono,0) AS SALDO_PENDIENTE FROM ABONOS WHERE a_cliente IN (SELECT CUENTA FROM CUENTAA) and a_tipoabono is not null")
+ saldopendiente1 = c4.GetDouble("SALDO_PENDIENTE")
+
+
+ End If
+ c4.Close
+
+ Else If tipo_abonox = "cxc" Then
+ c = Starter.skmt.ExecQuery("SELECT NOTA, SUM(SALDO_PENDIENTE) AS SALDO_PENDIENTE FROM ABONOSP WHERE CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ If c.RowCount > 0 Then
+ c.Position = 0
+ notaabono = c.GetString("NOTA")
+ saldopendiente = c.GetDouble("SALDO_PENDIENTE")
+ End If
+ c.Close
+
+ Dim saldopendiente1 As Double = 0
+ Dim c4 As Cursor= Starter.skmt.ExecQuery("SELECT Ifnull(SUM(a_abono),0) AS SALDO_PENDIENTE FROM ABONOS WHERE a_cliente IN (SELECT CUENTA FROM CUENTAA) and a_tipoabono is null")
+ If c4.RowCount > 0 Then
+ c4.Position = 0
+ Dim c5 As Cursor= Starter.skmt.ExecQuery("SELECT Ifnull(a_abono,0) AS SALDO_PENDIENTE FROM ABONOS WHERE a_cliente IN (SELECT CUENTA FROM CUENTAA) and a_tipoabono is null")
+ saldopendiente1 = c4.GetDouble("SALDO_PENDIENTE")
+
+
+
+ End If
+ c4.Close
+ End If
+
+
+
+' c = Starter.skmt.ExecQuery("SELECT NOTA FROM ABONOSP WHERE CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+' If c.RowCount > 0 Then
+' c.Position = 0
+' notaabono = c.GetString("NOTA")
+' End If
+ Dim numpago As Int = c5.RowCount + 1
+ Log(notaabono)
+ Log(et_abono.Text)
+ Printer1.WriteString("Comprobante de pago del pagare" & CRLF)
+ Printer1.WriteString("Folio: " & notaabono &"-"&(numpago)& CRLF)
+ Printer1.WriteString("Monto deuda: " & (NumberFormat(saldopendiente - saldopendiente1,0,2)) & CRLF)
+ Printer1.WriteString("Monto abono: " & (NumberFormat(et_abono.Text,0,2)) & CRLF)
+ Printer1.WriteString("Restante: " &(NumberFormat(saldopendiente-et_abono.Text - saldopendiente1,0,2)) & CRLF)
+ Printer1.WriteString("Fecha Abono: " & sDate & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+ Printer1.WriteString("-------------FIRMA------------" & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ DateTime.DateFormat = "ddMMyyyy"
+ sDate=DateTime.Date(DateTime.Now)
+
+
+' Items.Add("TRANSFERENCIA")
+' Items.Add("EFECTIVO")
+' Items.Add("CHEQUE")
+ Dim tipopagotick As String = ""
+ If itemselect = "TRANSFERENCIA" Then
+ tipopagotick = "T"
+ Else If itemselect = "EFECTIVO" Then
+ tipopagotick = "E"
+ Else If itemselect = "CHEQUE" Then
+ tipopagotick = "C"
+ End If
+
+ Printer1.WriteBarCode("I",notaabono&sDate&tipopagotick&numpago)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Sleep(1000)
+ Printer1.DisConnect
+ ProgressDialogHide
+
+
+ If tipo_abonox = "abono" Then
+ Msgbox2Async("Deseas imprimir de nuevo el ticket?", "ATENCION","SI","", "NO",LoadBitmap(File.DirAssets,"alert2.png"), False)
+
+ Wait For Msgbox_Result (resultado As Int)
+ If resultado = DialogResponse.POSITIVE Then
+ imprime_abonopagare
+ Else
+ p_abono.Visible = False
+' Starter.skmt.ExecNonQuery($"INSERT INTO ABONOS(a_usuario, a_ruta, a_cliente, a_abono, a_fecha, TIPO_PAGO, CONSECUTIVO, NUM_TICKET, RUTA_REP) VALUES ('${Subs.traeUsuarioDeBD}', '${Subs.traeRuta(Subs.traeCliente)}', '${Subs.traeCliente}' ,'${et_abono.text}', '${Subs.fechaKMT(DateTime.now)}', '${itemselect}', '${consecutivo}', '${d.GetString("NOTA")}' , '${d5.GetString("RUTAA")}')"$)
+ Starter.skmt.ExecNonQuery($"INSERT INTO ABONOS(a_usuario, a_ruta, a_cliente, a_abono, a_fecha,a_tipoabono,TIPO_PAGO,a_ticket,a_numpago) VALUES ('${Subs.traeUsuarioDeBD}', '${Subs.traeRuta(Subs.traeCliente)}', '${Subs.traeCliente}' ,'${et_abono.text}', '${Subs.fechaKMT(DateTime.now)}', 1,'${itemselect}','${notaabono}','${numpago}')"$)
+ ToastMessageShow("Abono guardado", False)
+ End If
+
+ Else If tipo_abonox = "cxc" Then
+ Msgbox2Async("Deseas imprimir de nuevo el ticket?", "ATENCION","SI","", "NO",LoadBitmap(File.DirAssets,"alert2.png"), False)
+ Wait For Msgbox_Result (resultado As Int)
+ If resultado = DialogResponse.POSITIVE Then
+ imprime_abonopagare
+' p_abono.Visible = False
+' Starter.skmt.ExecNonQuery($"INSERT INTO ABONOS(a_usuario, a_ruta, a_cliente, a_abono, a_fecha) VALUES ('${Subs.traeUsuarioDeBD}', '${Subs.traeRuta(Subs.traeCliente)}', '${Subs.traeCliente}' ,'${et_abono.text}', '${Subs.fechaKMT(DateTime.now)}')"$)
+' ToastMessageShow("Abono guardado", False)
+ Else
+
+ h = Starter.skmt.ExecQuery("SELECT CUENTA from CUENTAA")
+ h.Position = 0
+ Log(h.GetString("CUENTA"))
+ j = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ?", Array As String(h.GetString("CUENTA")))
+ j.position = 0
+ If j.RowCount = 0 Then
+ p_abono.Visible = False
+ Starter.skmt.ExecNonQuery($"INSERT INTO ABONOS(a_usuario, a_ruta, a_cliente, a_abono, a_fecha,TIPO_PAGO,a_ticket,a_numpago) VALUES ('${Subs.traeUsuarioDeBD}', '${Subs.traeRuta(Subs.traeCliente)}', '${Subs.traeCliente}' ,'${et_abono.text}', '${Subs.fechaKMT(DateTime.now)}','${itemselect}','${notaabono}','${numpago}')"$)
+ ToastMessageShow("Abono guardado", False)
+ Dim rutaactualizar As String
+ Dim rut As Cursor = Starter.skmt.ExecQuery("SELECT CAT_CL_RUTA FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ If rut.RowCount > 0 Then
+ rut.Position = 0
+ rutaactualizar = rut.GetString("CAT_CL_RUTA")
+ End If
+ Starter.skmt.ExecNonQuery($"UPDATE kmt_info set gestion = 0, HORAENT = '${sDate & " " & sTime}' where CAT_CL_CODIGO In (select cuenta from cuentaa) and CAT_CL_RUTA = '${rutaactualizar}'"$)
+ Starter.skmt.ExecNonQuery($"DELETE FROM NOVENTA WHERE NV_CLIENTE IN (select cuenta from cuentaa)"$)
+ Private c3 As Cursor = Starter.skmt.ExecQuery("SELECT * FROM PEDIDO WHERE PE_CLIENTEOR IN (SELECT CUENTA FROM CUENTAA)")
+ If c3.RowCount = 0 Then
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 0, HVD_RECHAZOCANT = 0, BCAJAS = BCAJAS_OR, CANTC = CANTC_OR WHERE HVD_cliente in (Select CUENTA from cuentaa)"$)
+ B4XPage_Appear
+ Else
+ MsgboxAsync("Hay productos que ya se vendieron, no se puede regresar la venta","Atención")
+ End If
+ Dim textedit As Double = et_abono.Text
+ Dim sumaresta As Double = saldopendiente-textedit-saldopendiente1
+ Log(NumberFormat2(sumaresta,0,2,2,False))
+ If NumberFormat2(sumaresta,0,2,2,False) <> "-.00" Then
+ If NumberFormat2(sumaresta,0,2,2,False) <> ".00" Then
+ Dim rutaactualizar As String
+ Dim rut As Cursor = Starter.skmt.ExecQuery("SELECT CAT_CL_RUTA FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ If rut.RowCount > 0 Then
+ rut.Position = 0
+ rutaactualizar = rut.GetString("CAT_CL_RUTA")
+ End If
+ Starter.skmt.ExecNonQuery($"UPDATE kmt_info set gestion = 3, HORAENT = '${sDate & " " & sTime}' where CAT_CL_CODIGO In (select cuenta from cuentaa) and CAT_CL_RUTA = '${rutaactualizar}'"$)
+ Starter.skmt.ExecNonQuery($"DELETE FROM NOVENTA WHERE NV_CLIENTE IN (select cuenta from cuentaa)"$)
+ Starter.skmt.ExecNonQuery2("INSERT INTO NOVENTA (NV_CLIENTE,NV_FECHA,NV_USER,NV_MOTIVO,NV_COMM,NV_LAT,NV_LON,NV_FOTO,NV_REPROGRAMAR) VALUES(?,?,?,?,?,?,?,?,?) ", Array As Object (la_cuenta.Text,sDate & sTime, usuario, "PAGO INCOMPLETO","PAGO INCOMPLETO", B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps,rutaactualizar,0))
+ Starter.skmt.ExecNonQuery("update HIST_VENTAS SET HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_CANT, HVD_RECHAZOCANTC = CANTC, BCAJAS = 0 , CANTC = 0 WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 2, HVD_RECHAZOCANT = HVD_RECHAZOCANT WHERE HVD_PROID = HVD_CODPROMO and HVD_CLIENTE in (Select CUENTA from cuentaa)"$)
+ Starter.skmt.ExecNonQuery("DELETE FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ d = Starter.skmt.ExecQuery("SELECT RUTAA FROM RUTAA")
+ d.Position = 0
+ Dim ruta As String = d.GetString("RUTAA")
+ d.Close
+ d = Starter.skmt.ExecQuery("SELECT CAT_CL_RUTA FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ d.Position = 0
+ Dim rutapre As String = d.GetString("CAT_CL_RUTA")
+ d.Close
+ d = Starter.skmt.ExecQuery("SELECT HVD_FECHA FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ d.Position = 0
+ Dim fechaprev As String = d.GetString("HVD_FECHA")
+ d.Close
+ d = Starter.skmt.ExecQuery("SELECT CUENTA FROM CUENTAA")
+ d.Position = 0
+ Starter.skmt.ExecNonQuery2("INSERT INTO REPARTO_GEO (CLIENTE, USUARIO, FECHA_PUNTEO, LATITUD, LONGITUD, ALMACEN, RUTA_REPARTO, RUTA_PREV, FECHA_PREVENTA, MOTIVO, COMENTARIO,TIPO,ENVIO) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,0)",Array As String (cuenta, usuario, sDate &" "&sTime, B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps,B4XPages.MainPage.almacen,ruta,rutapre,fechaprev, "PAGO INCOMPLETO", "PAGO INCOMPLETO","NO ENTREGADO"))
+ B4XPages.ShowPage("Principal")
+ End If
+ End If
+ Else
+ p_abono.Visible = False
+ Starter.skmt.ExecNonQuery($"INSERT INTO ABONOS(a_usuario, a_ruta, a_cliente, a_abono, a_fecha,TIPO_PAGO,a_ticket,a_numpago) VALUES ('${Subs.traeUsuarioDeBD}', '${Subs.traeRuta(Subs.traeCliente)}', '${Subs.traeCliente}' ,'${et_abono.text}', '${Subs.fechaKMT(DateTime.now)}','${itemselect}','${notaabono}','${numpago}')"$)
+ ToastMessageShow("Abono guardado", False)
+ Dim rutaactualizar As String
+ Dim rut As Cursor = Starter.skmt.ExecQuery("SELECT CAT_CL_RUTA FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ If rut.RowCount > 0 Then
+ rut.Position = 0
+ rutaactualizar = rut.GetString("CAT_CL_RUTA")
+ End If
+ Starter.skmt.ExecNonQuery($"UPDATE kmt_info set gestion = 0, HORAENT = '${sDate & " " & sTime}' where CAT_CL_CODIGO In (select cuenta from cuentaa) and CAT_CL_RUTA = '${rutaactualizar}'"$)
+ Starter.skmt.ExecNonQuery($"DELETE FROM NOVENTA WHERE NV_CLIENTE IN (select cuenta from cuentaa)"$)
+ Private c3 As Cursor = Starter.skmt.ExecQuery("SELECT * FROM PEDIDO WHERE PE_CLIENTEOR IN (SELECT CUENTA FROM CUENTAA)")
+ If c3.RowCount = 0 Then
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 0, HVD_RECHAZOCANT = 0, BCAJAS = BCAJAS_OR, CANTC = CANTC_OR WHERE HVD_cliente in (Select CUENTA from cuentaa)"$)
+ B4XPage_Appear
+ Else
+ MsgboxAsync("Hay productos que ya se vendieron, no se puede regresar la venta","Atención")
+ End If
+ Dim textedit As Double = et_abono.Text
+ Dim sumaresta As Double = saldopendiente-textedit-saldopendiente1
+' Log(NumberFormat2(sumaresta,0,2,2,False))
+ If NumberFormat2(sumaresta,0,2,2,False) <> "-.00" Then
+ If NumberFormat2(sumaresta,0,2,2,False) <> ".00" Then
+ Dim rutaactualizar As String
+ Dim rut As Cursor = Starter.skmt.ExecQuery("SELECT CAT_CL_RUTA FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ If rut.RowCount > 0 Then
+ rut.Position = 0
+ rutaactualizar = rut.GetString("CAT_CL_RUTA")
+ End If
+ Starter.skmt.ExecNonQuery($"UPDATE kmt_info set gestion = 3, HORAENT = '${sDate & " " & sTime}' where CAT_CL_CODIGO In (select cuenta from cuentaa) and CAT_CL_RUTA = '${rutaactualizar}'"$)
+ Starter.skmt.ExecNonQuery($"DELETE FROM NOVENTA WHERE NV_CLIENTE IN (select cuenta from cuentaa)"$)
+ Starter.skmt.ExecNonQuery2("INSERT INTO NOVENTA (NV_CLIENTE,NV_FECHA,NV_USER,NV_MOTIVO,NV_COMM,NV_LAT,NV_LON,NV_FOTO,NV_REPROGRAMAR) VALUES(?,?,?,?,?,?,?,?,?) ", Array As Object (la_cuenta.Text,sDate & sTime, usuario, "PAGO INCOMPLETO","PAGO INCOMPLETO", B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps,rutaactualizar,0))
+ Starter.skmt.ExecNonQuery("update HIST_VENTAS SET HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_CANT, HVD_RECHAZOCANTC = CANTC, BCAJAS = 0 , CANTC = 0 WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 2, HVD_RECHAZOCANT = HVD_RECHAZOCANT WHERE HVD_PROID = HVD_CODPROMO and HVD_CLIENTE in (Select CUENTA from cuentaa)"$)
+ Starter.skmt.ExecNonQuery("DELETE FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ d = Starter.skmt.ExecQuery("SELECT RUTAA FROM RUTAA")
+ d.Position = 0
+ Dim ruta As String = d.GetString("RUTAA")
+ d.Close
+ d = Starter.skmt.ExecQuery("SELECT CAT_CL_RUTA FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ d.Position = 0
+ Dim rutapre As String = d.GetString("CAT_CL_RUTA")
+ d.Close
+ d = Starter.skmt.ExecQuery("SELECT HVD_FECHA FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ d.Position = 0
+ Dim fechaprev As String = d.GetString("HVD_FECHA")
+ d.Close
+ d = Starter.skmt.ExecQuery("SELECT CUENTA FROM CUENTAA")
+ d.Position = 0
+ Starter.skmt.ExecNonQuery2("INSERT INTO REPARTO_GEO (CLIENTE, USUARIO, FECHA_PUNTEO, LATITUD, LONGITUD, ALMACEN, RUTA_REPARTO, RUTA_PREV, FECHA_PREVENTA, MOTIVO, COMENTARIO,TIPO,ENVIO) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,0)",Array As String (cuenta, usuario, sDate &" "&sTime, B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps,B4XPages.MainPage.almacen,ruta,rutapre,fechaprev, "PAGO INCOMPLETO", "PAGO INCOMPLETO","NO ENTREGADO"))
+ B4XPages.ShowPage("Principal")
+ End If
+ End If
+
+ End If
+ End If
+
+ End If
+' printer.Flush
+ ' printer.Close
+End Sub
+
+Private Sub b_cancel_pagare_Click
+ tipo_abonox = "abono"
+
+ Dim Items As List
+ Items.Initialize
+
+ Items.Add("SELECCIONA UNA OPCION")
+ Items.Add("TRANSFERENCIA")
+ Items.Add("EFECTIVO")
+ Items.Add("CHEQUE")
+
+ cb_tipopago.SetItems(Items)
+
+ itemselect= "SELECCIONA UNA OPCION"
+
+ h = Starter.skmt.ExecQuery("SELECT CUENTA from CUENTAA")
+ h.Position = 0
+ Log(h.GetString("CUENTA"))
+ j = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ? and a_tipoabono is null", Array As String(h.GetString("CUENTA")))
+ j.position = 0
+ Log(j.RowCount)
+ If j.RowCount = 0 Then
+ p_abono.Visible = True
+ p_abono.Width = Root.Width
+ p_abono.Height = Root.Height
+ et_abono.text = ""
+ Dim total As Double = 0
+ f = Starter.skmt.ExecQuery("SELECT CUENTA FROM CUENTAA")
+ f.Position = 0
+ d = Starter.skmt.ExecQuery2("SELECT distinct PA_TICKET, PA_MONTO FROM PAGARES WHERE PA_CLIENTE = ?", Array As String (f.GetString("CUENTA")))
+ clv_abonos.Clear
+ For i = 0 To d.RowCount - 1
+ d.Position = i
+ clv_abonos.Add(CreateListItem(d.GetString("PA_TICKET"),"$ " & d.GetString("PA_MONTO")),i)
+
+ total = total + d.GetString("PA_MONTO")
+ Log(total)
+ Next
+ d.Close
+ d = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ? and a_tipoabono is not null ", Array As String (f.GetString("CUENTA")))
+ If d.RowCount > 0 Then
+ For i = 0 To d.RowCount - 1
+ d.Position = i
+ clv_abonos.Add(CreateListItem("ABONO","$ " & d.GetString("a_abono")),i)
+ total = total - d.GetString("a_abono")
+ Log(total)
+ Next
+ End If
+ l_montoabonostotal.Text = NumberFormat2(total,0,2,2,False)
+ d.Close
+ f.Close
+ Else If j.RowCount > 0 Then
+ p_abono.Visible = True
+ p_abono.Width = Root.Width
+ p_abono.Height = Root.Height
+ et_abono.text = ""
+ Dim total As Double = 0
+ f = Starter.skmt.ExecQuery("SELECT CUENTA FROM CUENTAA")
+ f.Position = 0
+ d = Starter.skmt.ExecQuery2("SELECT distinct PA_TICKET, PA_MONTO FROM PAGARES WHERE PA_CLIENTE = ? ", Array As String (f.GetString("CUENTA")))
+ clv_abonos.Clear
+ For i = 0 To d.RowCount - 1
+ d.Position = i
+ clv_abonos.Add(CreateListItem(d.GetString("PA_TICKET"),"$ " & d.GetString("PA_MONTO")),i)
+
+ total = total + d.GetString("PA_MONTO").Replace(",","")
+ Log(total)
+ Next
+ d.Close
+ d = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ? and a_tipoabono is not null ", Array As String (f.GetString("CUENTA")))
+ If d.RowCount > 0 Then
+ For i = 0 To d.RowCount - 1
+ d.Position = i
+ clv_abonos.Add(CreateListItem("ABONO","$ " & d.GetString("a_abono")),i)
+ total = total - d.GetString("a_abono")
+ Log(total)
+ Next
+ End If
+ l_montoabonostotal.Text = NumberFormat2(total,0,2,2,False)
+ d.Close
+ f.Close
+' MsgboxAsync("Este cliente ya tiene un pago capturado","Atención")
+ End If
+ h.Close
+ j.Close
+
+' End If
+
+
+
+
+End Sub
+
+Private Sub p_abono_Click
+
+End Sub
+
+Sub CreateListItem(mostrar As String, mostrar1 As String) As Panel
+ Dim p As B4XView = xui.CreatePanel("")
+ p.SetLayoutAnimated(0, 0, 0, 1, 10)
+ p.LoadLayout("folioabono")
+ p.Height= 32dip
+ p.Width = 80dip
+' p.Width = clv_orden.GetBase.Width
+ l_folio.Text = mostrar
+ l_saldo.Text = mostrar1
+' cxc.Text = mostrar3
+' Log(p.Width)
+ Return p
+End Sub
+
+Private Sub b_cancelar_Click
+ et_abono.Text = ""
+ p_abono.Visible = False
+ ime.HideKeyboard
+End Sub
+
+'Private Sub b_abono_Click
+'' p_abono.Visible = False
+' If et_abono.Text <> "" Then
+' If et_abono.text > l_montoabonostotal.text Then
+' MsgboxAsync("El monto a abonar no puede ser mayor que el monto total","Atención" )
+' Else
+' If et_abono.Text <> "" Then
+'
+' Dim k As Cursor = Starter.skmt.ExecQuery("SELECT CUENTA from CUENTAA")
+' k.Position = 0
+' Log(k.GetString("CUENTA"))
+' Dim y As Cursor = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ?", Array As String(k.GetString("CUENTA")))
+' y.position = 0
+'
+' If y.RowCount = 0 Then
+' Msgbox2Async($"¿Seguro que quieres realizar un abono de $${et_abono.text} para este cliente?"$, "Guardar Abono", "Guardar", "Cancelar", "", Null, True)
+' Wait For Msgbox_Result (resultado As Int)
+' If resultado = DialogResponse.POSITIVE Then
+' hazpago
+' End If
+' Else If et_abono.Text > y.GetString("a_abono") Then
+' Msgbox2Async($"¿Seguro que quieres realizar un abono de $${et_abono.text} para este cliente?"$, "Guardar Abono", "Guardar", "Cancelar", "", Null, True)
+' Wait For Msgbox_Result (resultado As Int)
+' If resultado = DialogResponse.POSITIVE Then
+' hazpago
+' End If
+' Else If et_abono.Text = y.GetString("a_abono") Then
+' p_abono.Visible = False
+' et_abono.Text = ""
+' Else If et_abono.Text < y.GetString("a_abono") Then
+' p_abono.Visible = False
+' MsgboxAsync("El pago no puede ser menor al monto capturado.","Atención")
+' et_abono.Text = ""
+' End If
+'
+'
+'
+' End If
+' End If
+' End If
+' ime.HideKeyboard
+'End Sub
+
+Private Sub b_abono_Click
+
+ If et_abono.Text <> "" Then
+ If et_abono.text > l_montoabonostotal.text Then
+ MsgboxAsync("El monto a abonar no puede ser mayor que el monto total","Atención" )
+ Else
+ If et_abono.Text <> "" And et_abono.Text > 0 Then
+ If itemselect <> "SELECCIONA UNA OPCION" Then
+
+' Dim k As Cursor = Starter.skmt.ExecQuery("SELECT CUENTA from CUENTAA")
+' k.Position = 0
+' Log(k.GetString("CUENTA"))
+' Dim y As Cursor = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ?", Array As String(k.GetString("CUENTA")))
+' y.position = 0
+' If y.RowCount = 0 Then
+ Msgbox2Async($"¿Seguro que quieres realizar un abono de $${et_abono.text} para este cliente?"$, "Guardar Abono", "Guardar", "Cancelar", "", Null, True)
+ Wait For Msgbox_Result (resultado As Int)
+ If resultado = DialogResponse.POSITIVE Then
+ imprime_abonopagare
+ End If
+' Else If et_abono.Text > y.GetString("a_abono") Then
+' Msgbox2Async($"¿Seguro que quieres realizar un abono de $${et_abono.text} para este cliente?"$, "Guardar Abono", "Guardar", "Cancelar", "", Null, True)
+' Wait For Msgbox_Result (resultado As Int)
+' If resultado = DialogResponse.POSITIVE Then
+' imprime_abonopagare
+' End If
+' Else If et_abono.Text = y.GetString("a_abono") Then
+' p_abono.Visible = False
+' et_abono.Text = ""
+' Else If et_abono.Text < y.GetString("a_abono") Then
+' p_abono.Visible = False
+' MsgboxAsync("El pago no puede ser menor al monto capturado.","Atención")
+' et_abono.Text = ""
+' End If
+ Else
+ MsgboxAsync("Por favor selecciona un metodo de pago","Atención")
+ End If
+ End If
+ End If
+ End If
+ ime.HideKeyboard
+End Sub
+
+Sub imprime_pagare
+ c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+ c.Position=0
+ usuario = c.GetString("USUARIO")
+ DateTime.DateFormat = "MM/dd/yyyy"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ c.Close
+' ProgressDialogShow("Imprimiendo, un momento ...")
+' Printer1.DisConnect
+' If Not(Printer1.IsConnected) Then
+ '' Log("Conectando a impresora ...")
+' Printer1.Connect
+' Private cont As Int = 0
+' Do While Not(impresoraConectada)
+' Sleep(1000)
+ '' Log("++++++ " & cont)
+' cont = cont + 1
+' If cont = 2 Then Printer1.Connect 'Tratamos de reconectar
+' If cont > 3 Then impresoraConectada = True
+' Loop
+' Sleep(500)
+' impresoraConectada = False
+' Else
+ '' Log("conectando 2")
+' Printer1.Connect
+' Private cont As Int = 0
+' Do While Not(impresoraConectada) Or Not(Printer1.IsConnected)
+' Sleep(1000)
+ '' Log("****** " & cont)
+' cont = cont + 1
+' If cont = 2 Then Printer1.Connect
+' If cont > 3 Then impresoraConectada = True
+' Loop
+' Sleep(500)
+' impresoraConectada = False
+' End If
+
+ ProgressDialogShow("Imprimiendo, un momento ...")
+ Printer1.DisConnect
+ If Not(Printer1.IsConnected) Then
+' If logger Then Log("conectando 1")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada)
+ Sleep(1000)
+ cont = cont + 1
+ If cont = 7 Then Printer1.Connect 'Tratamos de reconectar
+ If cont > 15 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ Else
+' If logger Then Log("conectando 2")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada) Or Not(Printer1.IsConnected)
+ Sleep(1000)
+ cont = cont + 1
+ If cont = 2 Then Printer1.Connect
+ If cont > 4 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ End If
+
+ TAMANO = 0
+ ESPACIO = 28
+ BLANCO = " "
+
+ Dim telefono As String = ""
+ Dim c7 As Cursor = Starter.skmt.ExecQuery("select IFNULL(CAT_CL_TELEFONO,' ') AS CAT_CL_TELEFONO FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ If c7.RowCount > 0 Then
+ c7.Position = 0
+ telefono = c7.GetString("CAT_CL_TELEFONO")
+ End If
+ c7.Close
+
+' Dim bmp As Bitmap
+'' bmp.InitializeResize(File.DirAssets, "logo-guna-18.jpg", 192, 192, True) 'ignore
+' Dim myimage As AnImage = Printer1.ImageToBWIMage(bmp)
+' myimage = Printer1.DitherImage2D(myimage, 128)
+' myimage= Printer1.PackImage(myimage)
+' Printer1.WriteString(CRLF) ' nudge the printer to show the user something is happening
+' Printer1.WriteString(Printer1.REVERSE)
+' Printer1.PrintImage(myimage)
+' Printer1.WriteString(Printer1.UNREVERSE)
+
+' Dim Ticket As String = 0
+' Dim c6 As Cursor = Starter.skmt.ExecQuery("select distinct HVD_NUM_TICKET FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+' If c6.RowCount > 0 Then
+' c6.Position = 0
+' Ticket = c6.GetString("HVD_NUM_TICKET")
+' End If
+' c6.Close
+ DateTime.DateFormat = "dd/MM/yyyy"
+ DateTime.TimeFormat = "HH:mm:ss"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ Printer1.WriteString("Izca Distribuciones" & CRLF)
+ Printer1.WriteString(sDate & CRLF)
+ Printer1.WriteString(sTime & CRLF)
+ Printer1.WriteString("Reparto:" & usuario & CRLF)
+ Printer1.WriteString("Tienda: " & La_nombre.Text & CRLF)
+ Printer1.WriteString("ID.Cliente: " & la_cuenta.Text & CRLF)
+ Printer1.WriteString("Calle: " & la_Calle.Text & CRLF)
+ Printer1.WriteString("Colonia: " & la_col.Text & CRLF)
+ Printer1.WriteString("Telefono: " & telefono & CRLF)
+ Dim Ticket As String = 0
+ Dim c6 As Cursor = Starter.skmt.ExecQuery("select distinct HVD_NUM_TICKET FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND HVD_PRONOMBRE <> 'Cobranza Pendiente' and HVD_BCREDITO = '1'")
+ If c6.RowCount > 0 Then
+ For k = 0 To c6.RowCount -1
+ c6.Position = k
+ Ticket = c6.GetString("HVD_NUM_TICKET")
+ Printer1.WriteString("Num. Ticket " & (k +1)&": " & Ticket & CRLF)
+ Next
+ End If
+ c6.Close
+ Printer1.WriteString("Fecha: " & sDate &" " & sTime & CRLF)
+ Printer1.WriteString(" " & CRLF)
+
+
+
+ c = Starter.skmt.ExecQuery("SELECT * FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA) and HVD_BCREDITO = '1' ")
+ If c.RowCount > 0 Then
+ Printer1.WriteString("------------PAGARE------------" & CRLF)
+ Printer1.WriteString("" & CRLF)
+ Printer1.WriteString("Pagare por los articulos" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+ ' aqui es donde esta el pedo de julieta de los descuentos quitar el precio2 pero meter un if para saber si es ruta especial o es normal o que show.
+' s=Starter.skmt.ExecQuery($"select HVD_PRONOMBRE, HVD_CANT, length(HVD_CANT) as L_CANT, HVD_COSTO_TOT, length(HVD_COSTO_TOT) as L_COSTOU,HVD_PROID, HVD_CODPROMO,IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_RECHAZO FROM HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) order by HVD_PROID"$)
+ s=Starter.skmt.ExecQuery($"select HVD_PRONOMBRE, HVD_CANT, length(HVD_CANT) as L_CANT, HVD_COSTO_TOT, length(HVD_COSTO_TOT) as L_COSTOU,HVD_PROID, HVD_CODPROMO,IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_RECHAZO FROM HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) and HVD_BCREDITO = '1' order by HVD_PROID"$)
+ If S.RowCount>0 Then
+ For i=0 To S.RowCount -1
+ S.Position=i
+ Log(s.GetString("HVD_RECHAZO"))
+ If s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT") > 0 Then
+ If s.GetString("HVD_CODPROMO") = Subs.traeAlmacen Then
+ Printer1.Justify = 0
+ Printer1.WriteString((s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT") ) &" "&s.GetString("HVD_PRONOMBRE") & CRLF)
+' Dim punit As String = NumberFormat2((s.GETSTRING("HVD_COSTO_TOT")/s.GetString("HVD_CANT")),0,2,2,False)
+' TAMANO = punit.Length + TAMANO
+ '
+ '' Private ptot As String = NumberFormat2((punit*s.GetString("HVD_CANT")),0,2,2,False)
+' Private ptot As String = NumberFormat2(( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT")) * punit ),0,2,2,False)
+' TAMANO = ptot.Length + TAMANO
+'
+' ESPACIO = (ESPACIO - TAMANO)/2
+ '' Log(ESPACIO)
+' For E=0 To ESPACIO -1
+' BLANCO = " " & BLANCO
+' Next
+' Printer1.Justify = 0
+' Printer1.WriteString( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT"))& BLANCO)
+' Printer1.Justify = 1
+' Printer1.WriteString( punit & BLANCO)
+' Printer1.Justify = 2
+' Printer1.WriteString( ptot & CRLF )
+' TAMANO = 0
+' ESPACIO = 29
+' BLANCO = " "
+ Else If s.GetString("HVD_RECHAZO") = 1 Then
+ Printer1.Justify = 0
+ Printer1.WriteString((s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT")) &" "&s.GetString("HVD_PRONOMBRE") & CRLF)
+
+' Private vc5 As Cursor = Starter.skmt.ExecQuery($"select iFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD where CAT_GP_ID = '${s.GetString("HVD_PROID")}'"$)
+' vc5.Position = 0
+' Dim punit As String = NumberFormat2((vc5.GetString("CAT_GP_PRECIO")),0,2,2,False)
+' TAMANO = punit.Length + TAMANO
+' vc5.Close
+'
+' Private ptot As String = NumberFormat2(( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT")) * punit ),0,2,2,False)
+' TAMANO = ptot.Length + TAMANO
+'
+' ESPACIO = (ESPACIO - TAMANO)/2
+ '' Log(ESPACIO)
+' For E=0 To ESPACIO -1
+' BLANCO = " " & BLANCO
+' Next
+' Printer1.Justify = 0
+' Printer1.WriteString( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT"))& BLANCO)
+' Printer1.Justify = 1
+' Printer1.WriteString( punit & BLANCO)
+' Printer1.Justify = 2
+' Printer1.WriteString(ptot& CRLF )
+' TAMANO = 0
+' ESPACIO = 29
+' BLANCO = " "
+ Printer1.Justify = 0
+ End If
+ End If
+ Next
+ End If
+ End If
+ Printer1.Justify = 0
+ s.Close
+ Printer1.WriteString(" " & CRLF)
+' s=Starter.skmt.ExecQuery($"select HVD_PRONOMBRE, HVD_CANT, length(HVD_CANT) as L_CANT, HVD_COSTO_TOT, length(HVD_COSTO_TOT) as L_COSTOU,HVD_PROID, HVD_CODPROMO,IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT FROM HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) AND HVD_RECHAZO = 0 AND HVD_CODPROMO <> '${Subs.traeAlmacen}' order by HVD_CODPROMO, ESPROMO DESC, HVD_PROID"$)
+ s=Starter.skmt.ExecQuery($"select HVD_PRONOMBRE, HVD_CANT, length(HVD_CANT) as L_CANT, HVD_COSTO_TOT, length(HVD_COSTO_TOT) as L_COSTOU,HVD_PROID, HVD_CODPROMO,IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT FROM HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) AND HVD_RECHAZO = 0 AND HVD_CODPROMO <> '${Subs.traeAlmacen}' and HVD_BCREDITO = '1' order by HVD_CODPROMO, ESPROMO DESC, HVD_PROID"$)
+ If S.RowCount>0 Then
+ Printer1.WriteString("-------PROMOS ENTREGA--------" & CRLF)
+ Printer1.WriteString("Cant. Precio Importe" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+ For i=0 To S.RowCount -1
+ S.Position=i
+ If s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT") > 0 Then
+ If s.GetString("HVD_CODPROMO") <> Subs.traeAlmacen Then
+ Printer1.Justify = 0
+ If s.GetString("HVD_CODPROMO") = s.GetString("HVD_PROID") Then
+' Printer1.WriteString("* "&s.GetString("HVD_PRONOMBRE") & CRLF)
+ Else
+ If s.GetString("HVD_PRONOMBRE") <> "Cobranza Pendiente" Then
+' Printer1.WriteString(s.GetString("HVD_PRONOMBRE") & CRLF)
+ Printer1.WriteString((s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT") ) &" "&s.GetString("HVD_PRONOMBRE") & CRLF)
+ End If
+ End If
+' Dim punit As String =NumberFormat2((s.GETSTRING("HVD_COSTO_TOT")/s.GetString("HVD_CANT")),0,2,2,False)
+' TAMANO = punit.Length + TAMANO
+' Private ptot As String = NumberFormat2((punit*s.GetString("HVD_CANT")),0,2,2,False)
+' TAMANO = ptot.Length + TAMANO
+' ESPACIO = (ESPACIO - TAMANO)/2
+' Log(ESPACIO)
+' For E=0 To ESPACIO -1
+' BLANCO = " " & BLANCO
+' Next
+' Printer1.Justify = 0
+' Printer1.WriteString( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT"))& BLANCO)
+' Printer1.Justify = 1
+' Printer1.WriteString( punit & BLANCO)
+' Printer1.Justify = 2
+' Printer1.WriteString(ptot & CRLF )
+' TAMANO = 0
+' ESPACIO = 29
+' BLANCO = " "
+ Printer1.Justify = 0
+ Else
+ End If
+ End If
+ Next
+ End If
+
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString("Por monto de $" &l_montopag.Text& CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString("Debo(mos) y pagare(mos) incon" & CRLF)
+ Printer1.WriteString("dicionalmente en _____________" & CRLF)
+ Printer1.WriteString("o en el lugar donde se me " & CRLF)
+ Printer1.WriteString("requiera por el presente pagare" & CRLF)
+ Printer1.WriteString("a Izca Distribuciones la "& CRLF)
+ Printer1.WriteString("cantidad de $"&l_montopag.Text & CRLF)
+ Printer1.WriteString("valor recibido a entera " & CRLF)
+ Printer1.WriteString("satisfaccion. La falta de pago" & CRLF)
+ Printer1.WriteString("a la fecha indicada causara " & CRLF)
+ Printer1.WriteString("intereses moratorios a razon " & CRLF)
+ Printer1.WriteString("de ______% mensual a la fecha." & CRLF)
+ Printer1.WriteString("" & CRLF)
+ Printer1.WriteString("" & CRLF)
+ Printer1.WriteString(" Recibi " & CRLF)
+ Printer1.WriteString("" & CRLF)
+ Printer1.WriteString("" & CRLF)
+ Printer1.WriteString("______________________________" & CRLF)
+
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ DateTime.DateFormat = "ddMMyyyy"
+ sDate=DateTime.Date(DateTime.Now)
+' Printer1.WriteString("JHGHGH " & CRLF)
+ Printer1.WriteBarCode("I",Ticket&sDate)
+
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Sleep(1000)
+ Printer1.DisConnect
+ ProgressDialogHide
+ If banderaimp = 1 Then
+ Msgbox2Async("Deseas imprimir de nuevo el PAGARE?", "ATENCION","SI","", "NO",LoadBitmap(File.DirAssets,"alert2.png"), False)
+ Wait For Msgbox_Result (resultado As Int)
+ If resultado = DialogResponse.POSITIVE Then
+ imprime_pagare
+ Else
+ b_acred_Click
+ End If
+' printer.Flush
+ ' printer.Close
+ Else If banderaimp = 0 Then
+ Msgbox2Async("Deseas imprimir de nuevo el PAGARE?", "ATENCION","SI","", "NO",LoadBitmap(File.DirAssets,"alert2.png"), False)
+ Wait For Msgbox_Result (resultado As Int)
+ If resultado = DialogResponse.POSITIVE Then
+ imprime_pagare
+ End If
+ End If
+' Guardado
+End Sub
+
+'Sub hazpago
+' h = Starter.skmt.ExecQuery("SELECT CUENTA from CUENTAA")
+' h.Position = 0
+' Log(h.GetString("CUENTA"))
+' j = Starter.skmt.ExecQuery2("SELECT a_abono FROM ABONOS WHERE a_cliente = ?", Array As String(h.GetString("CUENTA")))
+' j.position = 0
+' If j.RowCount = 0 Then
+' p_abono.Visible = False
+'
+' Starter.skmt.ExecNonQuery($"INSERT INTO ABONOS(a_usuario, a_ruta, a_cliente, a_abono, a_fecha) VALUES ('${Subs.traeUsuarioDeBD}', '${Subs.traeRuta(Subs.traeCliente)}', '${Subs.traeCliente}' ,'${et_abono.text}', '${Subs.fechaKMT(DateTime.now)}')"$)
+' ToastMessageShow("Abono guardado", False)
+' et_abono.Text = ""
+' Else
+' p_abono.Visible = False
+'
+'' skmt.ExecNonQuery($"INSERT INTO ABONOS(a_usuario, a_ruta, a_cliente, a_abono, a_fecha) VALUES ('${Subs.traeUsuarioDeBD}', '${Subs.traeRuta(Subs.traeCliente)}', '${Subs.traeCliente}' ,'${et_abono.text}', '${Subs.fechaKMT(DateTime.now)}')"$)
+' Starter.skmt.ExecNonQuery($"UPDATE ABONOS set a_abono = '${et_abono.text}' where a_usuario = '${Subs.traeUsuarioDeBD}' and a_ruta = '${Subs.traeRuta(Subs.traeCliente)}' and a_cliente In (select cuenta from cuentaa)"$)
+' ToastMessageShow("Abono guardado", False)
+' et_abono.Text = ""
+' End If
+'End Sub
+
+Private Sub cb_tipopago_SelectedIndexChanged (Index As Int)
+ itemselect = cb_tipopago.SelectedItem
+End Sub
+
+Sub B_IMP2_Click
+' c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+' c.Position=0
+' usuario = c.GetString("USUARIO")
+' DateTime.DateFormat = "MM/dd/yyyy"
+' sDate=DateTime.Date(DateTime.Now)
+' sTime=DateTime.Time(DateTime.Now)
+' TAMANO = 0
+' ESPACIO = 21
+' BLANCO = " "
+' CREDITO ="1"
+' If CREDITO = "1" Then
+' DateTime.DateFormat = "MM/dd/yyyy"
+' sDate=DateTime.Date(DateTime.Now)
+' sTime=DateTime.Time(DateTime.Now)
+' printer.Initialize(cmp20.OutputStream)
+' printer.WriteLine("DBC.")
+' printer.WriteLine("RFC: ")
+' printer.WriteLine(sDate)
+' printer.WriteLine(sTime)
+' printer.WriteLine("Tienda: " & La_nombre.Text)
+' s=Starter.skmt.ExecQuery("select SUM(HVD_CANT) AS PC_NOART, SUM(HVD_COSTO_TOT) AS PC_MONTO from HIST_VENTAS where HVD_CLIENTE in (Select CUENTA from cuentaa)")
+' s.Position=0
+' printer.WriteLine("Debo (emos) y pagare (mos) incondicionamelte a la orden de DBC a la cantidad de $" & s.GetString("PC_MONTO") & " PESOS _______________________________________________________________________________________________________________ ")
+' printer.WriteLine("en esta ciudad o en cualquier otra que se requiera de pago, valor recibido a mi entera satisfaccion y que me obligo a cumplir el dia______________________.")
+' printer.WriteLine(" ")
+' printer.WriteLine("Si este pagare no fuera cubiertoa su vencimiento Me (nos) obligo (amos) a pagar intereses moratorios a razon de 3 % mensual")
+' printer.WriteLine(" ")
+' printer.WriteLine(" ")
+' printer.WriteLine(" ")
+' printer.WriteLine(" ")
+' printer.WriteLine(" ")
+' printer.WriteLine(" ")
+' printer.WriteLine(" ")
+' printer.WriteLine("------------------------------")
+' printer.WriteLine(" NOMBRE Y FIRMA ")
+' printer.WriteLine("------------------------------")
+' printer.WriteLine(" ")
+' printer.Flush
+' End If
+
+' printer.Initialize(cmp20.OutputStream)
+' printer.WriteLine("PROFINA")
+' printer.WriteLine("RFC: ")
+' printer.WriteLine("Tel.:")
+' printer.WriteLine(sDate)
+' printer.WriteLine(sTime)
+' printer.WriteLine("Vendedor:" & usuario)
+' printer.WriteLine("Tienda: " & La_nombre.Text)
+' s=Starter.skmt.ExecQuery("select SUM(HVD_CANT) AS PC_NOART, SUM(HVD_COSTO_TOT) AS PC_MONTO from HIST_VENTAS where HVD_CLIENTE in (Select CUENTA from cuentaa)")
+' s.Position=0
+' c=Starter.skmt.ExecQuery("select SUM(PE_CANT) AS PE_CANT, SUM(PE_COSTO_TOT) AS PE_COSTO_TOT FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)")
+' C.Position=0
+'
+' printer.WriteLine("Total : $" & (s.GetString("PC_MONTO") + c.GetString("PE_COSTO_TOT")))
+' s.Close
+' printer.WriteLine("-----------ENTREGA------------")
+' S=Starter.skmt.ExecQuery("select HVD_CLIENTE,HVD_PRONOMBRE,HVD_CANT,length(HVD_cant) as L_CANT,HVD_COSTO_TOT,length(HVD_COSTO_TOT) as L_COSTO_TOT from HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) ")
+'
+' 's=skmt.ExecQuery2("select PE_PRONOMBRE, PE_CANT, length(pe_cant) as L_CANT, PE_COSTOU, length(PE_COSTOU) as L_COSTOU, PE_COSTO_TOT, length(PE_COSTO_TOT) as L_COSTO_TOT, PE_PROID, PE_CEDIS FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)", Array As String("VENTA"))
+' If S.RowCount>0 Then
+' For i=0 To S.RowCount -1
+' S.Position=i
+' 'If s.GetString("PE_CEDIS") = s.GetString("PE_PROID") Then
+' ' printer.WriteLine(s.GetString("PE_PRONOMBRE"))
+'
+' 'Else
+'
+' printer.WriteLine(s.GetString("HVD_CANT") & " " & s.GetString("HVD_PRONOMBRE"))
+' TAMANO = s.GetLong("L_CANT") + TAMANO
+' 'TAMANO = s.GetLong("L_COSTOU") + TAMANO
+' TAMANO = s.GetLong("L_COSTO_TOT") + TAMANO
+'
+' ESPACIO = ESPACIO - TAMANO
+'
+' For E=0 To ESPACIO -1
+' BLANCO = " " & BLANCO
+' Next
+' printer.WriteLine("$" & s.GETSTRING("HVD_COSTO_TOT") )
+' TAMANO = 0
+' ESPACIO = 21
+' BLANCO = " "
+' 'End If
+' Next
+' End If
+' s.Close
+'
+' s=Starter.skmt.ExecQuery2("select PE_PRONOMBRE, PE_CANT, length(pe_cant) as L_CANT, PE_COSTOU, length(PE_COSTOU) as L_COSTOU, PE_COSTO_TOT, length(PE_COSTO_TOT) as L_COSTO_TOT, PE_PROID, PE_CEDIS FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)", Array As String("VENTA"))
+' If S.RowCount>0 Then
+' For i=0 To S.RowCount -1
+' S.Position=i
+' 'If s.GetString("PE_CEDIS") = s.GetString("PE_PROID") Then
+' ' printer.WriteLine(s.GetString("PE_PRONOMBRE"))
+'
+' 'Else
+'
+' printer.WriteLine(s.GetString("PE_CANT") & " " & s.GetString("PE_PRONOMBRE"))
+' TAMANO = s.GetLong("L_CANT") + TAMANO
+' 'TAMANO = s.GetLong("L_COSTOU") + TAMANO
+' TAMANO = s.GetLong("L_COSTO_TOT") + TAMANO
+'
+' ESPACIO = ESPACIO - TAMANO
+'
+' For E=0 To ESPACIO -1
+' BLANCO = " " & BLANCO
+' Next
+' printer.WriteLine("$" & s.GETSTRING("PE_COSTO_TOT") )
+' TAMANO = 0
+' ESPACIO = 21
+' BLANCO = " "
+' 'End If
+' Next
+' End If
+' s.Close
+' printer.WriteLine("------------------------------")
+' printer.WriteLine("---NO ES UN COMPROBANTE ------")
+' printer.WriteLine("---------FISCAL---------------")
+' printer.WriteLine("---COMPROBANTE DE ENTREGA-----")
+' printer.WriteLine("------------------------------")
+'
+' printer.Flush
+ ' printer.Close
+
+ c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+ c.Position=0
+ usuario = c.GetString("USUARIO")
+' DateTime.DateFormat = "MM/dd/yyyy"
+ DateTime.DateFormat = "MM/dd/yyyy"
+ DateTime.TimeFormat="HH:mm:ss"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ c.Close
+' c=Starter.skmt.ExecQuery2("SELECT CAT_VA_VALOR FROM CAT_VARIABLES WHERE CAT_VA_DESCRIPCION =?", Array As String ("SUCURSAL"))
+' c.Position = 0
+' sucursal = c.GetString("CAT_VA_VALOR")
+' c.Close
+
+ ProgressDialogShow("Imprimiendo, un momento ...")
+ Printer1.DisConnect
+ If Not(Printer1.IsConnected) Then
+' Log("Conectando a impresora ...")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada)
+ Sleep(1000)
+' Log("++++++ " & cont)
+ cont = cont + 1
+ If cont = 2 Then Printer1.Connect 'Tratamos de reconectar
+ If cont > 3 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ Else
+' Log("conectando 2")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada) Or Not(Printer1.IsConnected)
+ Sleep(1000)
+' Log("****** " & cont)
+ cont = cont + 1
+ If cont = 2 Then Printer1.Connect
+ If cont > 3 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ End If
+
+ TAMANO = 0
+ ESPACIO = 28
+ BLANCO = " "
+' Dim bmp As Bitmap
+' bmp.InitializeResize(File.DirAssets, "mariana.jpg", 192, 250, True) 'ignore
+' Dim myimage As AnImage = Printer1.ImageToBWIMage(bmp)
+
+' myimage = Printer1.DitherImage2D(myimage, 128)
+'
+' myimage= Printer1.PackImage(myimage)
+' Printer1.WriteString(CRLF) ' nudge the Printer1 to show the user something is happening
+' Printer1.WriteString(Printer1.REVERSE)
+'
+' Printer1.PrintImage(myimage)
+' Printer1.WriteString(Printer1.UNREVERSE)
+
+' Printer1.Justify = 1
+ 'Printer1.Initialize(cmp20.OutputStream)
+' Printer1.WriteString("DISTRIBUIDORA ROCHA TULA PACHUCA" & CRLF)
+ Printer1.WriteString("Izca Distribuciones" & CRLF)
+' Printer1.WriteString(sucursal & CRLF)
+ Printer1.WriteString(sDate & CRLF)
+ Printer1.WriteString(sTime & CRLF)
+ Printer1.WriteString("Vendedor:" & usuario & CRLF)
+ Printer1.WriteString("Tienda: " & La_nombre.Text & CRLF)
+ Printer1.WriteString("ID.Cliente: " & la_cuenta.Text & CRLF)
+ Printer1.WriteString("Calle: " & la_Calle.Text & CRLF)
+ Printer1.WriteString("Colonia: " & la_col.Text & CRLF)
+' Printer1.WriteString("C.P.: " & la_cp.Text & CRLF)
+' Printer1.WriteString("Entre calle1: " & l_entre1.Text & CRLF)
+' Printer1.WriteString("Entre Calle2: " & l_entre2.Text & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ c = Starter.skmt.ExecQuery("SELECT * FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ If c.RowCount > 0 Then
+ Printer1.WriteString("------------ENTREGA-----------" & CRLF)
+
+' Printer1.WriteString("--------------------------------" & CRLF)
+ Printer1.WriteString("Cant. Precio Importe" & CRLF)
+
+ Printer1.WriteString("------------------------------" & CRLF)
+ ' aqui es donde esta el pedo de julieta de los descuentos quitar el precio2 pero meter un if para saber si es ruta especial o es normal o que show.
+ s=Starter.skmt.ExecQuery($"select HVD_PRONOMBRE, HVD_CANT, length(HVD_CANT) as L_CANT, HVD_COSTO_TOT, length(HVD_COSTO_TOT) as L_COSTOU,HVD_PROID, HVD_CODPROMO,IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_RECHAZO FROM HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) order by HVD_PROID"$)
+ If S.RowCount>0 Then
+ For i=0 To S.RowCount -1
+ S.Position=i
+ Log(s.GetString("HVD_RECHAZO"))
+ If s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT") > 0 Then
+
+
+ If s.GetString("HVD_CODPROMO") = Subs.traeAlmacen Then
+
+ Printer1.Justify = 0
+ Printer1.WriteString(s.GetString("HVD_PRONOMBRE") & CRLF)
+
+
+ Dim punit As String = NumberFormat2((s.GETSTRING("HVD_COSTO_TOT")/s.GetString("HVD_CANT")),0,2,2,False)
+ TAMANO = punit.Length + TAMANO
+
+' Private ptot As String = NumberFormat2((punit*s.GetString("HVD_CANT")),0,2,2,False)
+ Private ptot As String = NumberFormat2(( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT")) * punit ),0,2,2,False)
+ TAMANO = ptot.Length + TAMANO
+
+ ESPACIO = (ESPACIO - TAMANO)/2
+' Log(ESPACIO)
+ For E=0 To ESPACIO -1
+ BLANCO = " " & BLANCO
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT"))& BLANCO)
+ Printer1.Justify = 1
+ Printer1.WriteString( punit & BLANCO)
+ Printer1.Justify = 2
+ Printer1.WriteString( ptot & CRLF )
+ TAMANO = 0
+ ESPACIO = 29
+ BLANCO = " "
+
+ Else If s.GetString("HVD_RECHAZO") = 1 Then
+
+ Printer1.Justify = 0
+ Printer1.WriteString(s.GetString("HVD_PRONOMBRE") & CRLF)
+
+ Private vc5 As Cursor = Starter.skmt.ExecQuery($"select iFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD where CAT_GP_ID = '${s.GetString("HVD_PROID")}'"$)
+ vc5.Position = 0
+ Dim punit As String = NumberFormat2((vc5.GetString("CAT_GP_PRECIO")),0,2,2,False)
+ TAMANO = punit.Length + TAMANO
+ vc5.Close
+
+ Private ptot As String = NumberFormat2(( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT")) * punit ),0,2,2,False)
+ TAMANO = ptot.Length + TAMANO
+
+ ESPACIO = (ESPACIO - TAMANO)/2
+' Log(ESPACIO)
+ For E=0 To ESPACIO -1
+ BLANCO = " " & BLANCO
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT"))& BLANCO)
+ Printer1.Justify = 1
+ Printer1.WriteString( punit & BLANCO)
+ Printer1.Justify = 2
+ Printer1.WriteString(ptot& CRLF )
+ TAMANO = 0
+ ESPACIO = 29
+ BLANCO = " "
+ Printer1.Justify = 0
+ End If
+ End If
+ Next
+ End If
+ End If
+ Printer1.Justify = 0
+ s.Close
+ Printer1.WriteString(" " & CRLF)
+ s=Starter.skmt.ExecQuery($"select HVD_PRONOMBRE, HVD_CANT, length(HVD_CANT) as L_CANT, HVD_COSTO_TOT, length(HVD_COSTO_TOT) as L_COSTOU,HVD_PROID, HVD_CODPROMO,IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT FROM HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) AND HVD_RECHAZO = 0 AND HVD_CODPROMO <> '${Subs.traeAlmacen}' order by HVD_CODPROMO, ESPROMO DESC, HVD_PROID"$)
+
+ If S.RowCount>0 Then
+ Printer1.WriteString("-------PROMOS ENTREGA--------" & CRLF)
+ Printer1.WriteString("Cant. Precio Importe" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+
+ For i=0 To S.RowCount -1
+ S.Position=i
+ If s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT") > 0 Then
+
+
+ If s.GetString("HVD_CODPROMO") <> Subs.traeAlmacen Then
+
+ Printer1.Justify = 0
+ If s.GetString("HVD_CODPROMO") = s.GetString("HVD_PROID") Then
+ Printer1.WriteString("* "&s.GetString("HVD_PRONOMBRE") & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Else
+ Printer1.WriteString(s.GetString("HVD_PRONOMBRE") & CRLF)
+
+ Dim punit As String =NumberFormat2((s.GETSTRING("HVD_COSTO_TOT")/s.GetString("HVD_CANT")),0,2,2,False)
+ TAMANO = punit.Length + TAMANO
+
+
+ Private ptot As String = NumberFormat2((punit*s.GetString("HVD_CANT")),0,2,2,False)
+ TAMANO = ptot.Length + TAMANO
+
+
+ ESPACIO = (ESPACIO - TAMANO)/2
+ Log(ESPACIO)
+ For E=0 To ESPACIO -1
+ BLANCO = " " & BLANCO
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString( (s.GetString("HVD_CANT") - s.GetString("HVD_RECHAZOCANT"))& BLANCO)
+ Printer1.Justify = 1
+ Printer1.WriteString( punit & BLANCO)
+ Printer1.Justify = 2
+ Printer1.WriteString(ptot & CRLF )
+ TAMANO = 0
+ ESPACIO = 29
+ BLANCO = " "
+ Printer1.Justify = 0
+ End If
+
+
+
+ Else
+
+ End If
+ End If
+ Next
+ End If
+
+ Printer1.WriteString(" " & CRLF)
+ s=Starter.skmt.ExecQuery($"select PE_PRONOMBRE, PE_CANT, length(PE_CANT) as L_CANT, PE_COSTO_TOT, length(PE_COSTO_TOT) as L_COSTOU,PE_PROID FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa) order BY PE_PROID"$)
+
+ If S.RowCount>0 Then
+ Printer1.WriteString("-----------VENTA------------" & CRLF)
+ Printer1.WriteString("Cant. Precio Importe" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+
+ For i=0 To S.RowCount -1
+ S.Position=i
+
+ Printer1.Justify = 0
+ Printer1.WriteString(s.GetString("PE_PRONOMBRE") & CRLF)
+
+
+ Dim punit As String =NumberFormat2( (s.GETSTRING("PE_COSTO_TOT")/s.GetString("PE_CANT")),0,2,2,False)
+ TAMANO = punit.Length + TAMANO
+
+ Private ptot As String = NumberFormat2((punit*s.GetString("PE_CANT")),0,2,2,False)
+ TAMANO = ptot.Length + TAMANO
+
+
+ ESPACIO = (ESPACIO - TAMANO)/2
+ Log(ESPACIO)
+ For E=0 To ESPACIO -1
+ BLANCO = " " & BLANCO
+ Next
+ Printer1.Justify = 0
+ Printer1.WriteString( s.GetString("PE_CANT") & BLANCO)
+ Printer1.Justify = 1
+ Printer1.WriteString( punit & BLANCO)
+ Printer1.Justify = 2
+ Printer1.WriteString(ptot & CRLF )
+ TAMANO = 0
+ ESPACIO = 29
+ BLANCO = " "
+ Printer1.Justify = 0
+
+ Next
+ End If
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+
+
+ Printer1.WriteString("Total Articulos: " & L_CANT.Text & CRLF)
+ Printer1.WriteString("Total: $" & l_total.Text)
+
+
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+' Printer1.WriteString("ENTREGA EN :" & CRLF)
+' Printer1.WriteString(la_Calle.Text & CRLF)
+ Printer1.WriteString("----ESTE TICKET NO ES UN -----" & CRLF)
+ Printer1.WriteString("--COMPROBANTE FISCAL, SOLO ES-" & CRLF)
+ Printer1.WriteString("--------INFORMATIVO-----------" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Sleep(1000)
+ Printer1.DisConnect
+
+ ProgressDialogHide
+
+ If banderaimp = 1 Then
+ Msgbox2Async("Deseas imprimir de nuevo el ticket?", "ATENCION","SI","", "NO",LoadBitmap(File.DirAssets,"alert2.png"), False)
+ Wait For Msgbox_Result (resultado As Int)
+ If resultado = DialogResponse.POSITIVE Then
+ B_IMP_Click
+ Else
+' Guardado
+ End If
+
+' printer.Flush
+ ' printer.Close
+ Else If banderaimp = 0 Then
+ Msgbox2Async("Deseas imprimir de nuevo el ticket?", "ATENCION","SI","", "NO",LoadBitmap(File.DirAssets,"alert2.png"), False)
+ Wait For Msgbox_Result (resultado As Int)
+ If resultado = DialogResponse.POSITIVE Then
+ B_IMP_Click
+ End If
+ End If
+
+' Guardado
+End Sub
\ No newline at end of file
diff --git a/B4A/C_Clientes.bas b/B4A/C_Clientes.bas
new file mode 100644
index 0000000..0a17395
--- /dev/null
+++ b/B4A/C_Clientes.bas
@@ -0,0 +1,687 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+ Dim q_buscar As String
+' Dim skmt As SQL
+ Dim entro As String
+ Dim c As Cursor
+ Dim c2 As Cursor
+ Dim ListView1 As ListView
+' Dim gest As Button
+ Dim lfila As Label
+ Dim busca As EditText
+ Private p_colonia As Panel
+' Dim distList As List
+' Dim distMap As Map
+ Dim laRuta As String
+ Private b_GetDirs As Button
+ Private distOrderedMap, clientesMapaO As B4XOrderedMap
+ Private img_getDirs As ImageView
+ Private l_rutaInfo As Label
+ Private b_getRutaInfo As Button
+ Private conMapa As Boolean = False
+ Dim listaWayPoints As List
+ Dim lv1Top As String
+ Private b_limpiarRuta As Button
+ Dim rutaGenerada As Boolean = False
+ Dim rutaacambiar As String
+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("clientes")
+ entro ="2"
+ lv1Top = ListView1.Top
+ clientesMapaO.Initialize
+ Starter.skmt.ExecNonQuery("delete from waypoints")
+ Log("Coordenadas del almacen: " & Starter.cedisLocation.Longitude & "," & Starter.cedisLocation.Latitude)
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
+
+Sub B4XPage_Appear
+ busca.Text = ""
+ b_GetDirs.Visible = False
+' skmt.Initialize(Starter.ruta,"kmt.db", True)
+ entro ="2"
+ ' esto es para rutas se quito por colonia
+ 'SE COMENTA EL SIGUIENTE CODIGO PARA QUE TODAS LAS TIENDAS APAREZCAN.
+ 'c=skmt.ExecQuery("select CAT_CL_COLONIA, count(*) as cuantos from kmt_info where gestion = 0 group by CAT_CL_COLONIA order by CAT_CL_COLONIA asc")
+ p_colonia.Width = Root.Width
+ p_colonia.Height = Root.Height
+ p_colonia.Top = 0
+ p_colonia.Left = 0
+ Subs.centraListView(ListView1, p_colonia.Width)
+ ListView1.Height = p_colonia.Height * 0.75
+ Subs.SetDivider(ListView1, Colors.LightGray, 2)
+ If Not(l_rutaInfo.Visible) Then
+ ListView1.Top = lv1Top
+ Else
+ ListView1.Top = lv1Top + 100
+ End If
+ c=Starter.skmt.ExecQuery("select codigo, indice, CAT_CL_NOMBRE, CAT_CL_CALLE, CAT_CL_NOEXT from waypoints inner join kmt_info on waypoints.codigo = kmt_info.CAT_CL_CODIGO where gestion = 0 AND CAT_CL_RUTA <> 1000 order by indice")
+ If c.RowCount > 0 Then 'Ya hay waypoints en la base de datos
+ c.Position = 0
+' Log("Ya hay waypoints.")
+ conMapa = True
+' Private t1 As Map
+ ListView1.Clear
+ Dim cs, cs2 As CSBuilder
+ entro = 3
+' Log("Generamos ListView1 en Activity_Resume")
+ For i=0 To c.RowCount -1 'Generamos el listView con la lista ordenada.
+ c.Position=i
+ cs.Initialize
+ cs2.Initialize
+' t1 = Starter.waypointsOrdered.Get(k)
+' c.GetString("codigo")
+' Log(c.GetString("indice"))
+ ListView1.AddTwoLines(cs.Color(Colors.RGB(100,149,237)).Append(c.GetString("codigo")).PopAll, cs2.append(c.GetString("CAT_CL_NOMBRE")).Color(Colors.RGB(100,149,237)).Append(" Calle: ").Pop.Append(c.GetString("CAT_CL_CALLE").Trim & " " & c.GetString("CAT_CL_NOEXT")).PopAll )
+ Next
+ Else
+ generaListViewRutas
+ End If
+ c.Close
+ p_colonia.Width = Root.Width
+ p_colonia.Height = Root.Height
+ Subs.centraEtiqueta(l_rutaInfo, Root.Width)
+ Subs.centraListView(ListView1, p_colonia.Width)
+ ListView1.Height = p_colonia.Height * 0.70
+ Subs.centraEtiqueta(lfila, Root.Width)
+ b_getRutaInfo.Visible = True
+ b_getRutaInfo.BringToFront
+ If Starter.cedisLocation.Latitude = "0" Then
+ Private x As Cursor = Starter.skmt.ExecQuery("select * from CAT_VARIABLES where CAT_VA_DESCRIPCION = 'COORDS_ALMACEN'")
+ If x.RowCount > 0 Then
+ x.Position = 0
+ Private y() As String
+ Starter.cedisLocation.Latitude = Regex.Split(",", x.GetString("CAT_VA_VALOR"))(1)
+ Starter.cedisLocation.Longitude = Regex.Split(",", x.GetString("CAT_VA_VALOR"))(0)
+ End If
+ End If
+ Log(Starter.cedisLocation)
+End Sub
+
+
+Private Sub B4XPage_CloseRequest As ResumableSub
+ ' BACK key pressed
+ 'Return True to close, False to cancel
+ Log(entro)
+ If rutaGenerada Or entro = 3 Then ' Si ya generamos el ruteo o entramos a una de las rutas, nos regresamos!
+ b_limpiarRuta_Click
+ l_rutaInfo.Text = ""
+ rutaGenerada = False
+ else if entro = 2 Then ' Si estamos mostrando las rutas, nos regresamos a la principal.
+ B4XPages.ShowPage("Principal")
+ End If
+ Return False
+End Sub
+
+Sub ListView1_ItemClick (Position As Int, Value As Object)
+' Log($"Entro= ${entro}"$)
+ Log(Value)
+ ListView1.Clear
+ Sleep(50)
+ Subs.SetDivider(ListView1, Colors.LightGray, 2)
+ If Not(l_rutaInfo.Visible) Then
+ ListView1.Top = lv1Top
+ Else
+ ListView1.Top = lv1Top + 100
+ End If
+ l_rutaInfo.Visible = False
+ b_GetDirs.Visible = False
+ If entro = "2" Then
+' b_GetDirs.Visible = True
+' img_getDirs.Visible = True
+' b_getRutaInfo.Visible = False
+ Private lrt As String
+ lrt = Value
+ laRuta = lrt.SubString(6) 'Quitamos el texto "Ruta: " para obtener el numero de la ruta.
+ Log($"Original: ${Value} - Mod: |${lrt.SubString(6)}| - laRuta: ${laRuta}"$)
+ rutaacambiar = laRuta
+ c2 = Starter.skmt.ExecQuery2("select CAT_CL_NOMBRE, CAT_CL_CALLE, CAT_CL_CODIGO, CAT_CL_LAT, CAT_CL_LONG from kmt_info where CAT_CL_RUTA = ? and gestion = 0 AND CAT_CL_RUTA <> 1000 order by CAT_CL_NOMBRE ", Array As String(laRuta))
+ Private thisLoc As Location
+ Private label1 As Label
+ Private label2 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 15
+ label1.TextColor = Colors.black
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 15
+ label2.TextColor = Colors.black
+ label2.Height = 57dip
+ thisLoc.Initialize
+ If entro = 2 Then ListView1.TwoLinesLayout.ItemHeight = 90dip
+ lfila.text = "Nombre y Calle"
+ distOrderedMap.Initialize
+ If c2.RowCount > 0 Then
+ For i = 0 To c2.RowCount -1 'Generamos mapa de clientes
+ c2.Position = i
+ thisLoc.Latitude = c2.GetString("CAT_CL_LAT")
+ thisLoc.Longitude = c2.GetString("CAT_CL_LONG")
+' Log(Tracker.UUGCoords)
+ Private distancia As Int = Tracker.UUGCoords.DistanceTo(thisLoc) 'Calculamos la distancia de la posicion ACTUAL a la tienda.
+ Private esteCliente As Map = CreateMap("distancia": distancia, "ubicacion": thisLoc.Longitude&","&thisLoc.Latitude, "codigo": c2.GetString("CAT_CL_CODIGO"), "nomDirDist": $"${c2.GetString("CAT_CL_NOMBRE")} CALLE: ${c2.GetString("CAT_CL_CALLE")} ${CRLF}Distancia: $1.1{(distancia/1000)} kms"$)
+ distOrderedMap.Put(distancia, esteCliente)
+ Next
+ distOrderedMap.Keys.Sort(True) 'Ordenamos la mapa de clientes por distancia.
+ ListView1.Clear
+ Private m1 As Map
+ For Each k As Object In distOrderedMap.Keys 'Generamos el listView con el mapa ordenada.
+ m1 = distOrderedMap.Get(k)
+ m1.Get("codigo")
+' Log(m1.Get("nomDirDist"))
+ ListView1.AddTwoLines(m1.Get("codigo"), m1.Get("nomDirDist"))
+ Next
+ End If
+ c2.Close
+ entro = "3"
+ Else If entro = "3" Then
+' LogColor("Guardamos CLIENTE " & Value, Colors.red)
+ Starter.skmt.ExecNonQuery("delete from CUENTAA")
+ Starter.skmt.ExecNonQuery2("INSERT INTO CUENTAA VALUES (?)", Array As Object(Value))
+ B4XPages.ShowPage("Cliente")
+ End If
+End Sub
+
+'Genera el listview que muestra las rutas y clientes a visitar por ruta.
+Sub generaListViewRutas
+ ListView1.Clear
+ Sleep(110)
+ lfila.Text = "RUTA PREVENTA"
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 15
+ label1.TextColor = Colors.Black
+ Dim label2 As Label
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 15
+ label2.TextColor = Colors.Black
+ ListView1.TwoLinesLayout.ItemHeight = 60dip
+ c=Starter.skmt.ExecQuery("select CAT_CL_RUTA, count(*) as cuantos from kmt_info where gestion = 0 AND CAT_CL_RUTA <> 1000 group by CAT_CL_RUTA order by CAT_CL_RUTA asc")
+ If c.RowCount>0 Then
+ ListView1.Clear
+ For i=0 To c.RowCount -1
+ c.Position=i
+ ListView1.AddTwoLines("Ruta: " & c.GetString("CAT_CL_RUTA"), "Por visitar: " & c.GetString("cuantos"))
+ Next
+ End If
+ c.Close
+End Sub
+
+Sub Activity_KeyPress (key As Int) As Boolean 'ignore
+ ' BACK key pressed
+ If key=KeyCodes.KEYCODE_BACK Then
+ If entro = 3 And Not(conMapa) Then
+ b_GetDirs.Visible = False
+' StartActivity(Activity_Create(False))
+ B4XPage_Created(Root)
+ Return True
+ End If
+ B4XPages.ShowPage("Principal")
+ Return False
+ 'End If
+ End If
+ ' Returning False signals the system to handle the key
+End Sub
+
+Sub BUSCA_TextChanged (Old As String, New As String)
+ q_buscar = "%" & busca.Text & "%"
+ c2=Starter.skmt.ExecQuery2("select CAT_CL_NOMBRE, CAT_CL_CALLE, CAT_CL_CODIGO from kmt_info where CAT_CL_NOMBRE like ? and gestion = 0 AND CAT_CL_RUTA <> 1000 order by CAT_CL_CODIGO ", Array As String(q_buscar))
+ ListView1.Clear
+ lfila.text = "Nombre y Calle"
+ Subs.SetDivider(ListView1, Colors.LightGray, 2)
+ If c2.RowCount>0 Then
+ For i=0 To c2.RowCount -1
+ c2.Position=i
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 15
+ label1.TextColor = Colors.Black
+ Dim label2 As Label
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 15
+ label2.TextColor = Colors.Black
+ ListView1.AddTwoLines(c2.GetString("CAT_CL_CODIGO"), c2.GetString("CAT_CL_NOMBRE") &" CALLE: "& c2.GetString("CAT_CL_CALLE"))
+ Next
+ End If
+ entro = "3"
+ c2.Close
+End Sub
+
+'Regresa la distancia y tiempo de la ruta entre dos puntos, usa el API del projecto OSRM. (Parte de la funcionalidad OSRM)
+'Para mas información ir a esta liga:
+'http://project-osrm.org/docs/v5.24.0/api/?language=cURL#route-service
+Sub distanciaEntreCoords(id As String, coords1 As String, coords2 As String) As ResumableSub 'ignore
+ Sleep(1050)
+ Private distanciaTotal As String = "0"
+ Private tiempo As String = "0"
+ Dim j As HttpJob
+ j.Initialize("", Me)
+ j.Download("https://router.project-osrm.org/route/v1/driving/"&coords1&";"&coords2&"?overview=false")
+ Wait For (j) JobDone(j As HttpJob)
+ If j.Success Then
+ Dim jp As JSONParser
+ jp.Initialize(j.GetString)
+ Dim m As Map = jp.NextObject
+ Log($"Respuesta: ${m.Get("code")}"$)
+ If m.Get("code") = "Ok" Then
+' Log(m)
+ Dim rutas As List = m.Get("routes")
+ Dim rutas2 As Map = rutas.Get(0)
+' Log(rutas2)
+' Dim legs As List = rutas2.Get("legs")
+' Log(legs)
+ distanciaTotal = rutas2.Get("distance")
+ tiempo = rutas2.Get("duration")
+ Log($"Distancia total: ${distanciaTotal}, Tiempo: ${tiempo}"$ )
+ End If
+ Else
+ Log("Error!")
+ End If
+ j.Release
+ Private r As List
+ r.Initialize
+ r.Add(id)
+ r.Add(distanciaTotal)
+ r.Add(tiempo)
+ Return r
+End Sub
+
+'Regresa la distancia y tiempo estimado de la ruta del repartidor, utiliza el API del projecto OSRM
+'para calcular la distancia y tiempo de la ruta de un mapa de coordenadas a visitar dado. (Parte de la funcionalidad OSRM)
+Sub traeRutaDia(aVisitar As B4XOrderedMap)
+ Private coordsInicio As String = $"${Starter.cedisLocation.Longitude},${Starter.cedisLocation.Latitude}"$
+ Log($"Coordenadas de inicio: ${Starter.cedisLocation.Longitude},${Starter.cedisLocation.Latitude}"$)
+ Private rutaCompleta As String = coordsInicio
+ Private preRuta As String = coordsInicio
+ Private distanciaTotal, distanciaTotal0, tiempo0, tiempo As Double
+ Private masDe100 As Boolean
+ Private m4 As Map
+ Private visitaActual As Int = 0
+ Private cuantosAntes As Int = 0
+ listaWayPoints.Initialize
+ If aVisitar.Keys.Size > 98 Then 'Si los clientes a visitar son mas de 100 entonces hacemos 2 rutas, una inicial con pocas visitas (las que pasen de 100) y la final con el resto ...
+ cuantosAntes = aVisitar.Keys.Size - 98 'Definimos de cuantos clientes va a ser la ruta inicial.
+ preRuta = coordsInicio 'Ponemos las coordenadas de inicio (Las del CEDIS).
+ rutaCompleta = ""
+ masDe100 = True
+ End If
+ Log($"a visitar: ${aVisitar.Keys.Size}"$)
+ For Each k As Object In aVisitar.Keys
+ visitaActual = visitaActual + 1
+ m4 = aVisitar.Get(k)
+' Log($"visitaActual: ${visitaActual} - cuantosAntes: ${cuantosAntes}"$)
+ If visitaActual < cuantosAntes + 2 Then 'Si estas coordenadas son de la ruta inicial las agregamos ...
+ preRuta = preRuta & ";" & m4.Get("coords")
+' LogColor($"PreRuta - visitaActual: ${visitaActual} - coords: ${m4.Get("coords")}"$, Colors.Magenta)
+ End If
+ If visitaActual >= cuantosAntes + 2 Then 'Si estas coordenadas son de la ruta final las agregamos ...
+ rutaCompleta = rutaCompleta & ";" & m4.Get("coords")
+' LogColor($"RutaCompleta - visitaActual: ${visitaActual} - coords: ${m4.Get("coords")} - testRuta Size: ${testRutaCompleta.size}"$, Colors.Green)
+ End If
+ Next
+ rutaCompleta = rutaCompleta & ";" & coordsInicio 'Agregamos las coordenadas del CEDIS al final para que sea viaje ida y vuelta.
+' rutaCompleta = rutaCompleta & ";" & coordsInicio
+ If rutaCompleta.StartsWith(";") Then rutaCompleta = rutaCompleta.SubString(1) 'Si las cooredenadas tienen ";" al principio se lo quitamos.
+' LogColor(preRuta, Colors.magenta)
+' LogColor(rutaCompleta, Colors.Green)
+ ProgressDialogShow2("Calculando distancia y tiempo, un momento por favor.", False)
+ Private tiempoVisitas As Double 'TIMEPO DE 4 MINUTOS PROMEDIO POR TIENDA ESTO SE CAMBIA SEGUN EL CLIENTE
+ tiempoVisitas = aVisitar.Keys.Size * 4 * 60 'Aqui se calcula el tiempo que duran las visitas x 4 mins cada una en segundos.
+ tiempo0 = 0
+ distanciaTotal0 = 0
+ If masDe100 Then 'Si son mas de 100, entonces primero calculamos la ruta inicial.
+ Dim j0 As HttpJob
+ j0.Initialize("trip0", Me)
+ j0.Download("https://router.project-osrm.org/trip/v1/driving/"&preRuta&"?source=first&destination=last&roundtrip=false&geometries=geojson")
+' LogColor("https://router.project-osrm.org/trip/v1/driving/"&preRuta&"?source=first&destination=last&roundtrip=false&geometries=geojson", Colors.Magenta)
+ Wait For (j0) JobDone(j0 As HttpJob)
+ If j0.Success Then
+ Dim jp0 As JSONParser
+ jp0.Initialize(j0.GetString)
+ Dim m0 As Map = jp0.NextObject
+ If m0.Get("code") = "Ok" Then
+ Dim puntos0 As List = m0.Get("waypoints")
+ Private esteWayPoint0 As Map
+ For p = 0 To puntos0.Size -1
+ esteWayPoint0 = puntos0.Get(p)
+' LogColor("WP:" & esteWayPoint0, Colors.magenta)
+' LogColor("WP: " & esteWayPoint0.Get("waypoint_index") & ", loc: " & esteWayPoint0.Get("location") & ", name: " & esteWayPoint0.Get("name"), Colors.Magenta)
+ esteWayPoint0.Remove("hint")
+ esteWayPoint0.Remove("distance")
+ esteWayPoint0.Remove("trips_index")
+ listaWayPoints.Add(esteWayPoint0)
+' LogColor("estewaypoint: "&esteWayPoint0, Colors.Magenta)
+ Next
+ Dim rutas0 As List = m0.Get("trips")
+ Dim rutas20 As Map = rutas0.Get(0)
+' Dim geometry0 As Map = rutas20.Get("geometry")
+' Private coords0 As List = geometry0.Get("coordinates")
+ distanciaTotal0 = rutas20.Get("distance")
+ tiempo0 = rutas20.Get("duration")
+ tiempo0 = ((tiempo0 * 2) ) 'Tiempo X 2 (es muy corto porque no toma encuenta el trafico).
+ Log($"Distancia total ruta inicial: $1.1{distanciaTotal0/1000} kms, tiempo aprox: $1.1{tiempo0/60} mins. ($1.1{tiempo0/60/60} hrs)"$)
+' l_rutaInfo.Text = $"Distancia total: $1.1{distanciaTotal0/1000} kms, tiempo aprox: $1.1{tiempo0/60/60} hrs"$
+ End If
+ Else
+ Log("Error!")
+ End If
+ j0.Release
+ End If
+
+ Dim j As HttpJob
+ j.Initialize("trip", Me) 'Calculamos el resto de la ruta.
+ j.Download("https://router.project-osrm.org/trip/v1/driving/"&rutaCompleta&"?source=first&destination=last&roundtrip=false&geometries=geojson")
+' LogColor("https://router.project-osrm.org/trip/v1/driving/"&rutaCompleta&"?source=first&destination=last&roundtrip=false&geometries=geojson", Colors.Green)
+ Wait For (j) JobDone(j As HttpJob)
+ If j.Success Then
+ Dim jp As JSONParser
+ jp.Initialize(j.GetString)
+ Dim m As Map = jp.NextObject
+ If m.Get("code") = "Ok" Then
+ Dim puntos As List = m.Get("waypoints")
+ Private esteWayPoint As Map
+ Dim twpi As Int
+ For p = 0 To puntos.Size -1
+ esteWayPoint = puntos.Get(p)
+' LogColor("WP:" & esteWayPoint, Colors.green)
+' LogColor("WP: " & esteWayPoint.Get("waypoint_index") & ", loc: " & esteWayPoint.Get("location") & ", name: " & esteWayPoint.Get("name"), Colors.Green)
+ esteWayPoint.Remove("hint")
+ esteWayPoint.Remove("distance")
+ esteWayPoint.Remove("trips_index")
+ twpi = esteWayPoint.Get("waypoint_index")
+ esteWayPoint.Remove("waypoint_index")
+ esteWayPoint.Put("waypoint_index", (twpi + cuantosAntes + 2))
+ listaWayPoints.Add(esteWayPoint)
+' LogColor("estewaypoint: "&esteWayPoint, Colors.Green)
+ Next
+ Dim rutas As List = m.Get("trips")
+ Dim rutas2 As Map = rutas.Get(0)
+ distanciaTotal = rutas2.Get("distance")
+ Log("distancia ruta 2:" & (distanciaTotal) & "|" & rutas2.Get("distance"))
+ distanciaTotal = distanciaTotal + distanciaTotal0
+ tiempo = rutas2.Get("duration")
+ tiempo = (((tiempo + tiempo0) * 2) + tiempoVisitas) 'Tiempo X 2 (es muy corto porque no toma encuenta el trafico) + tiempoVisitas.
+ Log($"Distancia total: $1.1{distanciaTotal/1000} kms, tiempo aprox: $1.1{tiempo/60} mins. ($1.1{tiempo/60/60} hrs)"$)
+ l_rutaInfo.Text = $"Distancia: $1.1{distanciaTotal/1000} kms, tiempo aprox: $1.1{tiempo/60/60} hrs${CRLF}Visitas restantes: ${aVisitar.Keys.Size}"$
+ l_rutaInfo.Width = Root.Width * 0.9
+ Subs.centraEtiqueta(l_rutaInfo, Root.Width)
+ l_rutaInfo.Visible = True
+ l_rutaInfo.BringToFront
+ ListView1.Top = lv1Top + 100
+ End If
+ Else
+ LogColor("**************** Error! ******************", Colors.red)
+ End If
+ j.Release
+ ProgressDialogHide
+' LogColor("clientesMapaO size: " & clientesMapaO.Size & "|" & listaWayPoints.Size, Colors.Blue)
+ Private r As Int = 1
+ Private r1, wps As Map
+ Starter.skmt.ExecNonQuery("delete from waypoints")
+ Log("BORRAMOS WAYPOINTS")
+ For Each k As Object In clientesMapaO.Keys 'Guardamos en la BD el orden de los waypoints para luego generar el listview.
+ If listaWayPoints.Size > 0 Then
+ r1 = clientesMapaO.Get(k)
+ r1.Get("codigo")
+ Log(listaWayPoints.Get(r) & "|" & r1.Get("coords") & "|" & r1.Get("calle"))
+ wps = listaWayPoints.Get(r)
+ Starter.skmt.ExecNonQuery($"update kmt_info set SECUENCIA = ${wps.get("waypoint_index")} where CAT_CL_CODIGO = '${r1.Get("codigo")}'"$)
+ Starter.skmt.ExecNonQuery2("insert into waypoints values (?,?)", Array As Object(r1.Get("codigo"), wps.get("waypoint_index")))
+ r = r + 1
+ End If
+ Next
+ ListView1.Clear
+ Sleep(100)
+ Dim label2 As Label
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 15
+ label2.Height = 100dip
+ ListView1.TwoLinesLayout.ItemHeight = 70dip
+ Dim cs, cs2 As CSBuilder
+ entro = 3
+ Log("Generamos ListView1 en traeRutaDia")
+ 'Traemos las visitas restantes ordenadas por el indice de waypoints (este indice nos indica el orden en la ruta calculada).
+ c=Starter.skmt.ExecQuery("select codigo, indice, CAT_CL_NOMBRE, CAT_CL_CALLE, CAT_CL_NOEXT from waypoints inner join kmt_info on waypoints.codigo = kmt_info.CAT_CL_CODIGO where gestion = 0 AND CAT_CL_RUTA <> 1000 order by indice")
+ If c.RowCount > 0 Then
+ For i=0 To c.RowCount -1 'Generamos el listView con la lista ordenada.
+ c.Position=i
+ cs.Initialize
+ cs2.Initialize
+ ListView1.AddTwoLines(cs.Color(Colors.RGB(100,149,237)).Append(c.GetString("codigo")).PopAll, cs2.append(c.GetString("CAT_CL_NOMBRE")).Color(Colors.RGB(100,149,237)).Append(" Calle: ").Pop.Append(c.GetString("CAT_CL_CALLE").Trim & " " & c.GetString("CAT_CL_NOEXT")).PopAll )
+ Next
+ End If
+ c.Close
+End Sub
+
+'Calcula distancia y tiempo de la ubicacion ACTUAL a las 8 primeras tiendas de la lista usando el API de OSRM. (Parte de la funcionalidad OSRM)
+Private Sub b_GetDirs_Click
+ ProgressDialogShow("Calculando distancias y tiempos ...")
+ Private m2 As Map
+ Private f As Int = 0
+ For Each k As Object In distOrderedMap.Keys 'Traemos la distancia y tiempo desde OSRM (2 puntos)
+ m2 = distOrderedMap.Get(k)
+ Private distancia2 As String = m2.Get("distancia")
+ Private thisLoc1 As String = m2.Get("ubicacion")
+ Private locActual As String = Tracker.UUGCoords.Longitude&","&Tracker.UUGCoords.Latitude
+ If locActual = "0,0" Then 'Si no tenemos ubicacion actual de GPS, buscamos la ultima guardada en la base de datos.
+ c = Starter.skmt.ExecQuery("select * from hist_gps")
+ If c.RowCount > 0 Then
+ c.Position = 0
+ locActual = c.GetString("hglon") & "," & c.GetString("hglat")
+ End If
+ c.Close
+ End If
+ f = f+1
+ If f < 8 Then
+ If locActual = "0,0" Then 'Si todavia no tenemos ubicacion actual, entonces avisamos.
+ ToastMessageShow("No se pudo obtener la ubicacion actual!!", True)
+ f = 8
+ End If
+ Log($"locActual: ${locActual}, thisLoc1: ${thisLoc1}"$)
+ Wait For(distanciaEntreCoords(distancia2, locActual, thisLoc1)) Complete (r As List)
+ LogColor($"R: ${r.Get(0)} - ${r.Get(1)} - ${r.Get(2)}"$, Colors.Green)
+ Private tId As Int = r.Get(0)
+ Private tMap As Map = distOrderedMap.Get(tId)
+ LogColor("|" & tId & "| - " &distOrderedMap.Get(tId), Colors.Blue)
+ Private tempNDD As String = tMap.Get("nomDirDist")
+ Private indexD As Int = tempNDD.IndexOf("Distancia:")
+ If indexD > -1 Then tempNDD = tempNDD.SubString2(0, indexD)
+ Log(tempNDD)
+ tempNDD = tempNDD & $"Dist: $1.1{(r.Get(1)/1000)} kms, Tiempo aprox: $1.0{((r.Get(2)*2)/60)} min."$ 'Multiplicamos el tiempo X 2 porque el tiempo estimado siempre es muy corto, X2 es mucho mas real con trafico.
+ Private esteCliente As Map = CreateMap("distancia": distancia2, "ubicacion": tMap.Get("ubicacion"), "codigo": tMap.Get("codigo"), "nomDirDist": tempNDD)
+ distOrderedMap.Put(tId, esteCliente)
+ ListView1.Clear
+ Private m3 As Map
+ For Each k As Object In distOrderedMap.Keys 'Generamos el listView con la lista ordenada.
+ m3 = distOrderedMap.Get(k)
+ m3.Get("codigo")
+ ListView1.AddTwoLines(m3.Get("codigo"), m3.Get("nomDirDist"))
+ Next
+ End If
+ Next
+ ProgressDialogHide
+End Sub
+
+'Regresa un mapa (B4XOrderedMap) con todos los clientes que tiene que visitar el repartidor. (Parte de la funcionalidad OSRM)
+Sub traeTodosAVisitar As B4XOrderedMap 'ignore
+ Log("Iniciamos traeTodosAVisitar")
+' If Starter.waypointsOrdered.isInitialized Then Log(Starter.waypointsOrdered.Size)
+' Private rutaCompleta As String = ""
+ Private thisLoc, ubicacionInicial As Location
+ ubicacionInicial = Starter.cedisLocation
+ LogColor(ubicacionInicial, Colors.Gray)
+ c=Starter.skmt.ExecQuery("select sum(gestion) as hayVisitados from kmt_info")
+ If c.RowCount > 0 Then
+ c.Position = 0
+' Log(c.GetString("hayVisitados"))
+ If c.GetString("hayVisitados") > 0 Then ubicacionInicial = Tracker.UUGCoords 'Si ya hay clientes visitados, entonces ya no estamos en el CEDIS y la ubicacion inicial debe de ser la ACTUAL.
+ End If
+ c.Close
+ LogColor(ubicacionInicial, Colors.Red)
+ thisLoc.Initialize
+ clientesMapaO.Clear
+ 'Traemos las rutas asignadas al repartidor.
+ c=Starter.skmt.ExecQuery("select CAT_CL_RUTA, count(*) as cuantos from kmt_info where gestion = 0 AND CAT_CL_RUTA <> 1000 group by CAT_CL_RUTA order by CAT_CL_RUTA asc")
+ If c.RowCount>0 Then
+ 'Traemos los clientes de cada ruta.
+ For i=0 To c.RowCount -1
+ c.Position=i
+' Log($"Renglones ruta: ${c.RowCount} - i=${i} - Ruta: ${c.GetString("CAT_CL_RUTA")}"$)
+ c2=Starter.skmt.ExecQuery2("select CAT_CL_NOMBRE, CAT_CL_CALLE, CAT_CL_CODIGO, CAT_CL_LAT, CAT_CL_LONG from kmt_info where CAT_CL_RUTA = ? and gestion = 0 AND CAT_CL_RUTA <> 1000 order by CAT_CL_NOMBRE ", Array As String(c.GetString("CAT_CL_RUTA")))
+ If c2.RowCount>0 Then
+ For j=0 To c2.RowCount -1 'Generamos lista de clientes
+ c2.Position=j
+' Log($"Renglones clientes: ${c2.RowCount} - j=${j} - Ruta: ${c2.GetString("CAT_CL_CODIGO")}"$)
+ thisLoc.Latitude = c2.GetString("CAT_CL_LAT")
+ thisLoc.Longitude = c2.GetString("CAT_CL_LONG")
+ If Not(thisLoc.Latitude = 0.0) And Not(thisLoc.Latitude = 0) Then 'Este IF es para que si las coordenadas no son válidas, entonces no las agregue al mapeo, porque el API de OSRM nos manda error.
+ Private distancia As Int = ubicacionInicial.DistanceTo(thisLoc) 'Calculamos la distancia del cedis a la tienda.
+ If clientesMapaO.ContainsKey(distancia) Then distancia = distancia + 1 'Si por alguna extraña razon hay dos tiendas a la misma distancia del CEDIS, le sumamos 1 para que sea diferente.
+ Private esteCliente As Map = CreateMap("distancia": distancia, "ordenDist": j, "coords": c2.GetString("CAT_CL_LONG")&","&c2.GetString("CAT_CL_LAT"), "codigo": c2.GetString("CAT_CL_CODIGO"), "nombre": c2.GetString("CAT_CL_NOMBRE"), "calle": c2.GetString("CAT_CL_CALLE"))
+ clientesMapaO.Put(distancia, esteCliente)
+ Else
+ ToastMessageShow("Hay tiendas SIN coordenadas, fueron excluidas!!", False)
+ End If
+' Log($"${thisLoc}"$)
+' rutaCompleta = rutaCompleta & ";" & c2.GetString("CAT_CL_LONG")&","&c2.GetString("CAT_CL_LAT")
+ Next
+ End If
+ Next
+ End If
+ clientesMapaO.Keys.Sort(True) 'Ordenamos la lista de clientes por distancia.
+ c.Close
+ c2.Close
+ Log(c.RowCount & " rutas, " & clientesMapaO.Size & " clientes")
+' LogColor(rutaCompleta, Colors.Magenta)
+' Log(clientesMapaO)
+ Return clientesMapaO
+End Sub
+
+'Traemos la ruta de visitas via el API de OSRM usando el sub "traeRutaDia(traeTodosAVisitar)".
+Private Sub b_getRutaInfo_Click
+' traeRutaDia(traeTodosAVisitar)
+ caculaRutaGPS(todosAVisitar)
+End Sub
+
+'Mostramos u ocultamos el boton para borrar los waypoints de la ruta.
+Private Sub b_getRutaInfo_LongClick
+ If b_limpiarRuta.Visible Then
+ b_limpiarRuta.Visible = False
+ Else
+ b_limpiarRuta.Visible = True
+ End If
+End Sub
+
+'Borramos los waypoints de la ruta.
+Private Sub b_limpiarRuta_Click
+ Starter.skmt.ExecNonQuery("delete from waypoints")
+ b_limpiarRuta.Visible = False
+ B4XPage_Appear
+End Sub
+
+Sub caculaRutaGPS(coords As List)
+ Private tmpList As List
+ Dim cs, cs2 As CSBuilder
+ tmpList.Initialize
+ tmpList.AddAll(Array As String("ACTUAL", Tracker.UUGCoords.Longitude, Tracker.UUGCoords.Latitude))
+ coords.InsertAt(0,tmpList)
+ Log("=================================")
+' Log(coords)
+ Private coordsStr As String = ""
+ For Each tienda As List In coords
+' Log(tienda)
+ If coordsStr = "" Then
+ coordsStr = $"${tienda.get(0)},${tienda.get(1)},${tienda.get(2)}"$
+ Else
+ coordsStr = $"${coordsStr};${tienda.get(0)},${tienda.get(1)},${tienda.get(2)}"$
+ End If
+ Next
+ Log(coordsStr)
+ ProgressDialogShow2("Calculando distancia y tiempo, un momento por favor.", False)
+ Dim j As HttpJob
+ j.Initialize("trip", Me) 'Calculamos el resto de la ruta.
+ j.Download($"http://keymon.net:9002/ruteador?m=OSRM&r=${Subs.traeRutaReparto}&a=${Subs.traeAlmacen}&f=CEDIS,${Starter.cedisLocation.Longitude},${Starter.cedisLocation.Latitude}&c=${coordsStr}"$)
+ Log($"http://keymon.net:9002/ruteador?m=OSRM&r=${Subs.traeRutaReparto}&a=${Subs.traeAlmacen}&f=CEDIS,${Starter.cedisLocation.Longitude},${Starter.cedisLocation.Latitude}&c=${coordsStr}"$)
+ Wait For (j) JobDone(j As HttpJob)
+ If j.Success Then
+ Dim jp As JSONParser
+ jp.Initialize(j.GetString)
+ Dim m As Map = jp.NextObject
+ Log(m)
+ If m.Get("code") = "OK" Then
+ Log("===== OK")
+ rutaGenerada = True
+ Dim puntos As Int = m.Get("puntos")
+ Private coords As List = m.Get("coords")
+ Private duration As String = m.Get("duration")
+ Private distance As String = m.Get("distance")
+ Private mensaje As String = m.Get("mensaje")
+ Starter.skmt.ExecNonQuery("delete from waypoints")
+ Starter.skmt.ExecNonQuery("update kmt_info set SECUENCIA = 0")
+ For i = 0 To coords.Size - 1
+ Private ti As Map = coords.Get(i)
+ Starter.skmt.ExecNonQuery($"update kmt_info set SECUENCIA = ${ti.Get("pos")} where CAT_CL_CODIGO = '${ti.Get("id").As(String).SubString(1)}'"$) ' Ponemos la secuencia con el orden del ruteo para poder verla en el mapa.
+ Starter.skmt.ExecNonQuery($"insert into waypoints (codigo, indice) values ('${ti.Get("id").As(String).SubString(1)}', '${ti.Get("pos")}')"$)
+ Next
+ c = Starter.skmt.ExecQuery("select codigo, indice, CAT_CL_NOMBRE, CAT_CL_CALLE, CAT_CL_NOEXT from waypoints inner join kmt_info on waypoints.codigo = kmt_info.CAT_CL_CODIGO where gestion = 0 AND CAT_CL_RUTA <> 1000 order by indice")
+ If c.RowCount > 0 Then 'Ya hay waypoints en la base de datos.
+ c.Position = 0
+ conMapa = True
+ ListView1.Clear
+ Dim cs, cs2 As CSBuilder
+ entro = 3
+ For i=0 To c.RowCount -1 'Generamos el listView con la lista ordenada.
+ c.Position = i
+ cs.Initialize
+ cs2.Initialize
+ ListView1.AddTwoLines(cs.Color(Colors.RGB(100,149,237)).Append(c.GetString("codigo")).PopAll, cs2.append(c.GetString("CAT_CL_NOMBRE")).Color(Colors.RGB(100,149,237)).Append(" Calle: ").Pop.Append(c.GetString("CAT_CL_CALLE").Trim & " " & c.GetString("CAT_CL_NOEXT")).PopAll )
+ Next
+ End If
+ c.Close
+ Log($"Distancia total: $1.1{distance/1000} kms, tiempo aprox: $1.1{duration/60} mins. ($1.1{duration/60/60} hrs)"$)
+ l_rutaInfo.Text = $"Distancia: $1.1{distance/1000} kms, tiempo aprox: $1.1{duration/60/60} hrs${CRLF}Visitas restantes: ${puntos - 1}"$
+ l_rutaInfo.Width = Root.Width * 0.9
+ Subs.centraEtiqueta(l_rutaInfo, Root.Width)
+ l_rutaInfo.Visible = True
+ l_rutaInfo.BringToFront
+ ListView1.Top = lv1Top + 100
+ End If
+ Else
+ LogColor("**************** Error! ******************", Colors.red)
+ End If
+ j.Release
+ ProgressDialogHide
+End Sub
+
+'Regresa lista de los clientes a visitar y sus coordenadas, iniciando con el cedis.
+Sub todosAVisitar As List
+ Log(laRuta)
+ Log(entro)
+ Private sqlDeRuta As String = ""
+ If entro = 3 Then sqlDeRuta = $"and CAT_CL_RUTA = '${laRuta}'"$
+ Private aVisitar, tmpList As List
+ aVisitar.Initialize
+ Private coords As ResultSet = Starter.skmt.ExecQuery($"select CAT_CL_CODIGO, CAT_CL_LAT, CAT_CL_LONG from kmt_info where gestion = 0 AND CAT_CL_RUTA <> 1000 ${sqlDeRuta}"$)
+ Do While coords.NextRow
+ tmpList.Initialize
+ tmpList.AddAll(Array As String(coords.GetString("CAT_CL_CODIGO"), coords.GetString("CAT_CL_LONG"), coords.GetString("CAT_CL_LAT")))
+ aVisitar.Add(tmpList)
+ Loop
+ Log(aVisitar)
+ Return aVisitar
+End Sub
diff --git a/B4A/C_DetalleVenta.bas b/B4A/C_DetalleVenta.bas
new file mode 100644
index 0000000..c837658
--- /dev/null
+++ b/B4A/C_DetalleVenta.bas
@@ -0,0 +1,1073 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=11.5
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+ Dim g As GPS
+ Dim clie_id As String
+ Dim sDate,sTime As String
+ Dim usuario As String
+ Dim c As Cursor
+' Dim ruta As String
+ Dim b_regresar As Button
+ Dim ListView1 As ListView
+ Dim L_CANT As Label
+ Dim L_TOTAL As Label
+ Dim b_borra As Button
+ Dim Existe As String
+ Dim result As String
+ ' Dim lat_gps, lon_gps As String
+ Dim cuantos As String
+ Dim nombre_prod As String
+ Dim cuantos_pedido As String
+ Private Titulo As Label
+ Private P1 As Panel
+ Private lv2 As ListView
+ Private p_principal As Panel
+ Dim clv_pedido As CustomListView
+ Private p_prods As Panel
+ Private l_prodX As Label
+ Private l_pCant As Label
+ Private et_pCant As EditText
+ Dim bmp As Bitmap
+ Dim etCantHasFocus As Boolean = False
+ Dim totalProds As Int = 0
+ Dim totalCompra As Int = 0
+ Dim prodsMap As Map
+ Dim reconstruirPedido As Boolean = False
+ Dim promoABorrar As String
+ Private b_guardar As Button
+ Private b_prodMas As Button
+ Private b_prodMenos As Button
+ Private b_prodMenosC As Button
+ Private l_pCantC As Label
+ Private et_pCantC As EditText
+ Private b_prodMasC As Button
+ Private p_botMasMenC As Panel
+ Private p_botMasMen As Panel
+ Private l_cajas As Label
+ Private l_piezas As Label
+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
+ B4XPages.SetTitle(Me, "Detalle de venta")
+ 'load the layout to Root
+ g.Initialize("GPS")
+ Root.LoadLayout("detalleVenta")
+ b_borra.Visible = False
+ Titulo.Text = "Pedido"
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
+
+Sub B4XPage_Appear
+ Subs.centraPanel(p_principal, Root.Width)
+' b_guardar.Visible = False
+
+' Titulo.Left = Round(p_principal.Width/2)-(Titulo.Width/2)
+ L_CANT.Text =""
+ L_TOTAL.Text=""
+ c=Starter.skmt.ExecQuery("select count(*) as EXISTE from HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ")
+ C.Position=0
+ Existe = C.GetString("EXISTE")
+ C.Close
+' c=Starter.skmt.ExecQuery("select distinct hist_ventas.hvd_num_registro, HIST_VENTAS.HVD_CLIENTE, HIST_VENTAS.HVD_PRONOMBRE, HIST_VENTAS.HVD_PROID, HIST_VENTAS.HVD_CANT, HIST_VENTAS2.HVD_CANT as HVD_CANT2, HIST_VENTAS.HVD_COSTO_TOT, HIST_VENTAS.HVD_CODPROMO from HIST_VENTAS inner join HIST_VENTAS2 on HIST_VENTAS.HVD_PROID = HIST_VENTAS2.HVD_PROID and HIST_VENTAS.HVD_CLIENTE = HIST_VENTAS2.HVD_CLIENTE WHERE HIST_VENTAS.HVD_CLIENTE IN (Select CUENTA from cuentaa) and HIST_VENTAS.HVD_RECHAZO = 0 order by HIST_VENTAS.HVD_CODPROMO desc, HIST_VENTAS.HVD_PRONOMBRE asc")
+ c=Starter.skmt.ExecQuery("select hvd_num_registro,CONSECUTIVO, HVD_CLIENTE, HVD_PRONOMBRE, HVD_PROID, HVD_CANT, HVD_COSTO_TOT, HVD_CODPROMO, BCAJAS, CANTC, IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT from HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) and hvd_rechazo <> 2 and hvd_cant > 0 order by HVD_CODPROMO desc, HVD_PRONOMBRE asc")
+ ListView1.Clear
+ clv_pedido.Clear
+ Subs.SetDivider(ListView1, Colors.LightGray, 2)
+ clv_pedido.GetBase.SetLayoutAnimated(100, 0dip, 60dip, Root.Width - 50, Root.Height * 0.62) 'Cambiamos el tamaño y posición de la lista de productos
+ clv_pedido.Base_Resize(clv_pedido.GetBase.Width, clv_pedido.GetBase.Height) 'Cambiamos el tamaño del panel interno de la lista para que ajuste al nuevo tamaño.
+' Log("RC1:"&c.RowCount)
+ If c.RowCount>0 Then
+' Log("Usamos HV")
+
+ For i=0 To c.RowCount -1
+ c.Position=i
+
+ Private c4 As Cursor = Starter.skmt.ExecQuery($"SELECT IFNULL(PE_CANT,0) AS PE_CANT FROM PEDIDO WHERE PE_PROID = '${c.GetString("HVD_PROID")}' AND PE_CLIENTEOR IN (SELECT CUENTA FROM CUENTAA) AND CONSECUTIVO = '${c.GetString("CONSECUTIVO")}'"$)
+ If c4.RowCount > 0 Then
+ c4.Position = 0
+ Private cantres As Int = c4.GetString("PE_CANT")
+ Else
+ cantres = 0
+ End If
+
+ If c.GetString("BCAJAS") = "0" Then
+ If c.GetString("HVD_CANT") <> c.GetString("HVD_RECHAZOCANT") Then
+ 'Traemos cantidad de hvd2
+ Private oc As Cursor = Starter.skmt.ExecQuery($"select HVD_CANT from HIST_VENTAS2 WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) and hvd_proid = '${c.GetString("HVD_PROID")}' and HVD_NUM_REGISTRO = '${c.GetString("HVD_NUM_REGISTRO")}'"$)
+ Private cant2 As Int = 0
+ If oc.RowCount > 0 Then
+ oc.Position = 0
+ cant2 = oc.GetString("HVD_CANT")
+ End If
+ oc.Close
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 12
+ label1.TextColor = Colors.black
+ Dim label2 As Label
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 12
+ label2.TextColor = Colors.black
+ Private bgColor, textColor As Int
+ bgColor = Colors.RGB(177, 200, 249)'azul
+ textColor = Colors.black
+ If c.GetString("HVD_CODPROMO") <> Subs.traeAlmacen Then
+' bgColor = Colors.RGB(255, 212, 163) 'naranja
+ bgColor = Colors.White
+ End If
+' Log($"Agregamos prod a lista1 | ${c.GetString("HVD_CANT")} - ${c.GetString("HVD_CANT2")}"$) 'HVD_CANT2 es la original de la orden.
+' ListView1.AddTwoLines(c.GetString("HVD_PRONOMBRE"),"Cantidad #"& c.GetString("HVD_CANT")& " SubTotal $"& c.GetString("HVD_COSTO_TOT"))
+ clv_pedido.Add(CreateListItem(c.GetString("HVD_PRONOMBRE"), Subs.traePrecio2(c.GetString("HVD_PROID"), c.GetString("HVD_CODPROMO"),c.GetString("CONSECUTIVO")), (c.GetString("HVD_CANT") - c.GetString("HVD_RECHAZOCANT")), c.GetString("HVD_RECHAZOCANT")-cantres , clv_pedido.AsView.Width, 118dip, bmp, c.GetString("HVD_PROID"), bgColor, textColor, c.GetString("HVD_CODPROMO"),Subs.traeCliente,Subs.traeCliente,0,c.GetString("CONSECUTIVO")),i)
+' Log(c.GetString("HVD_CODPROMO"))
+ End If
+ Else If c.GetString("BCAJAS") = "1" Then
+ If c.GetString("HVD_CANT") <> c.GetString("HVD_RECHAZOCANT") Then
+ 'Traemos cantidad de hvd2
+ Private oc As Cursor = Starter.skmt.ExecQuery($"select HVD_CANT from HIST_VENTAS2 WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) and hvd_proid = '${c.GetString("HVD_PROID")}' and HVD_NUM_REGISTRO = '${c.GetString("HVD_NUM_REGISTRO")}'"$)
+ Private cant2 As Int = 0
+ If oc.RowCount > 0 Then
+ oc.Position = 0
+ cant2 = oc.GetString("HVD_CANT")
+ End If
+ oc.Close
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 12
+ label1.TextColor = Colors.black
+ Dim label2 As Label
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 12
+ label2.TextColor = Colors.black
+ Private bgColor, textColor As Int
+ bgColor = Colors.RGB(177, 200, 249)'azul
+ textColor = Colors.black
+ If c.GetString("HVD_CODPROMO") <> Subs.traeAlmacen Then
+' bgColor = Colors.RGB(255, 212, 163) 'naranja
+ bgColor = Colors.White
+ End If
+' Log($"Agregamos prod a lista1 | ${c.GetString("HVD_CANT")} - ${c.GetString("HVD_CANT2")}"$) 'HVD_CANT2 es la original de la orden.
+' ListView1.AddTwoLines(c.GetString("HVD_PRONOMBRE"),"Cantidad #"& c.GetString("HVD_CANT")& " SubTotal $"& c.GetString("HVD_COSTO_TOT"))
+ clv_pedido.Add(CreateListItem(c.GetString("HVD_PRONOMBRE"), (c.GetString("HVD_COSTO_TOT")/c.GetString("CANTC")), ((c.GetString("HVD_CANT") - c.GetString("HVD_RECHAZOCANT"))), c.GetString("HVD_RECHAZOCANT"), clv_pedido.AsView.Width, 118dip, bmp, c.GetString("HVD_PROID"), bgColor, textColor, c.GetString("HVD_CODPROMO"),Subs.traeCliente,Subs.traeCliente,0,c.GetString("CONSECUTIVO")),i)
+ End If
+ End If
+ Next
+
+' cuentaProds("")
+ End If
+
+ Private c3 As Cursor=Starter.skmt.ExecQuery("Select * from PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa) AND PE_TIPO NOT IN ('SOBRANTE','FALTANTE')")
+ If c3.RowCount>0 Then
+ For i= 0 To c3.RowCount -1
+ c3.Position = i
+ If c3.GetString("PE_BCAJAS") = "1" Then
+ Private bgColor, textColor As Int
+ bgColor = Colors.RGB(221, 132, 132)'rosa
+ textColor = Colors.black
+ clv_pedido.Add(CreateListItem2(c3.GetString("PE_PRONOMBRE"),c3.GetString("PE_COSTOU"), c3.GetString("PE_CANT"), 0 , clv_pedido.AsView.Width, 118dip, bmp, c3.GetString("PE_PROID"), bgColor, textColor, Subs.traeAlmacen,Subs.traeCliente, c3.GetString("PE_CLIENTEOR"),1,c3.GetString("CONSECUTIVO")),i)
+ Log("#####################"&c3.GetString("PE_PRONOMBRE")&","& c3.GetString("PE_CANT"))
+ Else
+ Private bgColor, textColor As Int
+ bgColor = Colors.RGB(221, 132, 132)'rosa
+ textColor = Colors.black
+ Log("#####################"&c3.GetString("PE_PRONOMBRE")&","& c3.GetString("PE_CANT"))
+ clv_pedido.Add(CreateListItem(c3.GetString("PE_PRONOMBRE"),c3.GetString("PE_COSTOU"), c3.GetString("PE_CANT"), 0 , clv_pedido.AsView.Width, 118dip, bmp, c3.GetString("PE_PROID"), bgColor, textColor, Subs.traeAlmacen,Subs.traeCliente, c3.GetString("PE_CLIENTEOR"),1, c3.GetString("CONSECUTIVO")),i)
+ End If
+ Next
+ End If
+
+
+ Private vc As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID, HVD_CANT,HVD_COSTO_TOT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT from HIST_VENTAS where BCAJAS = 0 and HVD_CODPROMO ='${Subs.traealmacen}' and HVD_CLIENTE in (select cuenta from cuentaa)"$)
+
+ Private Cuenta As String = 0
+ Private arti As String = 0
+ If vc.RowCount > 0 Then
+ For i = 0 To vc.RowCount - 1
+ vc.Position = i
+ Private cantres As Int = 0
+ Private c4 As Cursor = Starter.skmt.ExecQuery($"SELECT IFNULL(PE_CANT,0) AS PE_CANT FROM PEDIDO WHERE PE_PROID = '${vc.GetString("HVD_PROID")}' AND PE_CLIENTEOR IN (SELECT CUENTA FROM CUENTAA)"$)
+ If c4.RowCount > 0 Then
+ c4.Position = 0
+ cantres = c4.GetString("PE_CANT")
+ Log(c4.GetString("PE_CANT"))
+ Else
+ cantres = 0
+ End If
+' Log(cantres)
+' Log(cantres)
+' Log(vc.GetString("HVD_CANT")&","&vc.GetString("HVD_RECHAZOCANT"))
+ arti = arti + (vc.GetString("HVD_CANT") - vc.GetString("HVD_RECHAZOCANT"))
+ Cuenta = Cuenta + ((vc.GetString("HVD_CANT") - vc.GetString("HVD_RECHAZOCANT") )*(vc.GetString("HVD_COSTO_TOT")/vc.GetString("HVD_CANT")))
+' Log(arti)
+' Log(Cuenta)
+ Next
+ End If
+' Log(Cuenta)
+
+ Private vc2 As Cursor = Starter.skmt.ExecQuery("select HVD_PROID, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CANTC,HVD_COSTO_TOT from HIST_VENTAS where HVD_CLIENTE in (select cuenta from cuentaa) AND BCAJAS = 1")
+ Private Cuenta1 As String = 0
+ Private arti1 As String = 0
+ If vc2.RowCount > 0 Then
+ For i = 0 To vc2.RowCount - 1
+ vc2.Position = i
+ Dim preu As Float = NumberFormat2(vc2.GetString("HVD_COSTO_TOT")/vc2.GetString("CANTC"),0,2,2,False)
+ Private vc3 As Cursor = Starter.skmt.ExecQuery($"select PRECIOCONVER, CONVERSION from CAT_GUNAPROD where CAT_GP_ID = '${vc2.GetString("HVD_PROID")}'"$)
+ If vc3.RowCount > 0 Then
+ vc3.Position = 0
+ Cuenta1 = Cuenta1 + ((vc2.GetString("CANTC")-(vc2.GetString("HVD_RECHAZOCANT")/vc3.GetString("CONVERSION")))*preu)
+ arti1 = arti1 + (vc2.GetString("HVD_CANT") - vc2.GetString("HVD_RECHAZOCANT"))
+ End If
+ Next
+ End If
+' Log(Cuenta1)
+
+ Private vc4 As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CANTC,HVD_COSTO_TOT, HVD_RECHAZO, HVD_CODPROMO from HIST_VENTAS where HVD_CLIENTE in (select cuenta from cuentaa) AND BCAJAS = 0 and HVD_CODPROMO <> '${Subs.traeAlmacen}'"$)
+ Private Cuenta2 As String = 0
+ Private arti2 As String = 0
+ If vc4.RowCount > 0 Then
+
+ For i = 0 To vc4.RowCount - 1
+ vc4.Position = i
+ If vc4.GetString("HVD_PROID") <> vc4.GetString("HVD_CODPROMO") Then
+ If vc4.GetString("HVD_RECHAZO") = 0 Then
+ Cuenta2 = Cuenta2 + vc4.GetString("HVD_COSTO_TOT")
+ arti2 = arti2 + vc4.GetString("HVD_CANT")
+ Else
+ Private vc5 As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_PRECIO from CAT_GUNAPROD where CAT_GP_ID = '${vc4.GetString("HVD_PROID")}'"$)
+ If vc5.RowCount > 0 Then
+ vc5.Position= 0
+' Log(vc5.GetString("CAT_GP_PRECIO"))
+ Cuenta2 = Cuenta2 +((vc4.GetString("HVD_CANT")- vc4.GetString("HVD_RECHAZOCANT"))*vc5.GetString("CAT_GP_PRECIO"))
+ arti2 = arti2 +(vc4.GetString("HVD_CANT")- vc4.GetString("HVD_RECHAZOCANT"))
+ End If
+ End If
+ End If
+
+ Next
+ End If
+
+
+
+
+ Private c4 As Cursor = Starter.skmt.ExecQuery($"SELECT IFNULL(PE_CANT,0) AS PE_CANT, iFNULL(PE_COSTO_TOT,0) AS PE_COSTO_TOT FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_TIPO NOT IN ('SOBRANTE','FALTANTE')"$)
+ Private Cuenta3 As String = 0
+ Private arti3 As String = 0
+ If c4.RowCount > 0 Then
+ For i = 0 To c4.RowCount -1
+ c4.Position = i
+ arti3 = arti3 + c4.GetString("PE_CANT")
+ Cuenta3 = Cuenta3 + c4.GetString("PE_COSTO_TOT")
+ Next
+ End If
+
+ If Cuenta < 0 Then
+ Cuenta = 0
+ End If
+ If Cuenta1 < 0 Then
+ Cuenta = 0
+ End If
+ If Cuenta2 < 0 Then
+ Cuenta = 0
+ End If
+ If Cuenta3 < 0 Then
+ Cuenta = 0
+ End If
+
+ If arti < 0 Then
+ arti = 0
+ End If
+ If arti1 < 0 Then
+ arti = 0
+ End If
+ If arti2 < 0 Then
+ arti = 0
+ End If
+ If arti3 < 0 Then
+ arti = 0
+ End If
+
+ Log(Cuenta&","&Cuenta1&","&Cuenta2&","&Cuenta3)
+ Log(arti&","&arti1&","&arti2&","&arti3)
+ If Cuenta + Cuenta1 + Cuenta2 + Cuenta3 < 0 Then
+ L_TOTAL.Text = 0
+ Else
+ L_TOTAL.Text = NumberFormat2((Cuenta + Cuenta1 + Cuenta2 + Cuenta3),0,2,2,True)
+ End If
+ If arti + arti1 +arti2 + arti3 < 0 Then
+ L_CANT.Text = 0
+ Else
+ L_CANT.Text = NumberFormat2((arti + arti1 +arti2 + arti3),0,0,0,True)
+ End If
+
+
+End Sub
+
+Sub GPS_LocationChanged (Location1 As Location)
+' lat_gps=Location1.ConvertToSeconds(Location1.Latitude)
+' lon_gps=Location1.ConvertToSeconds(Location1.Longitude)
+End Sub
+
+Sub b_regresar_Click
+ B4XPages.ShowPage("Cliente")
+End Sub
+
+Private Sub B4XPage_CloseRequest As ResumableSub
+ ' BACK key pressed
+ ' I want to capture the key here so I return True
+ B4XPages.ShowPage("Cliente")
+ ' Returning False signals the system to handle the key
+ Return False
+End Sub
+
+Sub ListView1_ItemLongClick (Position As Int, Value As Object) 'BORRAR
+' nombre_prod = Value
+' result = Msgbox2("Seguro que desa borrar este articulo?","Borrar Articulo", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
+' If result = DialogResponse.POSITIVE Then
+' c=Starter.skmt.ExecQuery2("select HVD_CANT FROM hist_ventas where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As String(Value))
+' c.Position=0
+' If c.GetString("HVD_CANT") > 1 Then
+' b_regresar.Visible =False
+' b_borra.Visible=False
+' P1.Visible =True
+' cuantos_pedido = c.GetString("HVD_CANT")
+' lv2.Clear
+' lv2.SingleLineLayout.Label.TextColor = Colors.Black
+' For i=1 To c.GetString("HVD_CANT")
+' lv2.AddSingleLine(i)
+' Next
+' Else
+' ' skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),Value))
+' c.Close
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT,REP_FECHA, REP_CLI_ORIG) select HVD_CLIENTE, HVD_PRONOMBRE, HVD_CANT, HVD_COSTO_TOT, HVD_FECHA, HVD_CLIENTE from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+' c=Starter.skmt.ExecQuery2("select HVD_CANT FROM hist_ventas where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As String(Value))
+' c.Position=0
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),Value))
+' c.Close
+'
+' 'skmt.ExecNonQuery2("delete FROM HIST_VENTAS WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+' ' se cambia por update para no borrarlo y tener todos los registros.
+' Starter.skmt.ExecNonQuery2("update HIST_VENTAS set HVD_RECHAZO = 1 WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+ '
+' DateTime.DateFormat = "MM/dd/yyyy"
+' sDate=DateTime.Date(DateTime.Now)
+' sTime=DateTime.Time(DateTime.Now)
+' c=Starter.skmt.ExecQuery("Select CUENTA from cuentaa")
+' c.Position=0
+' clie_id = c.GetString("CUENTA")
+' c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+' c.Position=0
+' usuario = c.GetString("USUARIO")
+' 'quitar esta mamada no es ahi
+' Starter.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 3 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
+' B4XPage_Appear
+' End If
+'
+' End If
+End Sub
+
+Sub lv2_ItemClick (Position As Int, Value As Object) 'BORRAR
+' ' If Value = "Todos" Then
+' ' cuantos = c.GetString("HVD_CANT")
+' 'Else
+' cuantos = Value
+' ' End If
+' If cuantos = cuantos_pedido Then
+' 'Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),nombre_prod))
+' c.Close
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_CLI_ORIG) select HVD_CLIENTE, HVD_PRONOMBRE, HVD_CANT, HVD_COSTO_TOT, HVD_FECHA, HVD_CLIENTE from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(nombre_prod))
+' c=Starter.skmt.ExecQuery2("select HVD_CANT FROM hist_ventas where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As String(nombre_prod))
+' c.Position=0
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),nombre_prod))
+' c.Close
+' 'Starter.skmt.ExecNonQuery2("delete FROM HIST_VENTAS WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+' ' se cambia por update para no borrarlo y tener todos los registros.
+' Starter.skmt.ExecNonQuery2("update HIST_VENTAS set HVD_RECHAZO = 1 WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As String(Value))
+' DateTime.DateFormat = "MM/dd/yyyy"
+' sDate=DateTime.Date(DateTime.Now)
+' sTime=DateTime.Time(DateTime.Now)
+' c=Starter.skmt.ExecQuery("Select CUENTA from cuentaa")
+' c.Position=0
+' clie_id = c.GetString("CUENTA")
+' c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+' c.Position=0
+' usuario = c.GetString("USUARIO")
+' 'quitar esta m*m*d* no es ahi
+' Starter.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 3 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
+' Starter.skmt.ExecNonQuery2("update hist_Ventas set HVD_RECHAZO = 1, HVD_PARCIAL = 0, HVD_CANT = HVD_CANT - ? where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As Object(cuantos, nombre_prod))
+' b_regresar.Visible =True
+' b_borra.Visible=True
+' P1.Visible =False
+' B4XPage_Appear
+' Else
+' ' skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(cuantos,nombre_prod))
+' c.Close
+ '
+' 'modificar tambien esto
+' 'Modificaciones para que solo quite una parte.
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_CLI_ORIG) select HVD_CLIENTE, HVD_PRONOMBRE, ?, ? * (HVD_COSTO_TOT/?), HVD_FECHA, HVD_CLIENTE from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As Object(cuantos,cuantos,cuantos_pedido, nombre_prod))
+' Starter.skmt.ExecNonQuery2("insert into hist_ventas(HVD_CLIENTE,HVD_PRONOMBRE,HVD_CANT,HVD_COSTO_TOT, HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, HVD_RECHAZO, HVD_ESTATUS, HVD_PARCIAL) select HVD_CLIENTE,HVD_PRONOMBRE,?,HVD_COSTO_TOT, HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, 1, HVD_ESTATUS, 1 from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As Object(cuantos, nombre_prod))
+' Starter.skmt.ExecNonQuery2("update hist_Ventas set HVD_RECHAZO = 0, HVD_PARCIAL = 1, HVD_CANT = HVD_CANT - ? where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As Object(cuantos, nombre_prod))
+' Starter.skmt.ExecNonQuery2("update hist_Ventas set HVD_COSTO_TOT = HVD_CANT * (HVD_COSTO_TOT/?) where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As Object(cuantos_pedido, nombre_prod))
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(cuantos,nombre_prod))
+' 'crear nueva tabla para que guarde el resto.
+ '' skmt.ExecNonQuery2("delete FROM HIST_VENTAS WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+' DateTime.DateFormat = "MM/dd/yyyy"
+' sDate=DateTime.Date(DateTime.Now)
+' sTime=DateTime.Time(DateTime.Now)
+' c=Starter.skmt.ExecQuery("Select CUENTA from cuentaa")
+' c.Position=0
+' clie_id = c.GetString("CUENTA")
+' c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+' c.Position=0
+' usuario = c.GetString("USUARIO")
+' Starter.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 3 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
+' B4XPage_Appear
+' b_regresar.Visible =True
+' b_borra.Visible=True
+' P1.Visible =False
+' End If
+End Sub
+
+'****************************************************************************
+'***************** PARA EL MAS/MENOS *************************************
+'****************************************************************************
+
+Sub CreateListItem(Text As String, precioU As String, inv As Int, inv2 As Int, Width As Int, Height As Int, img As Bitmap, prodId As String, bc As Int, tc As Int, promo As String, cliente_original As String,clienterecha As String, bandera As String,consecutivo As Int) As Panel
+ Dim p As B4XView = xui.CreatePanel("")
+ Private cs As CSBuilder
+ cs.Initialize
+ p.SetLayoutAnimated(0, 0, 0, Width, Height)
+ p.LoadLayout("prodItem2")
+ p_prods.Color = bc
+ l_prodX.TextColor = tc
+ precioU = $"$1.2{precioU}"$
+ l_prodX.Text = Text&CRLF&"Cant: " & inv2 & " $" & precioU
+ If promo <> "1" And precioU = 0 Then
+ l_prodX.Text = cs.Color(Colors.RGB(123,0,0)).append(Text&CRLF&"Cant: " & inv2 & " $" & precioU).PopAll
+ End If
+ l_prodX.Tag = $"ID: ${prodId}${CRLF}${Text}${CRLF}Precio: $$1.2{precioU}${CRLF}Inv: ${inv} pzs"$
+' l_pCant.Text = 0
+' Log("PRECIO " & Round2(precioU,2)&"| INV "&inv&"| ID "&prodId&"| PROMO "&promo&"| INV2? "&inv2&"| CLIENTE OR NONONO YA NO VA Y UN ESPACIO POR FAVOR "&cliente_original)
+ l_pCant.Tag = Round2(precioU.Replace(",",""),2)&"|"&inv&"|"&prodId&"|"&promo&"|"&inv2&"|"&cliente_original&"|"&clienterecha&"|"&bandera&"|"&consecutivo
+ et_pCant.Tag = Round2(precioU.Replace(",",""),2)&"|"&inv&"|"&prodId&"|"&promo&"|"&inv2&"|"&cliente_original&"|"&clienterecha&"|"&bandera&"|"&consecutivo
+ p_prods.Tag = l_pCant.tag
+' Log($"Ponemos la cant en ${inv}"$)
+ l_pCant.Text = inv
+' et_pCant.Text = inv
+' et_pCant.BringToFront
+
+ l_pCant.BringToFront
+ et_pCant.SendToBack
+ p_botMasMenC.Visible = False
+ l_cajas.Visible = False
+' i_prod.Bitmap = img
+ Return p
+End Sub
+
+Sub CreateListItem2(Text As String, precioU As String, inv As Int, inv2 As Int, Width As Int, Height As Int, img As Bitmap, prodId As String, bc As Int, tc As Int, promo As String, cliente_original As String,clienterecha As String, bandera As String,consecutivo As Int) As Panel
+ Dim p As B4XView = xui.CreatePanel("")
+ Private cs As CSBuilder
+ cs.Initialize
+ p.SetLayoutAnimated(0, 0, 0, Width, Height)
+ p.LoadLayout("prodItem2")
+ p_prods.Color = bc
+ l_prodX.TextColor = tc
+ precioU = $"$1.2{precioU}"$
+ l_prodX.Text = Text&CRLF&"Cant: " & inv2 & " $" & precioU
+ '' Log(Text&CRLF&"Cant: " & inv2 & " $" & precioU)
+ If promo <> "1" And precioU = 0 Then
+ l_prodX.Text = cs.Color(Colors.RGB(123,0,0)).append(Text&CRLF&"Cant: " & inv2 & " $" & precioU).PopAll
+ End If
+ l_prodX.Tag = $"ID: ${prodId}${CRLF}${Text}${CRLF}Precio: $$1.2{precioU}${CRLF}Inv: ${inv} pzs"$
+' l_pCant.Text = 0
+ l_pCantC.Tag = Round2(precioU.Replace(",",""),2)&"|"&inv&"|"&prodId&"|"&promo&"|"&inv2&"|"&cliente_original&"|"&clienterecha&"|"&bandera&"|"&consecutivo
+ et_pCantC.Tag = Round2(precioU.Replace(",",""),2)&"|"&inv&"|"&prodId&"|"&promo&"|"&inv2&"|"&cliente_original&"|"&clienterecha&"|"&bandera&"|"&consecutivo
+ p_prods.Tag = l_pCantC.tag
+' Log($"Ponemos la cant en ${inv}"$)
+ l_pCantC.Text = NumberFormat2(inv/Subs.traeConversion(prodId),0,0,0,False)
+' et_pCant.Text = inv
+' et_pCant.BringToFront
+
+ l_pCantC.BringToFront
+ et_pCantC.SendToBack
+ p_botMasMen.Visible = False
+ l_piezas.Visible = False
+' i_prod.Bitmap = img
+ Return p
+End Sub
+
+Sub b_prodMenos_Click
+ etCantHasFocus = False
+ Log("etCantHasFocus=" & etCantHasFocus)
+ LogColor("b_prodMenos_Click", Colors.Magenta)
+ Dim index As Int = clv_pedido.GetItemFromView(Sender)
+ Dim pnl0 As B4XView = clv_pedido.GetPanel(index)
+ Dim pnl As B4XView = pnl0.GetView(0)
+ Dim laCant As B4XView = pnl.GetView(2).GetView(3)
+' Log(pnl.GetView(2).GetView(0) & "|" & pnl.GetView(2).GetView(1) & "|" & pnl.GetView(2).GetView(2))
+ Dim esteTag As List = Regex.Split("\|", laCant.Tag)
+ Log("LC_TEXT:"&laCant.Text&"|PROMO:"&esteTag.Get(3)&"|LC_TAG:"&laCant.Tag&"|ET:"&esteTag)
+ Private minimoadesc As String
+ Dim minimos As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM CAT_GUNAPROD3 WHERE CAT_GP_ID = ?", Array As String(esteTag.Get(2)))
+ If minimos.RowCount > 0 Then
+ minimos.Position = 0
+ minimoadesc = minimos.GetString("CAT_DP_CANT_MIN_VENTA")
+ Else
+ minimoadesc = "1"
+ End If
+ minimos.Close
+ '*'${minimoadesc}')
+ minimoadesc = "1"
+ If esteTag.Get(7) = "1" Then
+ If laCant.Text = "" Then laCant.Text = 0
+ laCant.Text = $"$1.0{laCant.Text-1}"$
+ If laCant.Text < 0 Then laCant.Text = 0
+ Private c3 As Cursor = Starter.skmt.ExecQuery2("SELECT PE_CANT FROM PEDIDO WHERE PE_PROID = ? AND PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND CONSECUTIVO = ?", Array As String(esteTag.Get(2),esteTag.Get(8)))
+ If c3.RowCount > 0 Then
+ c3.Position = 0
+ If c3.GetString("PE_CANT") > minimoadesc Then
+ Private c2 As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM CAT_GUNAPROD WHERE CAT_GP_ID = ?", Array As String(esteTag.Get(2)))
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_RECHAZOCANT - 1 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(5)}'"$)
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = IFNULL(PE_CANT,0)-(1*'${minimoadesc}'), PE_COSTO_TOT= ((IFNULL(PE_CANT,0) -(1*'${minimoadesc}'))*'${c2.GetString("CAT_GP_PRECIO")}') WHERE PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) and CONSECUTIVO = '${esteTag.Get(8)}'"$)
+ End If
+ Else If c3.GetString("PE_CANT") = minimoadesc Then
+ Private c2 As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM CAT_GUNAPROD WHERE CAT_GP_ID = ?", Array As String(esteTag.Get(2)))
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_RECHAZOCANT - 1 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(5)}'"$)
+' Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = IFNULL(PE_CANT,0)-1, PE_COSTO_TOT= ((IFNULL(PE_CANT,0) -1)*'${c2.GetString("CAT_GP_PRECIO")}') WHERE PE_PROID_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa)"$)
+ Starter.skmt.ExecNonQuery($"delete from PEDIDO where PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(8)}'"$)
+ End If
+ End If
+
+
+
+ End If
+ B4XPage_Appear
+ Else
+
+ If esteTag.Get(5) = esteTag.Get(6) Then
+ If laCant.Text > 0 Then
+ If esteTag.Get(3) <> Subs.traeAlmacen Then 'Si es PROMO entonces ...
+ Private c2 As Cursor =Starter.skmt.ExecQuery($"select HVD_RECHAZO FROM HIST_VENTAS WHERE HVD_PROID = '${esteTag.Get(2)}' AND HVD_CLIENTE IN (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(8)}'"$)
+ c2.Position = 0
+ If c2.GetString("HVD_RECHAZO") = "0" Then
+
+
+ Log("ES PROMO")
+ Log(esteTag.Get(3))
+ result = Msgbox2("Si se modifica una promoción, la promoción se rompe y solo quedarán los productos sueltos, ¿seguro que desea continuar?","Modificar Promoción", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
+ If result = DialogResponse.POSITIVE Then 'Quitamos esta promo
+ prodsMap.Remove(esteTag.Get(3))
+' c=Starter.skmt.ExecQuery($"select HVD_CODPROMO FROM HIST_VENTAS WHERE HVD_CODPROMO = '${esteTag.Get(2)}' AND HVD_cliente IN (Select CUENTA from cuentaa)"$)
+' For i = 0 To c.RowCount -1
+' c.Position = i
+ LogColor(esteTag.Get(3),Colors.Blue)
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_RECHAZOCANT + 1 WHERE HVD_CODPROMO = '${esteTag.Get(3)}' and HVD_CLIENTE in (Select CUENTA from cuentaa)"$)
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 2, HVD_RECHAZOCANT = HVD_RECHAZOCANT + 1 WHERE HVD_PROID = '${esteTag.Get(3)}' and HVD_CODPROMO = '${esteTag.Get(3)}' and HVD_CLIENTE in (Select CUENTA from cuentaa)"$)
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_CANT WHERE HVD_CODPROMO = '${esteTag.Get(3)}' and HVD_CLIENTE in (Select CUENTA from cuentaa)"$)
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 2, HVD_RECHAZOCANT = HVD_CANT WHERE HVD_PROID = '${esteTag.Get(3)}' and HVD_CODPROMO = '${esteTag.Get(3)}' and HVD_CLIENTE in (Select CUENTA from cuentaa)"$)
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_CODPROMO = '${Subs.traeAlmacen}' WHERE HVD_cliente in (Select CUENTA from cuentaa) AND HVD_CODPROMO = '${esteTag.Get(3)}'"$)
+' Next
+ c.Close
+ LogColor(prodsMap, Colors.red)
+ reconstruirPedido = True
+ promoABorrar = esteTag.Get(3)
+ B4XPage_Appear
+ End If
+ Else
+ If laCant.Text = "" Then laCant.Text = 0
+ laCant.Text = $"$1.0{laCant.Text-1}"$
+ If laCant.Text < 0 Then laCant.Text = 0
+ Log("NO ES promo")
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = IFNULL(HVD_RECHAZOCANT,0) + (1*'${minimoadesc}') WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(8)}'"$)
+ Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + 1 where cat_gp_id = ?", Array As Object(esteTag.Get(2)))
+ B4XPage_Appear
+ End If
+ Else
+ If laCant.Text = "" Then laCant.Text = 0
+ laCant.Text = $"$1.0{laCant.Text-1}"$
+ If laCant.Text < 0 Then laCant.Text = 0
+ Log("NO ES promo")
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = IFNULL(HVD_RECHAZOCANT,0) + (1*'${minimoadesc}'), BCAJAS = 0, CANTC = 0 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(8)}'"$)
+ Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + 1 where cat_gp_id = ?", Array As Object(esteTag.Get(2)))
+ B4XPage_Appear
+ End If
+ End If
+ Else
+
+ If laCant.Text = "" Then laCant.Text = 0
+ laCant.Text = $"$1.0{laCant.Text-1}"$
+ If laCant.Text < 0 Then laCant.Text = 0
+ Log("NO ES promo")
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = IFNULL(HVD_RECHAZOCANT,0) + 1 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(6)}'"$)
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + 1 where cat_gp_id = ?", Array As Object(esteTag.Get(2)))
+' Starter.skmt.ExecNonQuery2("update PEDIDO set cat_gp_almacen = cat_gp_almacen + 1 where cat_gp_id = ?", Array As Object(esteTag.Get(2)))
+
+ Private c3 As Cursor = Starter.skmt.ExecQuery2("SELECT PE_CANT FROM PEDIDO WHERE PE_PROID = ? AND PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND CONSECUTIVO = ?", Array As String(esteTag.Get(2), esteTag.Get(8)))
+ If c3.RowCount > 0 Then
+ c3.Position = 0
+ If c3.GetString("PE_CANT") > 1 Then
+ Private c2 As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM CAT_GUNAPROD WHERE CAT_GP_ID = ?", Array As String(esteTag.Get(2)))
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = IFNULL(PE_CANT,0)-(1*'${minimoadesc}'), PE_COSTO_TOT= ((IFNULL(PE_CANT,0) -(1*'${minimoadesc}'))*'${c2.GetString("CAT_GP_PRECIO")}') WHERE PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(8)}'"$)
+ End If
+ Else If c3.GetString("PE_CANT") = 1 Then
+ Private c2 As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM CAT_GUNAPROD WHERE CAT_GP_ID = ?", Array As String(esteTag.Get(2)))
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+ Starter.skmt.ExecNonQuery($"delete from PEDIDO where PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(8)}'"$)
+ End If
+ End If
+ End If
+ B4XPage_Appear
+ End If
+ End If
+ Dim preciou As Float = esteTag.Get(0)/esteTag.Get(1)
+ Log("PU: " & preciou)
+' LogColor("estamos aqui mmenos " & laCant.Text& " , " & (preciou * laCant.Text),Colors.Green )
+' If L_CANT.Text - 1 >= 0 Then
+' L_CANT.Text = L_CANT.Text - 1
+' End If
+' b_guardar.Visible = True
+' Subs.prodRechazo(esteTag.Get(5), esteTag.Get(2))
+' Private cym As Map = Subs.traemosCantYMonto(clv_pedido)
+' L_CANT.Text = cym.Get("cantidad")
+' L_TOTAL.Text = Round2(cym.Get("monto"), 2)
+' cuentaProds("-")
+End Sub
+
+Sub b_prodMas_Click
+ etCantHasFocus = False
+' Log("etCantHasFocus=" & etCantHasFocus)
+ LogColor("b_prodMas_Click", Colors.Magenta)
+ Dim index As Int = clv_pedido.GetItemFromView(Sender)
+ Dim pnl0 As B4XView = clv_pedido.GetPanel(index)
+ Dim pnl As B4XView = pnl0.GetView(0)
+ Dim laCant As B4XView = pnl.GetView(2).GetView(3)
+' Log(pnl.GetView(2).GetView(1).text&"|"&pnl.GetView(2).GetView(2)&"|"&pnl.GetView(2).GetView(4).text)
+' Log($"precio|stock:${laCant.tag}"$)
+' Log($"Indice: ${index}, cant:${laCant.Text+1}, precioU: ${laCant.tag}"$)
+ Dim esteTag As List = Regex.Split("\|", laCant.Tag)
+ Log("LC_TEXT:"&laCant.Text&"|LC_TAG:"&laCant.Tag&"|ET:"&esteTag)
+ If laCant.Text = "" Then laCant.Text = 0
+
+ Private maxProds = esteTag.Get(1) + esteTag.Get(4) 'Prods disponibles + prods comprados
+
+ LogColor($"++++++++++++++++++++++++++ ${esteTag}"$, Colors.Green)
+' Log(esteTag.get(4))
+
+ Private minimoadesc As String
+ Dim minimos As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM CAT_GUNAPROD3 WHERE CAT_GP_ID = ?", Array As String(esteTag.Get(2)))
+ If minimos.RowCount > 0 Then
+ minimos.Position = 0
+ minimoadesc = minimos.GetString("CAT_DP_CANT_MIN_VENTA")
+ Else
+ minimoadesc = "1"
+ End If
+ minimos.Close
+ '*'${minimoadesc}')
+ minimoadesc = "1"
+ If esteTag.Get(7) <> "1" Then
+
+
+ If esteTag.Get(5) = esteTag.Get(6) Then
+
+ If laCant.Text + 1 <= maxProds Then
+ Log($"NuevaCant = ${laCant.Text + 1}"$)
+ laCant.Text = $"$1.0{laCant.Text + 1}"$
+ Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen - 1 where cat_gp_id = ?", Array As Object(esteTag.Get(2)))
+
+ 'checar este por si las dudas
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_RECHAZOCANT - (1*'${minimoadesc}') WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(8)}'"$)
+
+ Subs.prodVenta(esteTag.Get(5), esteTag.Get(2))
+' Private cym As Map = Subs.traemosCantYMonto(clv_pedido)
+' L_CANT.Text = cym.Get("cantidad")
+' L_TOTAL.Text = Round2(cym.Get("monto"), 2)
+' cuentaProds("+")
+ B4XPage_Appear
+ End If
+ Else
+
+ If laCant.Text + 1 <= maxProds Then
+ Log($"NuevaCant = ${laCant.Text + 1}"$)
+ laCant.Text = $"$1.0{laCant.Text + 1}"$
+ Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen - 1 where cat_gp_id = ?", Array As String(esteTag.Get(2)))
+ c = Starter.skmt.ExecQuery2("SELECT * FROM PEDIDO WHERE PE_PROID = ? and PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND CONSECUTIVO = ?", Array As String(esteTag.Get(2),esteTag.Get(8)))
+ If c.RowCount > 0 Then
+ Private c2 As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM CAT_GUNAPROD WHERE CAT_GP_ID = ?", Array As String(esteTag.Get(2)))
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_RECHAZOCANT - 1 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(5)}'"$)
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = IFNULL(PE_CANT,0)+(1*'${minimoadesc}'), PE_COSTO_TOT= ((IFNULL(PE_CANT,0)+(1*'${minimoadesc}'))*'${c2.GetString("CAT_GP_PRECIO")}') WHERE PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(8)}'"$)
+ End If
+ Else
+ Private c2 As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM CAT_GUNAPROD WHERE CAT_GP_ID = ?", Array As String(esteTag.Get(2)))
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_RECHAZOCANT - 1 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(5)}'"$)
+ Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO(PE_PROID,PE_PRONOMBRE,PE_CANT,PE_CLIENTEOR,PE_CLIENTE,PE_COSTOU,PE_COSTO_TOT,PE_CAJAS,PE_BCAJAS,CONSECUTIVO) VALUES (?,?,?,?,?,?,?,0,0,?)", Array As String(esteTag.Get(2),c2.GetString("CAT_GP_NOMBRE"),1*minimoadesc,esteTag.Get(5),Subs.traeCliente,c2.GetString("CAT_GP_PRECIO"),c2.GetString("CAT_GP_PRECIO"),esteTag.Get(8)))
+ End If
+ End If
+
+
+ Subs.prodVenta(esteTag.Get(5), esteTag.Get(2))
+' Private cym As Map = Subs.traemosCantYMonto(clv_pedido)
+' L_CANT.Text = cym.Get("cantidad")
+' L_TOTAL.Text = Round2(cym.Get("monto"), 2)
+' cuentaProds("+")
+ B4XPage_Appear
+ End If
+
+ End If
+ End If
+' Dim preciou As Float = esteTag.Get(0)/esteTag.Get(1)
+' Log(preciou)
+' LogColor("estamos aquii mas " & laCant.Text& " , " & (preciou * laCant.Text) ,Colors.Green )
+' b_guardar.Visible = True
+' Log($"Total Prods: ${totalProds}, Total Compra: $$1.2{totalCompra}"$)
+' c = Starter.skmt.ExecQuery($"SELECT HVD_CANT FROM HIST_VENTAS2 WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND HVD_PROID = '${esteTag.Get(2)}' "$)
+' c.Position = 0
+' Dim cantoriginal As String = 0
+' If c.RowCount > 0 Then
+' cantoriginal = c.GetString("HVD_CANT")
+' End If
+' If cantoriginal <= esteTag.Get(1) Then
+' L_CANT.Text = L_CANT.Text + 1
+' End If
+End Sub
+
+Sub cuentaProds(accion As String)
+ '' Log("Entramos a cuentaProds")
+' Log("*******************************************************")
+' Private cantRechazada As Int = 0
+' If Not(reconstruirPedido) Then
+' Log("*********** CUENTAPRODS - NO RECONSTRUIR")
+' prodsMap.Initialize
+' For i = 0 To clv_pedido.GetSize - 1
+' Private p0 As B4XView = clv_pedido.GetPanel(i)
+' Private p As B4XView = p0.GetView(0)
+' Private cant1 As B4XView = p.GetView(2).GetView(3)
+' If cant1.Text = "" Then cant1.Text = 0
+ '' totalProds = totalProds + cant1.Text
+' Private esteTag As List = Regex.Split("\|", cant1.Tag)
+' Log("-------------------------------------")
+' Log($"ET: ${esteTag}"$)
+' Private esteProd As String = esteTag.Get(2)
+' Private estaCant As Int = cant1.Text
+' Private estaCantOriginal As Int = esteTag.Get(1)
+' Private esteCliente = Subs.traeCliente
+' Private esteProdNombre = Subs.traeNombre(esteProd)
+' Private esteClienteOriginal As Int = esteTag.Get(5)
+' Private fechaReparto As String = Subs.traeFechaReparto
+' Private maxProds = Subs.traeMaxCantidad(esteTag.Get(5), esteTag.Get(2))
+'
+' If cant1.Text > maxProds Then cant1.Text = maxProds
+'
+' cantRechazada = esteTag.Get(4) - cant1.Text
+ '' If accion = "-" Then cantRechazada = Subs.traeCantidadRechazada(esteClienteOriginal, esteProd) + 1
+ '' If accion = "+" Then cantRechazada = Subs.traeCantidadRechazada(esteClienteOriginal, esteProd) - 1
+' Log($"${Subs.traeCantidadRechazada(esteClienteOriginal, esteProd)}, ${Subs.traeCantidadVendida(esteClienteOriginal, esteProd)}"$)
+'
+ '' LogColor($"cantRechazada = ${esteTag.Get(4)} - ${cant1.Text}"$, Colors.Magenta)
+' LogColor($"cantRechazada = ${cantRechazada}"$, Colors.Magenta)
+' Private estePrecio As String = 0
+' If Subs.traePrecio(esteProd, 1) <> Null Then estePrecio = Subs.traePrecio(esteProd, 1) * cantRechazada
+'
+ '' LogColor(esteProd & "|" & cant1.Text & "|" & estaCantOriginal & "|" & cantRechazada & "|" & estePrecio, Colors.red)
+ '' LogColor($"cantRechazada=${cantRechazada} | ${esteProdNombre}"$, Colors.Blue)
+ '' Log($"Ponemos HVD_CANT ${esteProd} en ${cant1.text}"$)
+' Starter.skmt.ExecNonQuery2("update HIST_VENTAS set HVD_PARCIAL = 1, HVD_CANT = ? WHERE HVD_PROID = ? and HVD_CLIENTE in (Select CUENTA from cuentaa)", Array As String(cant1.Text ,esteProd))
+' Private rr As Cursor = Starter.skmt.ExecQuery($"select count(REP_CLIENTE) as hayRechazo from REPARTO where rep_prodid = '${esteProd}' and REP_CLIENTE in (Select CUENTA from cuentaa)"$)
+' rr.Position = 0
+ '' Log($"HayRechazo=${rr.GetString("hayRechazo")}"$)
+' If rr.GetString("hayRechazo") = 0 Then
+' Log("INSERTAMOS EN REPARTO")
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_RECHAZO, REP_PRODID, REP_PRECIO, REP_CLI_ORIG) VALUES (?,?,?,?,?,1,?,?,?) ", Array As String(esteCliente, esteProdNombre, 0, estePrecio, fechaReparto, esteProd, estePrecio, esteCliente))
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_RECHAZO, REP_PRODID, REP_PRECIO, REP_CLI_ORIG) VALUES (?,?,?,?,?,0,?,?,?) ", Array As String(esteCliente, esteProdNombre, cantRechazada, 0, fechaReparto, esteProd, estePrecio, esteCliente))
+' Else if esteClienteOriginal = "0" Then 'Actualizamos el rechazo en el cliente actual.
+ '' Log($"Actualizamos REP_CANT=${cantRechazada}"$)
+ '' Starter.skmt.ExecNonQuery($"update reparto set REP_CANT = '${cantRechazada}', REP_PRECIO = '${estePrecio}', REP_COSTO_TOT = '${estePrecio * cantRechazada}' where REP_CLIENTE in (Select CUENTA from cuentaa) and REP_CLI_ORIG = '${esteClienteOriginal}' and REP_RECHAZO = 1 and REP_PRODID = '${esteProd}'"$)
+' Else 'Cliente original <> 0 entonces actualizamos el rechazo en el cliente original y NO en el actual.
+' Log($"Actualizamos REP_CANT RECHAZO = ${cantRechazada}"$)
+ '' Starter.skmt.ExecNonQuery($"update reparto set REP_CANT = ${cantRechazada}, REP_PRECIO = '${estePrecio}', REP_COSTO_TOT = '${estePrecio * cantRechazada}' where REP_CLIENTE = '${esteClienteOriginal}' and REP_CLI_ORIG = '${esteClienteOriginal}' and REP_RECHAZO = 1 and REP_PRODID = '${esteProd}'"$)
+ '' Starter.skmt.ExecNonQuery($"update reparto set REP_CANT = '${cant1.Text}', REP_PRECIO = '${estePrecio}', REP_COSTO_TOT = '${estePrecio * cantRechazada}' where REP_CLIENTE in (Select CUENTA from cuentaa) and REP_CLI_ORIG = '${esteClienteOriginal}' and REP_RECHAZO = 0 and REP_PRODID = '${esteProd}'"$)
+' End If
+'
+' If cant1.Text > 0 Then
+ '' totalCompra = totalCompra + (esteTag.get(0) * cant1.text)
+ '' Log($"Cant: ${cant1.Text}, Suma: ${totalCompra}"$)
+' Private m As Map
+' m=CreateMap("cant":cant1.Text, "cant2":esteTag.get(4), "precio":esteTag.get(0), "promo":esteTag.get(3), "nombre":Subs.traeNombre(esteTag.Get(2)), "cli_orig":esteTag.get(5))
+ '' LogColor("PUT:" & esteTag.Get(2), Colors.Red)
+' prodsMap.Put(esteTag.Get(2), m)
+' End If
+' Log("-------------------------------------")
+' Next
+' End If
+' Private bgColor, textColor As Int
+ '
+' If reconstruirPedido Then
+' Log("*********** CUENTAPRODS - SI RECONSTRUIR")
+' Private newPromo, newPrecio As String
+' clv_pedido.Clear
+' Log("Usamos PRODSMAP")
+' For Each pr As String In prodsMap.Keys
+' Private pr1 As Map = prodsMap.Get(pr)
+' Log("PPP: " & pr & "|PromoABorrar=" & promoABorrar & "|" & pr1)
+' bgColor = Colors.RGB(177, 200, 249)'azul
+' textColor = Colors.black
+' newPromo = pr1.Get("promo")
+' newPrecio = pr1.Get("precio")
+' Log("AAA: " & newPromo & "|" & promoABorrar)
+' If newPromo = promoABorrar Then
+' newPromo = 1
+' newPrecio = Subs.traePrecio(pr, False) * pr1.Get("cant")
+' 'Ponemos precio SIN promo y sacamos el producto de la promo.
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_COSTO_TOT = ${newPrecio}, HVD_CODPROMO ='${Subs.traeAlmacen}' WHERE HVD_PRONOMBRE = '${pr1.Get("nombre")}' and HVD_cliente in (Select CUENTA from cuentaa)"$)
+' LogColor("CAMBIAMOS PROMO: " & newPromo, Colors.Magenta)
+' End If
+' If newPromo <> "1" Then
+ '' bgColor = Colors.RGB(255, 212, 163) 'naranja
+' bgColor = Colors.White
+' End If
+' Log($"CLI: ${pr1.Get("nombre")}, ${newPrecio}, ${pr1.Get("cant")}, ${pr1.Get("cant2")}"$)
+' clv_pedido.Add(CreateListItem(pr1.Get("nombre"), newPrecio, pr1.Get("cant"), pr1.Get("cant2"), clv_pedido.AsView.Width, 118dip, bmp, pr, bgColor, textColor, newPromo, pr1.Get("cli_orig")), pr1.Get("nombre"))
+' reconstruirPedido = False
+' Next
+' promoABorrar = ""
+' End If
+' Log($"Total Prods: ${totalProds}, Total Compra: $$1.2{totalCompra}"$)
+' LogColor("prodsMap=" & prodsMap, Colors.Green)
+'
+ '
+' LogColor(prodsMap, Colors.Blue)
+' c = Starter.skmt.ExecQuery($"SELECT sum(HVD_CANT) as CANTIDAD FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)"$)
+' Dim cantidad1 As String = 0
+' If c.RowCount > 0 Then
+' c.Position = 0
+' cantidad1 = c.GetString("CANTIDAD")
+' L_CANT.Text = Round(cantidad1)
+' End If
+' c.Close
+'
+' Dim totalfinal As String = 0
+' For Each pr As String In prodsMap.Keys
+' Private pr1 As Map = prodsMap.Get(pr)
+ '' LogColor(pr,Colors.Red)
+' Dim x As Cursor = Starter.skmt.ExecQuery($"SELECT CAT_GP_PRECIO FROM CAT_GUNAPROD WHERE CAT_GP_ID = '${pr}'"$)
+' c = Starter.skmt.ExecQuery($"SELECT HVD_CANT FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND HVD_PROID ='${pr}' "$)
+' Dim cantidady As String = 0
+' If c.RowCount >0 Then
+' c.Position = 0
+' cantidady = c.GetString("HVD_CANT")
+' End If
+ '' Log(x.RowCount)
+' If x.RowCount > 0 Then
+' x.Position = 0
+ '' Log(x.GetString("CAT_GP_PRECIO"))
+' Dim preciou As String = x.GetString("CAT_GP_PRECIO")
+' Dim costototalhist As String = preciou * cantidady
+ '' Log("Total ==== "&costototalhist)
+' End If
+' totalfinal = totalfinal + costototalhist
+' x.Close
+' Next
+' L_TOTAL.Text = Round2(totalfinal, 2)
+' c.Close
+'
+' c = Starter.skmt.ExecQuery("select COUNT(*) AS CUANTOS from REPARTO where REP_CLIENTE in (select cuenta from cuentaa) and REP_RECHAZO = '0' and REP_CANT > 0 order by REP_PRONOMBRE")
+' If c.RowCount > 0 Then
+' c.Position = 0
+' If c.GetString("CUANTOS") > 0 Then
+'
+' Dim z As Cursor = Starter.skmt.ExecQuery($"select SUM(REP_CANT) AS CANTIDAD , SUM(REP_PRECIO) AS PRECIO from REPARTO where REP_CLIENTE in (select cuenta from cuentaa) and REP_RECHAZO = '0' and REP_CANT > 0 order by REP_PRONOMBRE"$)
+' Dim cantidad2 As String = 0
+ '' Log(z.RowCount)
+' If z.RowCount > 0 Then
+' z.Position = 0
+' cantidad2= z.GetString("CANTIDAD")
+ '' LogColor(z.GetString("PRECIO")&" , " & z.GetString("CANTIDAD"), Colors.Magenta)
+ '' Log(cantidad1 &" , "& cantidad2)
+' L_CANT.Text = Round((cantidad1 + cantidad2))
+' End If
+' z.Close
+'
+'
+' End If
+' End If
+'
+'
+'
+End Sub
+
+Private Sub b_guardar_Click
+
+End Sub
+
+
+Private Sub l_pCant_Click
+
+End Sub
+
+Sub p_prods_Click
+ Log(Sender.As(Panel).tag)
+End Sub
+
+Private Sub b_prodMasC_Click
+ etCantHasFocus = False
+' Log("etCantHasFocus=" & etCantHasFocus)
+ LogColor("b_prodMas_Click", Colors.Magenta)
+ Dim index As Int = clv_pedido.GetItemFromView(Sender)
+ Dim pnl0 As B4XView = clv_pedido.GetPanel(index)
+ Dim pnl As B4XView = pnl0.GetView(0)
+ Dim laCantc As B4XView = pnl.GetView(3).GetView(3)
+' Log(pnl.GetView(2).GetView(1).text&"|"&pnl.GetView(2).GetView(2)&"|"&pnl.GetView(2).GetView(4).text)
+' Log($"precio|stock:${laCant.tag}"$)
+' Log($"Indice: ${index}, cant:${laCant.Text+1}, precioU: ${laCant.tag}"$)
+ Dim esteTag As List = Regex.Split("\|", laCantc.Tag)
+ Log("LC_TEXT:"&laCantc.Text&"|LC_TAG:"&laCantc.Tag&"|ET:"&esteTag)
+ If laCantc.Text = "" Then laCantc.Text = 0
+
+ Private maxProds As String = (esteTag.Get(1) + esteTag.Get(4))'Prods disponibles + prods comprados
+ LogColor(esteTag.Get(1),Colors.Red)
+ LogColor(esteTag.Get(4),Colors.Red)
+ LogColor($"++++++++++++++++++++++++++ ${esteTag}"$, Colors.Green)
+' Log(esteTag.get(4))
+ Log(maxProds)
+
+' l_pCantC.Tag = Round2(precioU,2)&"|"&inv&"|"&prodId&"|"&promo&"|"&inv2&"|"&cliente_original
+ If esteTag.Get(7) <> "1" Then
+
+
+ If laCantc.Text + 1 <= maxProds Then
+ Log($"NuevaCant = ${laCantc.Text + 1}"$)
+ laCantc.Text = $"$1.0{laCantc.Text + 1}"$
+
+ Log(laCantc.Text)
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = IFNULL(HVD_RECHAZOCANT,0) -(1 * ${Subs.traeConversion(esteTag.Get(2))}) WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(8)}'"$)
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_RECHAZOCANT - 1 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente in (Select CUENTA from cuentaa)"$)
+
+' Subs.prodVenta(esteTag.Get(5), esteTag.Get(2))
+' Private cym As Map = Subs.traemosCantYMonto(clv_pedido)
+' L_CANT.Text = cym.Get("cantidad")
+' L_TOTAL.Text = Round2(cym.Get("monto"), 2)
+' cuentaProds("+")
+ B4XPage_Appear
+ End If
+ End If
+End Sub
+
+Private Sub b_prodMenosC_Click
+ etCantHasFocus = False
+ Log("etCantHasFocus=" & etCantHasFocus)
+ LogColor("b_prodMenos_Click", Colors.Magenta)
+ Dim index As Int = clv_pedido.GetItemFromView(Sender)
+ Dim pnl0 As B4XView = clv_pedido.GetPanel(index)
+ Dim pnl As B4XView = pnl0.GetView(0)
+ Dim laCantc As B4XView = pnl.GetView(3).GetView(3)
+' Log(pnl.GetView(2).GetView(0) & "|" & pnl.GetView(2).GetView(1) & "|" & pnl.GetView(2).GetView(2))
+ Dim esteTag As List = Regex.Split("\|", laCantc.Tag)
+ Log("LC_TEXT:"&laCantc.Text&"|PROMO:"&esteTag.Get(3)&"|LC_TAG:"&laCantc.Tag&"|ET:"&esteTag)
+ Log(esteTag)
+
+ If esteTag.Get(7) = "1" Then
+ Private c3 As Cursor = Starter.skmt.ExecQuery2("SELECT PE_CAJAS, CONSECUTIVO FROM PEDIDO WHERE PE_PROID = ? AND PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND CONSECUTIVO = ? ", Array As String(esteTag.Get(2), esteTag.Get(8)))
+ Log(c3.RowCount)
+ Log(esteTag.Get(8))
+ If c3.RowCount > 0 Then
+ Log("AQUI VEMOS SI ACTUALIZAMOS")
+ c3.Position = 0
+ If c3.GetString("PE_CAJAS") > 1 Then
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = (IFNULL(PE_CANT,0)-(1 * '${Subs.traeConversion(esteTag.Get(2))}')), PE_COSTO_TOT= ((IFNULL(PE_CAJAS,0)-1) *'${Subs.traePrecioC(esteTag.Get(2))}'), PE_CAJAS = IFNULL(PE_CAJAS,0) - 1 WHERE PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${c3.GetString("CONSECUTIVO")}'"$)
+ Else If c3.GetString("PE_CAJAS") = 1 Then
+ Starter.skmt.ExecNonQuery($"delete from PEDIDO where PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${c3.GetString("CONSECUTIVO")}'"$)
+ End If
+ End If
+ Log("entre al if o algo asi ")
+ If laCantc.Text = "" Then laCantc.Text = 0
+ laCantc.Text = laCantc.Text - 1
+ If laCantc.Text < 0 Then laCantc.Text = 0
+ B4XPage_Appear
+
+ Else
+
+
+ If esteTag.Get(5) = esteTag.Get(6) Then
+
+ If laCantc.Text > 0 Then
+ Log("entre al if o algo asi ")
+ If laCantc.Text = "" Then laCantc.Text = 0
+ laCantc.Text = laCantc.Text - 1
+ If laCantc.Text < 0 Then laCantc.Text = 0
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = (IFNULL(HVD_RECHAZOCANT,0) +(1 * ${Subs.traeConversion(esteTag.Get(2))})) WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(8)}'"$)
+ Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = (cat_gp_almacen + (1 * ?)) where cat_gp_id = ?", Array As Object(esteTag.Get(2), Subs.traeConversion(esteTag.Get(2))))
+ B4XPage_Appear
+ Else If laCantc.Text = 0 Then
+
+ End If
+
+ Else
+
+ If laCantc.Text > 0 Then
+
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = (IFNULL(HVD_RECHAZOCANT,0) +(1 * ${Subs.traeConversion(esteTag.Get(2))})) WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(6)}'"$)
+ Private c3 As Cursor = Starter.skmt.ExecQuery2("SELECT PE_CAJAS FROM PEDIDO WHERE PE_PROID = ? AND PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) and CONSECUTIVO = ? ", Array As String(esteTag.Get(2),esteTag.Get(8)))
+ If c3.RowCount > 0 Then
+ Log("AQUI VEMOS SI ACTUALIZAMOS")
+ c3.Position = 0
+ If c3.GetString("PE_CAJAS") > 1 Then
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = (IFNULL(PE_CANT,0)-(1 * '${Subs.traeConversion(esteTag.Get(2))}')), PE_COSTO_TOT= ((IFNULL(PE_CAJAS,0)-1) *'${Subs.traePrecioC(esteTag.Get(2))}'), PE_CAJAS = IFNULL(PE_CAJAS,0) - 1 WHERE PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(8)}'"$)
+ Else If c3.GetString("PE_CAJAS") = 1 Then
+ Starter.skmt.ExecNonQuery($"delete from PEDIDO where PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(8)}'"$)
+ End If
+ End If
+ Log("entre al if o algo asi ")
+ If laCantc.Text = "" Then laCantc.Text = 0
+ laCantc.Text = laCantc.Text - 1
+ If laCantc.Text < 0 Then laCantc.Text = 0
+ B4XPage_Appear
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = (cat_gp_almacen + (1 * ?)) where cat_gp_id = ?", Array As Object(esteTag.Get(2), Subs.traeConversion(esteTag.Get(2))))
+ Else If laCantc.Text = 0 Then
+
+ End If
+
+ End If
+ End If
+ Dim preciou As Float = esteTag.Get(0)/esteTag.Get(1)
+ Log("PU: " & preciou)
+End Sub
+
+Private Sub l_pCantC_Click
+
+End Sub
+
+Private Sub b_revversar_Click
+ Private c3 As Cursor = Starter.skmt.ExecQuery("SELECT * FROM PEDIDO WHERE PE_CLIENTEOR IN (SELECT CUENTA FROM CUENTAA)")
+ If c3.RowCount = 0 Then
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 0, HVD_RECHAZOCANT = 0, BCAJAS = BCAJAS_OR, CANTC = CANTC_OR WHERE HVD_cliente in (Select CUENTA from cuentaa)"$)
+ B4XPage_Appear
+ Else
+ MsgboxAsync("Hay productos que ya se vendieron, no se puede regresar la venta","Atención")
+ End If
+
+
+End Sub
+
diff --git a/B4A/C_Detalle_Promo.bas b/B4A/C_Detalle_Promo.bas
new file mode 100644
index 0000000..0f98bdf
--- /dev/null
+++ b/B4A/C_Detalle_Promo.bas
@@ -0,0 +1,112 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+ Dim c As Cursor
+' Dim ruta As String
+ Dim Regresar As Button
+ Dim b As Cursor
+ Dim regalo As String
+ Dim ListView1 As ListView
+ Dim L_CANT As Label
+ Dim L_TOTAL As Label
+ Dim borra As Button
+ Dim Existe As String
+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("detalle_promo")
+ c=Starter.skmt.ExecQuery("select CAT_DP_IDPROD, CAT_DP_PZAS, CAT_DP_PRECIO FROM CAT_DETALLES_PAQ WHERE CAT_DP_ID IN (Select PROIDID from PROIDID)")
+ ListView1.Clear
+ Subs.SetDivider(ListView1, Colors.LightGray, 2)
+ If c.RowCount>0 Then
+ For i=0 To c.RowCount -1
+ c.Position=i
+ b=Starter.skmt.ExecQuery2("select CAT_GP_NOMBRE from cat_gunaprod where CAT_GP_ID = ?", Array As String(C.GetString("CAT_DP_IDPROD")))
+ B.Position =0
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 10
+ label1.TextColor = Colors.White
+ Dim label2 As Label
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 10
+ label2.TextColor = Colors.White
+ If c.GetString("CAT_DP_PRECIO") = 0 Then
+ regalo = "SI"
+ Else
+ regalo = "NO"
+ End If
+ ListView1.AddTwoLines(B.GetString("CAT_GP_NOMBRE"),"Cantidad # "& c.GetString("CAT_DP_PZAS")& " REGALO "& regalo)
+ b.Close
+ Next
+ c.Close
+ End If
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
+
+Sub B4XPage_Appear
+ Starter.skmt.Initialize(Starter.ruta,"kmt.db", True)
+ c=Starter.skmt.ExecQuery("select CAT_DP_IDPROD, CAT_DP_PZAS, CAT_DP_PRECIO FROM CAT_DETALLES_PAQ WHERE CAT_DP_ID IN (Select PROIDID from PROIDID)")
+ ListView1.Clear
+ Subs.SetDivider(ListView1, Colors.LightGray, 2)
+ If c.RowCount>0 Then
+ For i=0 To c.RowCount -1
+ c.Position=i
+ b=Starter.skmt.ExecQuery2("select CAT_GP_NOMBRE from cat_gunaprod where CAT_GP_ID = ?", Array As String(C.GetString("CAT_DP_IDPROD")))
+ B.Position =0
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 10
+ label1.TextColor = Colors.White
+ Dim label2 As Label
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 10
+ label2.TextColor = Colors.White
+ If c.GetString("CAT_DP_PRECIO") = 0 Then
+ regalo = "SI"
+ Else
+ regalo = "NO"
+ End If
+ ListView1.AddTwoLines(B.GetString("CAT_GP_NOMBRE"),"Cantidad # "& c.GetString("CAT_DP_PZAS")& " REGALO "& regalo)
+ b.Close
+ Next
+ c.Close
+ End If
+ 'la_no_ird.Text = c.GetString("PR_CF_SALDO_ACORT")
+End Sub
+
+Sub Activity_Pause (UserClosed As Boolean)
+
+End Sub
+
+Sub Regresar_Click
+' StartActivity(pedidos)
+ B4XPages.ShowPage("")
+End Sub
+
+Sub Activity_KeyPress (key As Int) As Boolean
+ ' BACK key pressed
+ If key=KeyCodes.KEYCODE_BACK Then
+ ' I want to capture the key here so I return True
+' StartActivity(pedidos)
+ B4XPages.ShowPage("")
+ 'Return True
+ End If
+ ' Returning False signals the system to handle the key
+ Return False
+End Sub
diff --git a/B4A/C_Foto.bas b/B4A/C_Foto.bas
new file mode 100644
index 0000000..acd0486
--- /dev/null
+++ b/B4A/C_Foto.bas
@@ -0,0 +1,167 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+ Private frontCamera As Boolean = False
+ Dim g As GPS
+ Private p_camara As Panel
+ Private camEx As CameraExClass
+ Dim btnTakePicture As Button
+ Dim c As Cursor
+ Dim cuenta As String
+ Dim lat_gps As String
+ Dim USUARIO As String
+ Dim MOTIVO As String
+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
+ g.Initialize("GPS")
+ Root.LoadLayout("foto")
+ c=Starter.skmt.ExecQuery("select cuenta from cuentaa")
+ c.Position = 0
+ cuenta = c.GetString("CUENTA")
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
+
+Sub B4XPage_Appear
+ InitializeCamera
+End Sub
+
+Private Sub InitializeCamera
+ camEx.Initialize(p_camara, frontCamera, Me, "Camera1")
+ frontCamera = camEx.Front
+End Sub
+
+Sub Activity_Pause (UserClosed As Boolean)
+' camEx.Release
+End Sub
+
+Sub GPS_LocationChanged (Location1 As Location)
+
+End Sub
+
+Sub Camera1_Ready (Success As Boolean)
+ If Success Then
+ camEx.SetJpegQuality(90)
+ camEx.CommitParameters
+ camEx.StartPreview
+ Log(camEx.GetPreviewSize)
+ Else
+ ToastMessageShow("Cannot open camera.", True)
+ End If
+End Sub
+
+Sub btnTakePicture_Click
+ Dim ps As CameraSize
+ ps.Width =640
+ ps.Height =480
+ camEx.SetPictureSize(ps.Width, ps.Height)
+ 'ToastMessageShow(ps.Width & "x" & ps.Height, False)
+ camEx.CommitParameters
+ camEx.TakePicture
+End Sub
+
+Sub btnFocus_Click
+ camEx.FocusAndTakePicture
+End Sub
+
+Sub Camera1_PictureTaken (Data() As Byte)
+ Dim filename As String = "1.jpg"
+ Dim dir As String = File.DirInternal
+
+ camEx.SavePictureToFile(Data, dir, filename)
+ camEx.StartPreview 'restart preview
+ 'Dim out As OutputStream
+ Dim sDate,sTime As String
+ DateTime.DateFormat = "MM/dd/yyyy"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ c=Starter.skmt.ExecQuery("select CUENTA from cuentaa")
+ c.Position = 0
+ cuenta = c.GetString("CUENTA")
+ c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+ c.Position = 0
+ USUARIO = c.GetString("USUARIO")
+ c.Close
+ Starter.skmt.ExecNonQuery("DELETE FROM NOVENTA WHERE NV_CLIENTE IN (select cuenta from cuentaa)")
+ c=Starter.skmt.ExecQuery("select HVD_CLIENTE,HVD_PRONOMBRE,HVD_CANT,HVD_COSTO_TOT from HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) order by HVD_PRONOMBRE asc")
+ If c.RowCount>0 Then
+ For i=0 To c.RowCount -1
+ c.Position=i
+ Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT) select HVD_CLIENTE, HVD_PRONOMBRE, HVD_CANT, HVD_COSTO_TOT from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(c.GetString("HVD_PRONOMBRE")))
+ Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),c.GetString("HVD_PRONOMBRE")))
+ ' ANTES DE MODIFCAR
+ Next
+ End If
+ Starter.skmt.ExecNonQuery2("INSERT INTO NOVENTA (NV_CLIENTE,NV_FECHA,NV_USER,NV_MOTIVO,NV_COMM,NV_LAT,NV_LON, NV_FOTO) VALUES(?,?,?,?,?,?,?,?) ", Array As Object (cuenta,sDate & sTime, USUARIO, "CERRADO", B4XPages.MainPage.noVenta.COMENTARIO, B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps, Data))
+ Starter.skmt.ExecNonQuery($"UPDATE kmt_info set gestion = 3, HORAENT = '${sDate & " " & sTime}' where CAT_CL_CODIGO In (select cuenta from cuentaa)"$)
+ Starter.skmt.ExecNonQuery("update HIST_VENTAS SET HVD_RECHAZO = 1 WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ B4XPages.ShowPage("Cliente")
+End Sub
+
+Sub ChangeCamera_Click
+ camEx.Release
+ frontCamera = Not(frontCamera)
+ InitializeCamera
+End Sub
+
+Sub btnEffect_Click
+ Dim effects As List = camEx.GetSupportedColorEffects
+ If effects.IsInitialized = False Then
+ ToastMessageShow("Effects not supported.", False)
+ Return
+ End If
+ Dim effect As String = effects.Get((effects.IndexOf(camEx.GetColorEffect) + 1) Mod effects.Size)
+ camEx.SetColorEffect(effect)
+ ToastMessageShow(effect, False)
+ camEx.CommitParameters
+End Sub
+
+Sub btnFlash_Click
+ Dim f() As Float = camEx.GetFocusDistances
+ Log(f(0) & ", " & f(1) & ", " & f(2))
+ Dim flashModes As List = camEx.GetSupportedFlashModes
+ If flashModes.IsInitialized = False Then
+ ToastMessageShow("Flash not supported.", False)
+ Return
+ End If
+ Dim flash As String = flashModes.Get((flashModes.IndexOf(camEx.GetFlashMode) + 1) Mod flashModes.Size)
+ camEx.SetFlashMode(flash)
+ ToastMessageShow(flash, False)
+ camEx.CommitParameters
+End Sub
+
+Sub btnPictureSize_Click
+ Dim pictureSizes() As CameraSize = camEx.GetSupportedPicturesSizes
+ Dim current As CameraSize = camEx.GetPictureSize
+ For i = 0 To pictureSizes.Length - 1
+ If pictureSizes(i).Width = current.Width And pictureSizes(i).Height = current.Height Then Exit
+ Next
+ Dim ps As CameraSize = pictureSizes((i + 1) Mod pictureSizes.Length)
+ camEx.SetPictureSize(ps.Width, ps.Height)
+ ToastMessageShow(ps.Width & "x" & ps.Height & i, False)
+ camEx.CommitParameters
+End Sub
+
+Private Sub B4XPage_CloseRequest As ResumableSub
+ ' BACK key pressed
+ ' I want to capture the key here so I return True
+ B4XPages.ShowPage("Cliente")
+ ' Returning False signals the system to handle the key
+ Return False
+End Sub
+
diff --git a/B4A/C_Historico.bas b/B4A/C_Historico.bas
new file mode 100644
index 0000000..adeba39
--- /dev/null
+++ b/B4A/C_Historico.bas
@@ -0,0 +1,609 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+ Dim g As GPS
+ Dim clie_id As String
+ Dim sDate,sTime As String
+ Dim usuario As String
+ Dim c As Cursor
+' Dim ruta As String
+ Dim b_regresar As Button
+ Dim ListView1 As ListView
+ Dim L_CANT As Label
+ Dim L_TOTAL As Label
+ Dim b_borra As Button
+ Dim Existe As String
+ Dim result As String
+ ' Dim lat_gps, lon_gps As String
+ Dim cuantos As String
+ Dim nombre_prod As String
+ Dim cuantos_pedido As String
+ Private Titulo As Label
+ Private P1 As Panel
+ Private lv2 As ListView
+ Private p_principal As Panel
+ Dim clv_pedido As CustomListView
+ Private p_prods As Panel
+ Private l_prodX As Label
+ Private l_pCant As Label
+ Private et_pCant As EditText
+ Dim bmp As Bitmap
+ Dim etCantHasFocus As Boolean = False
+ Dim totalProds As Int = 0
+ Dim totalCompra As Int = 0
+ Dim prodsMap As Map
+ Dim reconstruirPedido As Boolean = False
+ Dim promoABorrar As String
+ Private b_guardar As Button
+ Private b_prodMas As Button
+ Private b_prodMenos As Button
+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
+ g.Initialize("GPS")
+ Root.LoadLayout("historico")
+ b_borra.Visible = False
+ Titulo.Text = "Pedido"
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
+
+Sub B4XPage_Appear
+ Subs.centraPanel(p_principal, Root.Width)
+' b_guardar.Visible = False
+
+' Titulo.Left = Round(p_principal.Width/2)-(Titulo.Width/2)
+ L_CANT.Text =""
+ L_TOTAL.Text=""
+ c=Starter.skmt.ExecQuery("select count(*) as EXISTE from HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ")
+ C.Position=0
+ Existe = C.GetString("EXISTE")
+ C.Close
+' c=Starter.skmt.ExecQuery("select distinct hist_ventas.hvd_num_registro, HIST_VENTAS.HVD_CLIENTE, HIST_VENTAS.HVD_PRONOMBRE, HIST_VENTAS.HVD_PROID, HIST_VENTAS.HVD_CANT, HIST_VENTAS2.HVD_CANT as HVD_CANT2, HIST_VENTAS.HVD_COSTO_TOT, HIST_VENTAS.HVD_CODPROMO from HIST_VENTAS inner join HIST_VENTAS2 on HIST_VENTAS.HVD_PROID = HIST_VENTAS2.HVD_PROID and HIST_VENTAS.HVD_CLIENTE = HIST_VENTAS2.HVD_CLIENTE WHERE HIST_VENTAS.HVD_CLIENTE IN (Select CUENTA from cuentaa) and HIST_VENTAS.HVD_RECHAZO = 0 order by HIST_VENTAS.HVD_CODPROMO desc, HIST_VENTAS.HVD_PRONOMBRE asc")
+ c=Starter.skmt.ExecQuery("select hvd_num_registro, HVD_CLIENTE, HVD_PRONOMBRE, HVD_PROID, HVD_CANT, HVD_COSTO_TOT, HVD_CODPROMO from HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 and hvd_cant > 0 order by HVD_CODPROMO desc, HVD_PRONOMBRE asc")
+ ListView1.Clear
+ clv_pedido.Clear
+ Subs.SetDivider(ListView1, Colors.LightGray, 2)
+ clv_pedido.GetBase.SetLayoutAnimated(100, 0dip, 60dip, Root.Width - 50, Root.Height * 0.62) 'Cambiamos el tamaño y posición de la lista de productos
+ clv_pedido.Base_Resize(clv_pedido.GetBase.Width, clv_pedido.GetBase.Height) 'Cambiamos el tamaño del panel interno de la lista para que ajuste al nuevo tamaño.
+' Log("RC1:"&c.RowCount)
+ If c.RowCount>0 Then
+' Log("Usamos HV")
+ For i=0 To c.RowCount -1
+ c.Position=i
+ 'Traemos cantidad de hvd2
+ Private oc As Cursor = Starter.skmt.ExecQuery($"select HVD_CANT from HIST_VENTAS2 WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) and hvd_proid = '${c.GetString("HVD_PROID")}' and HVD_NUM_REGISTRO = '${c.GetString("HVD_NUM_REGISTRO")}'"$)
+ Private cant2 As Int = 0
+ If oc.RowCount > 0 Then
+ oc.Position = 0
+ cant2 = oc.GetString("HVD_CANT")
+ End If
+ oc.Close
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 12
+ label1.TextColor = Colors.black
+ Dim label2 As Label
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 12
+ label2.TextColor = Colors.black
+ Private bgColor, textColor As Int
+ bgColor = Colors.RGB(177, 200, 249)'azul
+ textColor = Colors.black
+ If c.GetString("HVD_CODPROMO") <> "1" Then
+' bgColor = Colors.RGB(255, 212, 163) 'naranja
+ bgColor = Colors.White
+ End If
+' Log($"Agregamos prod a lista1 | ${c.GetString("HVD_CANT")} - ${c.GetString("HVD_CANT2")}"$) 'HVD_CANT2 es la original de la orden.
+' ListView1.AddTwoLines(c.GetString("HVD_PRONOMBRE"),"Cantidad #"& c.GetString("HVD_CANT")& " SubTotal $"& c.GetString("HVD_COSTO_TOT"))
+ clv_pedido.Add(CreateListItem(c.GetString("HVD_PRONOMBRE"), Subs.traePrecio(c.GetString("HVD_PROID"), c.GetString("HVD_CODPROMO")), c.GetString("HVD_CANT"), 0, clv_pedido.AsView.Width, 50dip, bmp, c.GetString("HVD_PROID"), bgColor, textColor, c.GetString("HVD_CODPROMO"),Subs.traeCliente), c.GetString("HVD_PRONOMBRE"))
+ Next
+' cuentaProds("")
+ End If
+ 'Traemos lo vendido
+ Private vc As Cursor = Starter.skmt.ExecQuery("select * from REPARTO where REP_CLIENTE in (select cuenta from cuentaa) and REP_RECHAZO = '0' and REP_CANT > 0 order by REP_PRONOMBRE")
+ Log($"VENTA: ${vc.RowCount}"$)
+ If vc.RowCount > 0 Then
+' Log("Usamos REPARTO")
+' bgColor = Colors.RGB(248,113,113)
+ textColor = Colors.RGB(0,87,142)
+ For i=0 To vc.RowCount -1
+ vc.Position = i
+ Private cantCO As Int = 0
+ 'Traemos la cantidad disponible del cliente original
+ Private cco As Cursor = Starter.skmt.ExecQuery($"select * from REPARTO where REP_CLIENTE = '${vc.GetString("REP_CLI_ORIG")}' and REP_CLI_ORIG = '${vc.GetString("REP_CLI_ORIG")}' and REP_PRODID='${vc.GetString("REP_PRODID")}' and REP_RECHAZO = '1' and REP_CANT > 0"$)
+
+ If cco.RowCount > 0 Then
+ cco.Position = 0
+ cantCO = cco.GetString("REP_CANT") + vc.GetString("REP_CANT")
+ End If
+ cantCO = Subs.traeCantidadRechazada(vc.GetString("REP_CLI_ORIG"), vc.GetString("REP_PRODID"))
+
+' Log($"${vc.GetString("REP_CLI_ORIG")}, ${vc.GetString("REP_CLIENTE")}, ${vc.GetString("REP_PRODID")}, ${vc.GetString("REP_PRONOMBRE")}, ${vc.GetString("REP_RECHAZO")}, ${vc.GetString("REP_CANT")}, ${vc.GetString("REP_PRECIO")}, ${cantCO}, ${cco.GetString("REP_CANT")}, ${vc.GetString("REP_CANT")}"$)
+ clv_pedido.Add(CreateListItem(vc.GetString("REP_PRONOMBRE"), Subs.traePrecio(vc.GetString("REP_PRODID"), Subs.traeAlmacen), vc.GetString("REP_CANT"), cantCO, clv_pedido.AsView.Width, 50dip, bmp, vc.GetString("REP_PRODID"), bgColor, textColor, 1, vc.GetString("REP_CLI_ORIG")), vc.GetString("REP_PRONOMBRE"))
+ Next
+ cco.Close
+ vc.Close
+ End If
+
+ If Existe <> 0 Then
+ c = Starter.skmt.ExecQuery("select SUM(HVD_CANT) AS PC_NOART, SUM(HVD_COSTO_TOT) AS PC_MONTO from HIST_VENTAS where HVD_CLIENTE in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ")
+ C.Position=0
+ L_CANT.Text = c.GetString("PC_NOART")
+ L_TOTAL.Text = Round2(c.GetString("PC_MONTO"), 2)
+ End If
+ c=Starter.skmt.ExecQuery("select count(*) as EXISTE from PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)")
+ c.Position=0
+ Existe = C.GetString("EXISTE")
+ c.Close
+' c=Starter.skmt.ExecQuery("select PE_PRONOMBRE,PE_COSTO_TOT, PE_CANT FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa) order by PE_PRONOMBRE asc")
+ 'ListView1.Clear
+ Subs.SetDivider(ListView1, Colors.LightGray, 2)
+' Log("RC2:" & c.RowCount)
+' If c.RowCount > 0 Then
+' For i=0 To c.RowCount -1
+' c.Position=i
+' Dim label1 As Label
+' label1 = ListView1.TwoLinesLayout.Label
+' label1.TextSize = 12
+' label1.TextColor = Colors.White
+' Dim label2 As Label
+' label2 = ListView1.TwoLinesLayout.SecondLabel
+' label2.TextSize = 12
+' label2.TextColor = Colors.White
+' Log("Agegamos prod a lista 2")
+' ListView1.AddTwoLines("VENTA" & c.GetString("PE_PRONOMBRE"),"Cantidad #"& c.GetString("PE_CANT")& " SubTotal $"& c.GetString("PE_COSTO_TOT"))
+' 'folio = c.GetString("PE_FOLIO")
+' Next
+' End If
+ If Existe <> 0 Then
+ c=Starter.skmt.ExecQuery("select SUM(PE_CANT) AS PE_CANT, SUM(PE_COSTO_TOT) AS PE_COSTO_TOT FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)")
+ C.Position=0
+ L_CANT.Text = L_CANT.Text + c.GetString("PE_CANT")
+ L_TOTAL.Text = Round2(L_TOTAL.Text + c.GetString("PE_COSTO_TOT"), 2)
+ End If
+ 'la_no_ird.Text = c.GetString("PR_CF_SALDO_ACORT")
+' cuentaProds("")
+ Private cym As Map = Subs.traemosCantYMonto(clv_pedido)
+ L_CANT.Text = cym.Get("cantidad")
+ L_TOTAL.Text = Round2(cym.Get("monto"), 2)
+End Sub
+
+Sub GPS_LocationChanged (Location1 As Location)
+' lat_gps=Location1.ConvertToSeconds(Location1.Latitude)
+' lon_gps=Location1.ConvertToSeconds(Location1.Longitude)
+End Sub
+
+Sub b_regresar_Click
+ B4XPages.ShowPage("Cliente")
+End Sub
+
+Private Sub B4XPage_CloseRequest As ResumableSub
+ ' BACK key pressed
+ ' I want to capture the key here so I return True
+ B4XPages.ShowPage("Cliente")
+ ' Returning False signals the system to handle the key
+ Return False
+End Sub
+
+Sub ListView1_ItemLongClick (Position As Int, Value As Object) 'BORRAR
+' nombre_prod = Value
+' result = Msgbox2("Seguro que desa borrar este articulo?","Borrar Articulo", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
+' If result = DialogResponse.POSITIVE Then
+' c=Starter.skmt.ExecQuery2("select HVD_CANT FROM hist_ventas where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As String(Value))
+' c.Position=0
+' If c.GetString("HVD_CANT") > 1 Then
+' b_regresar.Visible =False
+' b_borra.Visible=False
+' P1.Visible =True
+' cuantos_pedido = c.GetString("HVD_CANT")
+' lv2.Clear
+' lv2.SingleLineLayout.Label.TextColor = Colors.Black
+' For i=1 To c.GetString("HVD_CANT")
+' lv2.AddSingleLine(i)
+' Next
+' Else
+' ' skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),Value))
+' c.Close
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT,REP_FECHA, REP_CLI_ORIG) select HVD_CLIENTE, HVD_PRONOMBRE, HVD_CANT, HVD_COSTO_TOT, HVD_FECHA, HVD_CLIENTE from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+' c=Starter.skmt.ExecQuery2("select HVD_CANT FROM hist_ventas where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As String(Value))
+' c.Position=0
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),Value))
+' c.Close
+'
+' 'skmt.ExecNonQuery2("delete FROM HIST_VENTAS WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+' ' se cambia por update para no borrarlo y tener todos los registros.
+' Starter.skmt.ExecNonQuery2("update HIST_VENTAS set HVD_RECHAZO = 1 WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+'
+' DateTime.DateFormat = "MM/dd/yyyy"
+' sDate=DateTime.Date(DateTime.Now)
+' sTime=DateTime.Time(DateTime.Now)
+' c=Starter.skmt.ExecQuery("Select CUENTA from cuentaa")
+' c.Position=0
+' clie_id = c.GetString("CUENTA")
+' c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+' c.Position=0
+' usuario = c.GetString("USUARIO")
+' 'quitar esta mamada no es ahi
+' Starter.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 3 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
+' B4XPage_Appear
+' End If
+'
+' End If
+End Sub
+
+Sub lv2_ItemClick (Position As Int, Value As Object) 'BORRAR
+' ' If Value = "Todos" Then
+' ' cuantos = c.GetString("HVD_CANT")
+' 'Else
+' cuantos = Value
+' ' End If
+' If cuantos = cuantos_pedido Then
+' 'Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),nombre_prod))
+' c.Close
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_CLI_ORIG) select HVD_CLIENTE, HVD_PRONOMBRE, HVD_CANT, HVD_COSTO_TOT, HVD_FECHA, HVD_CLIENTE from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(nombre_prod))
+' c=Starter.skmt.ExecQuery2("select HVD_CANT FROM hist_ventas where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As String(nombre_prod))
+' c.Position=0
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),nombre_prod))
+' c.Close
+' 'Starter.skmt.ExecNonQuery2("delete FROM HIST_VENTAS WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+' ' se cambia por update para no borrarlo y tener todos los registros.
+' Starter.skmt.ExecNonQuery2("update HIST_VENTAS set HVD_RECHAZO = 1 WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As String(Value))
+' DateTime.DateFormat = "MM/dd/yyyy"
+' sDate=DateTime.Date(DateTime.Now)
+' sTime=DateTime.Time(DateTime.Now)
+' c=Starter.skmt.ExecQuery("Select CUENTA from cuentaa")
+' c.Position=0
+' clie_id = c.GetString("CUENTA")
+' c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+' c.Position=0
+' usuario = c.GetString("USUARIO")
+' 'quitar esta m*m*d* no es ahi
+' Starter.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 3 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
+' Starter.skmt.ExecNonQuery2("update hist_Ventas set HVD_RECHAZO = 1, HVD_PARCIAL = 0, HVD_CANT = HVD_CANT - ? where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As Object(cuantos, nombre_prod))
+' b_regresar.Visible =True
+' b_borra.Visible=True
+' P1.Visible =False
+' B4XPage_Appear
+' Else
+' ' skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(cuantos,nombre_prod))
+' c.Close
+'
+' 'modificar tambien esto
+' 'Modificaciones para que solo quite una parte.
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_CLI_ORIG) select HVD_CLIENTE, HVD_PRONOMBRE, ?, ? * (HVD_COSTO_TOT/?), HVD_FECHA, HVD_CLIENTE from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As Object(cuantos,cuantos,cuantos_pedido, nombre_prod))
+' Starter.skmt.ExecNonQuery2("insert into hist_ventas(HVD_CLIENTE,HVD_PRONOMBRE,HVD_CANT,HVD_COSTO_TOT, HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, HVD_RECHAZO, HVD_ESTATUS, HVD_PARCIAL) select HVD_CLIENTE,HVD_PRONOMBRE,?,HVD_COSTO_TOT, HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, 1, HVD_ESTATUS, 1 from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As Object(cuantos, nombre_prod))
+' Starter.skmt.ExecNonQuery2("update hist_Ventas set HVD_RECHAZO = 0, HVD_PARCIAL = 1, HVD_CANT = HVD_CANT - ? where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As Object(cuantos, nombre_prod))
+' Starter.skmt.ExecNonQuery2("update hist_Ventas set HVD_COSTO_TOT = HVD_CANT * (HVD_COSTO_TOT/?) where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As Object(cuantos_pedido, nombre_prod))
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(cuantos,nombre_prod))
+' 'crear nueva tabla para que guarde el resto.
+'' skmt.ExecNonQuery2("delete FROM HIST_VENTAS WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+' DateTime.DateFormat = "MM/dd/yyyy"
+' sDate=DateTime.Date(DateTime.Now)
+' sTime=DateTime.Time(DateTime.Now)
+' c=Starter.skmt.ExecQuery("Select CUENTA from cuentaa")
+' c.Position=0
+' clie_id = c.GetString("CUENTA")
+' c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+' c.Position=0
+' usuario = c.GetString("USUARIO")
+' Starter.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 3 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
+' B4XPage_Appear
+' b_regresar.Visible =True
+' b_borra.Visible=True
+' P1.Visible =False
+' End If
+End Sub
+
+'****************************************************************************
+'***************** PARA EL MAS/MENOS *************************************
+'****************************************************************************
+
+Sub CreateListItem(Text As String, precioU As String, inv As Int, inv2 As Int, Width As Int, Height As Int, img As Bitmap, prodId As String, bc As Int, tc As Int, promo As String, cliente_original As String) As Panel
+ Dim p As B4XView = xui.CreatePanel("")
+ Private cs As CSBuilder
+ cs.Initialize
+ p.SetLayoutAnimated(0, 0, 0, Width, Height)
+ p.LoadLayout("prodItem")
+ p_prods.Color = bc
+ l_prodX.TextColor = tc
+ precioU = $"$1.2{precioU}"$
+ l_prodX.Text = Text&CRLF&"Cant: " & inv2 & " $" & precioU
+ If promo <> "1" And precioU = 0 Then
+ l_prodX.Text = cs.Color(Colors.RGB(123,0,0)).append(Text&CRLF&"Cant: " & inv2 & " $" & precioU).PopAll
+ End If
+ l_prodX.Tag = $"ID: ${prodId}${CRLF}${Text}${CRLF}Precio: $$1.2{precioU}${CRLF}Inv: ${inv} pzs"$
+' l_pCant.Text = 0
+ l_pCant.Tag = Round2(precioU,2)&"|"&inv&"|"&prodId&"|"&promo&"|"&inv2&"|"&cliente_original
+ et_pCant.Tag = Round2(precioU,2)&"|"&inv&"|"&prodId&"|"&promo&"|"&inv2&"|"&cliente_original
+ p_prods.Tag = l_pCant.tag
+' Log($"Ponemos la cant en ${inv}"$)
+ l_pCant.Text = inv
+' et_pCant.Text = inv
+' et_pCant.BringToFront
+
+ l_pCant.BringToFront
+ et_pCant.SendToBack
+
+' i_prod.Bitmap = img
+ Return p
+End Sub
+
+Sub b_prodMenos_Click
+ etCantHasFocus = False
+ Log("etCantHasFocus=" & etCantHasFocus)
+ LogColor("b_prodMenos_Click", Colors.Magenta)
+ Dim index As Int = clv_pedido.GetItemFromView(Sender)
+ Dim pnl0 As B4XView = clv_pedido.GetPanel(index)
+ Dim pnl As B4XView = pnl0.GetView(0)
+ Dim laCant As B4XView = pnl.GetView(2).GetView(3)
+' Log(pnl.GetView(2).GetView(0) & "|" & pnl.GetView(2).GetView(1) & "|" & pnl.GetView(2).GetView(2))
+ Dim esteTag As List = Regex.Split("\|", laCant.Tag)
+ Log("LC_TEXT:"&laCant.Text&"|PROMO:"&esteTag.Get(3)&"|LC_TAG:"&laCant.Tag&"|ET:"&esteTag)
+ If esteTag.Get(3) <> "1" Then 'Si es PROMO entonces ...
+ Log("ES PROMO")
+ result = Msgbox2("Si se modifica una promoción, la promoción se rompe y solo quedarán los productos sueltos, ¿seguro que desea continuar?","Modificar Promoción", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
+ If result = DialogResponse.POSITIVE Then 'Quitamos esta promo
+ prodsMap.Remove(esteTag.Get(3))
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1 WHERE HVD_PROID = '${esteTag.Get(3)}' and HVD_cliente in (Select CUENTA from cuentaa)"$)
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_CODPROMO = '${Subs.traeAlmacen}' WHERE HVD_cliente in (Select CUENTA from cuentaa) AND HVD_CODPROMO = '${esteTag.Get(3)}'"$)
+ LogColor(prodsMap, Colors.red)
+ reconstruirPedido = True
+ promoABorrar = esteTag.Get(3)
+ B4XPage_Appear
+ End If
+ Else
+ If laCant.Text = "" Then laCant.Text = 0
+ laCant.Text = $"$1.0{laCant.Text-1}"$
+ If laCant.Text < 0 Then laCant.Text = 0
+ Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + 1 where cat_gp_id = ?", Array As Object(esteTag.Get(2)))
+ End If
+ Dim preciou As Float = esteTag.Get(0)/esteTag.Get(1)
+ Log("PU: " & preciou)
+' LogColor("estamos aqui mmenos " & laCant.Text& " , " & (preciou * laCant.Text),Colors.Green )
+' If L_CANT.Text - 1 >= 0 Then
+' L_CANT.Text = L_CANT.Text - 1
+' End If
+' b_guardar.Visible = True
+ Subs.prodRechazo(esteTag.Get(5), esteTag.Get(2))
+ Private cym As Map = Subs.traemosCantYMonto(clv_pedido)
+ L_CANT.Text = cym.Get("cantidad")
+ L_TOTAL.Text = Round2(cym.Get("monto"), 2)
+' cuentaProds("-")
+End Sub
+
+Sub b_prodMas_Click
+ etCantHasFocus = False
+' Log("etCantHasFocus=" & etCantHasFocus)
+ LogColor("b_prodMas_Click", Colors.Magenta)
+ Dim index As Int = clv_pedido.GetItemFromView(Sender)
+ Dim pnl0 As B4XView = clv_pedido.GetPanel(index)
+ Dim pnl As B4XView = pnl0.GetView(0)
+ Dim laCant As B4XView = pnl.GetView(2).GetView(3)
+' Log(pnl.GetView(2).GetView(1).text&"|"&pnl.GetView(2).GetView(2)&"|"&pnl.GetView(2).GetView(4).text)
+' Log($"precio|stock:${laCant.tag}"$)
+' Log($"Indice: ${index}, cant:${laCant.Text+1}, precioU: ${laCant.tag}"$)
+ Dim esteTag As List = Regex.Split("\|", laCant.Tag)
+ Log("LC_TEXT:"&laCant.Text&"|LC_TAG:"&laCant.Tag&"|ET:"&esteTag)
+ If laCant.Text = "" Then laCant.Text = 0
+
+ Private maxProds as string = esteTag.Get(1) + esteTag.Get(4) 'Prods disponibles + prods comprados
+
+ LogColor($"++++++++++++++++++++++++++ ${esteTag}"$, Colors.Green)
+' Log(esteTag.get(4))
+ If laCant.Text + 1 <= maxProds Then
+ Log($"NuevaCant = ${laCant.Text + 1}"$)
+ laCant.Text = $"$1.0{laCant.Text + 1}"$
+ Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen - 1 where cat_gp_id = ?", Array As Object(esteTag.Get(2)))
+ Subs.prodVenta(esteTag.Get(5), esteTag.Get(2))
+ Private cym As Map = Subs.traemosCantYMonto(clv_pedido)
+ L_CANT.Text = cym.Get("cantidad")
+ L_TOTAL.Text = Round2(cym.Get("monto"), 2)
+' cuentaProds("+")
+ End If
+' Dim preciou As Float = esteTag.Get(0)/esteTag.Get(1)
+' Log(preciou)
+' LogColor("estamos aquii mas " & laCant.Text& " , " & (preciou * laCant.Text) ,Colors.Green )
+' b_guardar.Visible = True
+' Log($"Total Prods: ${totalProds}, Total Compra: $$1.2{totalCompra}"$)
+' c = Starter.skmt.ExecQuery($"SELECT HVD_CANT FROM HIST_VENTAS2 WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND HVD_PROID = '${esteTag.Get(2)}' "$)
+' c.Position = 0
+' Dim cantoriginal As String = 0
+' If c.RowCount > 0 Then
+' cantoriginal = c.GetString("HVD_CANT")
+' End If
+' If cantoriginal <= esteTag.Get(1) Then
+' L_CANT.Text = L_CANT.Text + 1
+' End If
+End Sub
+
+Sub cuentaProds(accion As String)
+' Log("Entramos a cuentaProds")
+Log("*******************************************************")
+ Private cantRechazada As Int = 0
+ If Not(reconstruirPedido) Then
+ Log("*********** CUENTAPRODS - NO RECONSTRUIR")
+ prodsMap.Initialize
+ For i = 0 To clv_pedido.GetSize - 1
+ Private p0 As B4XView = clv_pedido.GetPanel(i)
+ Private p As B4XView = p0.GetView(0)
+ Private cant1 As B4XView = p.GetView(2).GetView(3)
+ If cant1.Text = "" Then cant1.Text = 0
+' totalProds = totalProds + cant1.Text
+ Private esteTag As List = Regex.Split("\|", cant1.Tag)
+ Log("-------------------------------------")
+ Log($"ET: ${esteTag}"$)
+ Private esteProd As String = esteTag.Get(2)
+ Private estaCant As Int = cant1.Text
+ Private estaCantOriginal As Int = esteTag.Get(1)
+ Private esteCliente = Subs.traeCliente
+ Private esteProdNombre = Subs.traeNombre(esteProd)
+ Private esteClienteOriginal As Int = esteTag.Get(5)
+ Private fechaReparto As String = Subs.traeFechaReparto
+ Private maxProds = Subs.traeMaxCantidad(esteTag.Get(5), esteTag.Get(2))
+
+ If cant1.Text > maxProds Then cant1.Text = maxProds
+
+ cantRechazada = esteTag.Get(4) - cant1.Text
+' If accion = "-" Then cantRechazada = Subs.traeCantidadRechazada(esteClienteOriginal, esteProd) + 1
+' If accion = "+" Then cantRechazada = Subs.traeCantidadRechazada(esteClienteOriginal, esteProd) - 1
+ Log($"${Subs.traeCantidadRechazada(esteClienteOriginal, esteProd)}, ${Subs.traeCantidadVendida(esteClienteOriginal, esteProd)}"$)
+
+' LogColor($"cantRechazada = ${esteTag.Get(4)} - ${cant1.Text}"$, Colors.Magenta)
+ LogColor($"cantRechazada = ${cantRechazada}"$, Colors.Magenta)
+ Private estePrecio As String = 0
+ If Subs.traePrecio(esteProd, 1) <> Null Then estePrecio = Subs.traePrecio(esteProd, Subs.traeAlmacen) * cantRechazada
+
+' LogColor(esteProd & "|" & cant1.Text & "|" & estaCantOriginal & "|" & cantRechazada & "|" & estePrecio, Colors.red)
+' LogColor($"cantRechazada=${cantRechazada} | ${esteProdNombre}"$, Colors.Blue)
+' Log($"Ponemos HVD_CANT ${esteProd} en ${cant1.text}"$)
+ Starter.skmt.ExecNonQuery2("update HIST_VENTAS set HVD_PARCIAL = 1, HVD_CANT = ? WHERE HVD_PROID = ? and HVD_CLIENTE in (Select CUENTA from cuentaa)", Array As String(cant1.Text ,esteProd))
+ Private rr As Cursor = Starter.skmt.ExecQuery($"select count(REP_CLIENTE) as hayRechazo from REPARTO where rep_prodid = '${esteProd}' and REP_CLIENTE in (Select CUENTA from cuentaa)"$)
+ rr.Position = 0
+' Log($"HayRechazo=${rr.GetString("hayRechazo")}"$)
+ If rr.GetString("hayRechazo") = 0 Then
+ Log("INSERTAMOS EN REPARTO")
+ Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_RECHAZO, REP_PRODID, REP_PRECIO, REP_CLI_ORIG) VALUES (?,?,?,?,?,1,?,?,?) ", Array As String(esteCliente, esteProdNombre, 0, estePrecio, fechaReparto, esteProd, estePrecio, esteCliente))
+ Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_RECHAZO, REP_PRODID, REP_PRECIO, REP_CLI_ORIG) VALUES (?,?,?,?,?,0,?,?,?) ", Array As String(esteCliente, esteProdNombre, cantRechazada, 0, fechaReparto, esteProd, estePrecio, esteCliente))
+ Else if esteClienteOriginal = "0" Then 'Actualizamos el rechazo en el cliente actual.
+' Log($"Actualizamos REP_CANT=${cantRechazada}"$)
+' Starter.skmt.ExecNonQuery($"update reparto set REP_CANT = '${cantRechazada}', REP_PRECIO = '${estePrecio}', REP_COSTO_TOT = '${estePrecio * cantRechazada}' where REP_CLIENTE in (Select CUENTA from cuentaa) and REP_CLI_ORIG = '${esteClienteOriginal}' and REP_RECHAZO = 1 and REP_PRODID = '${esteProd}'"$)
+ Else 'Cliente original <> 0 entonces actualizamos el rechazo en el cliente original y NO en el actual.
+ Log($"Actualizamos REP_CANT RECHAZO = ${cantRechazada}"$)
+' Starter.skmt.ExecNonQuery($"update reparto set REP_CANT = ${cantRechazada}, REP_PRECIO = '${estePrecio}', REP_COSTO_TOT = '${estePrecio * cantRechazada}' where REP_CLIENTE = '${esteClienteOriginal}' and REP_CLI_ORIG = '${esteClienteOriginal}' and REP_RECHAZO = 1 and REP_PRODID = '${esteProd}'"$)
+' Starter.skmt.ExecNonQuery($"update reparto set REP_CANT = '${cant1.Text}', REP_PRECIO = '${estePrecio}', REP_COSTO_TOT = '${estePrecio * cantRechazada}' where REP_CLIENTE in (Select CUENTA from cuentaa) and REP_CLI_ORIG = '${esteClienteOriginal}' and REP_RECHAZO = 0 and REP_PRODID = '${esteProd}'"$)
+ End If
+
+ If cant1.Text > 0 Then
+' totalCompra = totalCompra + (esteTag.get(0) * cant1.text)
+' Log($"Cant: ${cant1.Text}, Suma: ${totalCompra}"$)
+ Private m As Map
+ m=CreateMap("cant":cant1.Text, "cant2":esteTag.get(4), "precio":esteTag.get(0), "promo":esteTag.get(3), "nombre":Subs.traeNombre(esteTag.Get(2)), "cli_orig":esteTag.get(5))
+' LogColor("PUT:" & esteTag.Get(2), Colors.Red)
+ prodsMap.Put(esteTag.Get(2), m)
+ End If
+ Log("-------------------------------------")
+ Next
+ End If
+ Private bgColor, textColor As Int
+
+ If reconstruirPedido Then
+ Log("*********** CUENTAPRODS - SI RECONSTRUIR")
+ Private newPromo, newPrecio As String
+ clv_pedido.Clear
+ Log("Usamos PRODSMAP")
+ For Each pr As String In prodsMap.Keys
+ Private pr1 As Map = prodsMap.Get(pr)
+ Log("PPP: " & pr & "|PromoABorrar=" & promoABorrar & "|" & pr1)
+ bgColor = Colors.RGB(177, 200, 249)'azul
+ textColor = Colors.black
+ newPromo = pr1.Get("promo")
+ newPrecio = pr1.Get("precio")
+ Log("AAA: " & newPromo & "|" & promoABorrar)
+ If newPromo = promoABorrar Then
+ newPromo = 1
+ newPrecio = Subs.traePrecio(pr, False) * pr1.Get("cant")
+ 'Ponemos precio SIN promo y sacamos el producto de la promo.
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_COSTO_TOT = ${newPrecio}, HVD_CODPROMO = '${Subs.traeAlmacen}' WHERE HVD_PRONOMBRE = '${pr1.Get("nombre")}' and HVD_cliente in (Select CUENTA from cuentaa)"$)
+ LogColor("CAMBIAMOS PROMO: " & newPromo, Colors.Magenta)
+ End If
+ If newPromo <> "1" Then
+' bgColor = Colors.RGB(255, 212, 163) 'naranja
+ bgColor = Colors.White
+ End If
+ Log($"CLI: ${pr1.Get("nombre")}, ${newPrecio}, ${pr1.Get("cant")}, ${pr1.Get("cant2")}"$)
+ clv_pedido.Add(CreateListItem(pr1.Get("nombre"), newPrecio, pr1.Get("cant"), pr1.Get("cant2"), clv_pedido.AsView.Width, 50dip, bmp, pr, bgColor, textColor, newPromo, pr1.Get("cli_orig")), pr1.Get("nombre"))
+ reconstruirPedido = False
+ Next
+ promoABorrar = ""
+ End If
+ Log($"Total Prods: ${totalProds}, Total Compra: $$1.2{totalCompra}"$)
+ LogColor("prodsMap=" & prodsMap, Colors.Green)
+
+
+ LogColor(prodsMap, Colors.Blue)
+ c = Starter.skmt.ExecQuery($"SELECT sum(HVD_CANT) as CANTIDAD FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)"$)
+ Dim cantidad1 As String = 0
+ If c.RowCount > 0 Then
+ c.Position = 0
+ cantidad1 = c.GetString("CANTIDAD")
+ L_CANT.Text = Round(cantidad1)
+ End If
+ c.Close
+
+ Dim totalfinal As String = 0
+ For Each pr As String In prodsMap.Keys
+ Private pr1 As Map = prodsMap.Get(pr)
+' LogColor(pr,Colors.Red)
+ Dim x As Cursor = Starter.skmt.ExecQuery($"SELECT CAT_GP_PRECIO FROM CAT_GUNAPROD WHERE CAT_GP_ID = '${pr}'"$)
+ c = Starter.skmt.ExecQuery($"SELECT HVD_CANT FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND HVD_PROID ='${pr}' "$)
+ Dim cantidady As String = 0
+ If c.RowCount >0 Then
+ c.Position = 0
+ cantidady = c.GetString("HVD_CANT")
+ End If
+' Log(x.RowCount)
+ If x.RowCount > 0 Then
+ x.Position = 0
+' Log(x.GetString("CAT_GP_PRECIO"))
+ Dim preciou As String = x.GetString("CAT_GP_PRECIO")
+ Dim costototalhist As String = preciou * cantidady
+' Log("Total ==== "&costototalhist)
+ End If
+ totalfinal = totalfinal + costototalhist
+ x.Close
+ Next
+ L_TOTAL.Text = Round2(totalfinal, 2)
+ c.Close
+
+ c = Starter.skmt.ExecQuery("select COUNT(*) AS CUANTOS from REPARTO where REP_CLIENTE in (select cuenta from cuentaa) and REP_RECHAZO = '0' and REP_CANT > 0 order by REP_PRONOMBRE")
+ If c.RowCount > 0 Then
+ c.Position = 0
+ If c.GetString("CUANTOS") > 0 Then
+
+ Dim z As Cursor = Starter.skmt.ExecQuery($"select SUM(REP_CANT) AS CANTIDAD , SUM(REP_PRECIO) AS PRECIO from REPARTO where REP_CLIENTE in (select cuenta from cuentaa) and REP_RECHAZO = '0' and REP_CANT > 0 order by REP_PRONOMBRE"$)
+ Dim cantidad2 As String = 0
+' Log(z.RowCount)
+ If z.RowCount > 0 Then
+ z.Position = 0
+ cantidad2= z.GetString("CANTIDAD")
+' LogColor(z.GetString("PRECIO")&" , " & z.GetString("CANTIDAD"), Colors.Magenta)
+' Log(cantidad1 &" , "& cantidad2)
+ L_CANT.Text = Round((cantidad1 + cantidad2))
+ End If
+ z.Close
+
+
+ End If
+ End If
+
+
+
+End Sub
+
+Private Sub b_guardar_Click
+
+End Sub
+
+
+Private Sub l_pCant_Click
+
+End Sub
+
+Sub p_prods_Click
+ Log(Sender.As(Panel).tag)
+End Sub
\ No newline at end of file
diff --git a/B4A/C_Mapas.bas b/B4A/C_Mapas.bas
new file mode 100644
index 0000000..8371da5
--- /dev/null
+++ b/B4A/C_Mapas.bas
@@ -0,0 +1,24 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+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
+
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
\ No newline at end of file
diff --git a/B4A/C_NoVenta.bas b/B4A/C_NoVenta.bas
new file mode 100644
index 0000000..53bec50
--- /dev/null
+++ b/B4A/C_NoVenta.bas
@@ -0,0 +1,407 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+ Dim g As GPS
+ Dim c As Cursor
+ Dim COMENTARIO As String
+ Dim CANCELA As Button
+ Dim GUARDA As Button
+ Dim r_1 As RadioButton
+ Dim r_2 As RadioButton
+ Dim r_3 As RadioButton
+ Dim e_comm As EditText
+ Dim motivo As String
+ Dim cuenta As String
+ Dim usuario As String
+ Dim sDate,sTime As String
+ Dim r_4 As RadioButton
+ Private p_principal As Panel
+ Dim d As Cursor
+ Dim reqManager As DBRequestManager
+ Private cb_reprogramar As CheckBox
+ Dim reprogramar As Int = 0
+ Dim PASA_IMP As String
+ Dim Printer1 As EscPosPrinter
+ Dim impresoraConectada As Boolean = False
+ Dim errorImpresora As Int = 0
+ Dim cmp20 As Serial
+ Dim btAdmin As BluetoothAdmin
+ Dim printer As TextWriter
+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("no_venta")
+ reqManager.Initialize(Me, B4XPages.MainPage.SERVER)
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
+
+Sub B4XPage_Appear
+ Printer1.Initialize(Me, "Printer1")
+
+ If Printer1.IsConnected = False Then
+' Printer1.Connect
+' Log("1")
+ Else
+ Printer1.DisConnect
+ Printer1.Connect
+ Log("2")
+ End If
+ btAdmin.Initialize("BlueTeeth")
+ cmp20.Initialize("Printer")
+
+ reqManager.Initialize(Me, B4XPages.MainPage.SERVER)
+ e_comm.Text=""
+ r_1.Checked = False
+ r_2.Checked = False
+ r_3.Checked = False
+ r_4.Checked = False
+ cb_reprogramar.Checked = False
+End Sub
+
+Sub GPS_LocationChanged (Location1 As Location)
+' lat_gps=Location1.ConvertToSeconds(Location1.Latitude)
+' lon_gps=Location1.ConvertToSeconds(Location1.Longitude)
+End Sub
+
+Sub CANCELA_Click
+ B4XPages.ShowPage("Cliente")
+End Sub
+
+Sub GUARDA_Click
+ If r_1.Checked = False And r_2.Checked = False And r_3.Checked = False And r_4.Checked = False Then
+ MsgboxAsync("Selecciona un motivo de rechazo","Atención")
+ Else
+ B_IMP_Click
+
+ End If
+End Sub
+
+
+Sub mandaPendientesreparto
+' c=Starter.skmt.ExecQuery("SELECT CLIENTE, USUARIO, FECHA_PUNTEO, LATITUD, LONGITUD, ALMACEN, RUTA_REPARTO, RUTA_PREV, FECHA_PREVENTA, MOTIVO, COMENTARIO,TIPO FROM REPARTO_GEO where ENVIO <> 1")
+' Log($"REPARTO_Cliente PENDIENTE: ${c.RowCount}"$)
+' If c.RowCount>0 Then
+' For i=0 To c.RowCount -1
+' c.Position=i
+'
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_REPARTO_MARDS"
+' cmd.Parameters = Array As Object(c.GetString("CLIENTE"), c.GetString("USUARIO"), c.GetString("FECHA_PUNTEO"), c.GetString("LATITUD"), c.GetString("LONGITUD"), c.GetString("ALMACEN"), c.GetString("RUTA_REPARTO"), c.GetString("RUTA_PREV"), c.GetString("FECHA_PREVENTA"), c.GetString("MOTIVO"), c.GetString("COMENTARIO"),c.GetString("TIPO"))
+' reqManager.ExecuteCommand(cmd , $"ins_REPARTOPendientes_head_${c.GetString("CLIENTE")}"$)
+'
+' Next
+' End If
+' c.Close
+End Sub
+
+
+
+Sub JobDone(Job As HttpJob)
+ Log(Job.Success)
+ If Job.Success = False Then
+' ToastMessageShow("Error: " & Job.ErrorMessage, True)
+ Else
+ LogColor("JobDone: '" & reqManager.HandleJob(Job).tag & "' - Registros: " & reqManager.HandleJob(Job).Rows.Size, Colors.Green) 'Mod por CHV - 211027
+ If Job.JobName = "DBRequest" Then
+ Dim resultado As DBResult = reqManager.HandleJob(Job)
+ If resultado.Tag.As(String).IndexOf("ins_REPARTOPendientes_head_") > -1 Then
+ Private cliente As String= resultado.Tag
+ cliente = cliente.SubString(cliente.IndexOf("_")+24)
+ Log($"Cliente1:${cliente}"$)
+ Starter.skmt.ExecNonQuery2("update REPARTO_GEO SET ENVIO = ? WHERE CLIENTE = ? AND ENVIO <> ?",Array As String ("1", cliente,"1"))
+ For Each records() As Object In resultado.Rows
+ For Each k As String In resultado.Columns.Keys
+ Log(resultado.Tag & ": " & k & ": " & records(resultado.Columns.Get(k)))
+ Next
+ Next
+ End If
+ End If
+ Job.Release
+ End If
+
+End Sub
+
+Private Sub cb_reprogramar_CheckedChange(Checked As Boolean)
+ If Checked Then
+ reprogramar = 1
+ Else
+ reprogramar = 0
+ End If
+End Sub
+
+
+Sub B_IMP_Click
+ c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+ c.Position=0
+ usuario = c.GetString("USUARIO")
+' DateTime.DateFormat = "MM/dd/yyyy"
+ DateTime.DateFormat = "MM/dd/yyyy"
+ DateTime.TimeFormat="HH:mm:ss"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ c.Close
+' c=Starter.skmt.ExecQuery2("SELECT CAT_VA_VALOR FROM CAT_VARIABLES WHERE CAT_VA_DESCRIPCION =?", Array As String ("SUCURSAL"))
+' c.Position = 0
+' sucursal = c.GetString("CAT_VA_VALOR")
+' c.Close
+
+ ProgressDialogShow("Imprimiendo, un momento ...")
+ Printer1.DisConnect
+ If Not(Printer1.IsConnected) Then
+' Log("Conectando a impresora ...")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada)
+ Sleep(1000)
+' Log("++++++ " & cont)
+ cont = cont + 1
+ If cont = 2 Then Printer1.Connect 'Tratamos de reconectar
+ If cont > 3 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ Else
+' Log("conectando 2")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada) Or Not(Printer1.IsConnected)
+ Sleep(1000)
+' Log("****** " & cont)
+ cont = cont + 1
+ If cont = 2 Then Printer1.Connect
+ If cont > 3 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ End If
+
+
+ Printer1.WriteString("Izca Distribuciones" & CRLF)
+
+ Printer1.WriteString("Vendedor:" & usuario & CRLF)
+
+
+ Dim clientecur As Cursor = Starter.skmt.ExecQuery("SELECT CAT_CL_NOMBRE FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ clientecur.Position = 0
+
+ Printer1.WriteString("ID.Cliente: " & Subs.traeCliente & CRLF)
+
+ Printer1.WriteString("Tienda: " & clientecur.GetString("CAT_CL_NOMBRE") & CRLF)
+
+ Printer1.WriteString(sDate &" "& sTime & CRLF)
+ If r_1.Checked Then
+ motivo = "CERRADO"
+ Else If r_2.Checked Then
+ motivo = "NO PIDIO"
+ Else If r_3.Checked Then
+ motivo = "CANCELA"
+ Else
+ motivo = "NO ESTA EL ENCARGADO"
+ End If
+ Printer1.WriteString(motivo & CRLF)
+'
+
+
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString("--------INFORMATIVO-----------" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Sleep(1000)
+ Printer1.DisConnect
+
+ ProgressDialogHide
+
+ Msgbox2Async("Deseas imprimir de nuevo el ticket?", "ATENCION","SI","", "NO",LoadBitmap(File.DirAssets,"alert2.png"), False)
+ Wait For Msgbox_Result (resultado As Int)
+ If resultado = DialogResponse.POSITIVE Then
+ B_IMP_Click
+ Else
+ Guardado
+ End If
+End Sub
+
+Sub Guardado
+
+ If r_1.Checked Then
+ motivo = "CERRADO"
+ Else If r_2.Checked Then
+ motivo = "NO PIDIO"
+ Else If r_3.Checked Then
+ motivo = "CANCELA"
+ Else
+ motivo = "NO ESTA EL ENCARGADO"
+ End If
+
+ If motivo <> "CERRADO" Or motivo = "CERRADO" Then
+ DateTime.DateFormat = "MM/dd/yyyy"
+ DateTime.TimeFormat="HHmmss"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ c=Starter.skmt.ExecQuery("select CUENTA from cuentaa")
+ c.Position = 0
+ cuenta = c.GetString("CUENTA")
+ c=Starter.skmt.ExecQuery("select usuario from usuarioa")
+ c.Position = 0
+ usuario = c.GetString("USUARIO")
+ c.Close
+ Dim rutaactualizar As String
+ Dim rut As Cursor = Starter.skmt.ExecQuery("SELECT CAT_CL_RUTA FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ If rut.RowCount > 0 Then
+ rut.Position = 0
+ rutaactualizar = rut.GetString("CAT_CL_RUTA")
+ End If
+ Starter.skmt.ExecNonQuery($"DELETE FROM NOVENTA WHERE NV_CLIENTE IN (select cuenta from cuentaa) AND NV_RUTA ='${rutaactualizar}' "$)
+ 'Traemos los productos del pedido.
+ c=Starter.skmt.ExecQuery("select HVD_NUM_REGISTRO, HVD_CLIENTE, HVD_PRONOMBRE, HVD_CANT, HVD_COSTO_TOT, HVD_FECHA, HVD_PROID, CAT_GP_PRECIO from HIST_VENTAS2 join CAT_GUNAPROD on CAT_GP_ID = HVD_PROID WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) order by HVD_PRONOMBRE asc")
+ If c.RowCount > 0 Then 'Si hay pedido en HIST_VENTAS ...
+
+ 'Revisamos si se le ha agregado venta al pedido.
+ Private esteCliente As String = Subs.traeCliente
+ Private rv As Cursor = Starter.skmt.ExecQuery($"select * from REPARTO where REP_CLIENTE = '${esteCliente}' and REP_CLI_ORIG <> '${esteCliente}' and REP_RECHAZO = 0"$)
+ If rv.RowCount > 0 Then 'Si tenemos venta en el pedido ...
+ For i2=0 To rv.RowCount - 1
+ rv.Position = i2
+ Log($"Actualizamos REPARTO - cliente=${rv.GetString("REP_CLIENTE")}, cliente orignal=${rv.GetString("REP_CLI_ORIG")}, le agregamos ${rv.GetString("REP_CANT")}"$)
+ Starter.skmt.ExecNonQuery($"update REPARTO set REP_CANT = REP_CANT + ${rv.GetString("REP_CANT")} where REP_RECHAZO = '1' and REP_CLIENTE = '${rv.GetString("REP_CLI_ORIG")}' and REP_CLI_ORIG = '${rv.GetString("REP_CLI_ORIG")}'"$)
+ Next
+ End If
+
+ Starter.skmt.ExecNonQuery("delete from reparto where REP_CLIENTE IN (Select CUENTA from cuentaa)")
+ For i=0 To c.RowCount - 1 'Insertamos los productos en REPARTO.
+ c.Position=i
+ Log($"REGISTRO= ${c.GetString("HVD_NUM_REGISTRO")}"$)
+ Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_RECHAZO, REP_PRODID, REP_PRECIO, REP_PRODREGISTRO, REP_CLI_ORIG) VALUES (?,?,?,?,?,1,?,?,?,?) ", Array As String(c.GetString("HVD_CLIENTE"),c.GetString("HVD_PRONOMBRE"),c.GetString("HVD_CANT"),c.GetString("HVD_COSTO_TOT"),c.GetString("HVD_FECHA"), c.GetString("HVD_PROID"), c.GetString("CAT_GP_PRECIO"), c.GetString("HVD_NUM_REGISTRO"), c.GetString("HVD_CLIENTE")))
+ Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_RECHAZO, REP_PRODID, REP_PRECIO, REP_PRODREGISTRO, REP_CLI_ORIG) VALUES (?,?,?,?,?,0,?,?,?,?) ", Array As String(c.GetString("HVD_CLIENTE"),c.GetString("HVD_PRONOMBRE"),0,c.GetString("HVD_COSTO_TOT"),c.GetString("HVD_FECHA"), c.GetString("HVD_PROID"), c.GetString("CAT_GP_PRECIO"), c.GetString("HVD_NUM_REGISTRO"), c.GetString("HVD_CLIENTE")))
+ Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),c.GetString("HVD_PRONOMBRE")))
+ Next
+ End If
+
+ Starter.skmt.ExecNonQuery2("INSERT INTO NOVENTA (NV_CLIENTE,NV_FECHA,NV_USER,NV_MOTIVO,NV_COMM,NV_LAT,NV_LON,NV_FOTO,NV_REPROGRAMAR) VALUES(?,?,?,?,?,?,?,?,?) ", Array As Object (cuenta,sDate & sTime, usuario, motivo,e_comm.text, B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps,rutaactualizar,reprogramar))
+ Starter.skmt.ExecNonQuery($"UPDATE kmt_info set gestion = 3, HORAENT = '${sDate & " " & sTime}' where CAT_CL_CODIGO In (select cuenta from cuentaa) and CAT_CL_RUTA = '${rutaactualizar}'"$)
+ Starter.skmt.ExecNonQuery("update HIST_VENTAS SET HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_CANT, HVD_RECHAZOCANTC = CANTC, BCAJAS = 0 , CANTC = 0 WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 2, HVD_RECHAZOCANT = HVD_RECHAZOCANT WHERE HVD_PROID = HVD_CODPROMO and HVD_CLIENTE in (Select CUENTA from cuentaa)"$)
+ Starter.skmt.ExecNonQuery("DELETE FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ d = Starter.skmt.ExecQuery("SELECT RUTAA FROM RUTAA")
+ d.Position = 0
+ Dim ruta As String = d.GetString("RUTAA")
+ d.Close
+ d = Starter.skmt.ExecQuery("SELECT CAT_CL_RUTA FROM kmt_info WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
+ d.Position = 0
+ Dim rutapre As String = d.GetString("CAT_CL_RUTA")
+ d.Close
+ d = Starter.skmt.ExecQuery("SELECT HVD_FECHA FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ d.Position = 0
+ Dim fechaprev As String = d.GetString("HVD_FECHA")
+ d.Close
+ d = Starter.skmt.ExecQuery("SELECT CUENTA FROM CUENTAA")
+ d.Position = 0
+ Starter.skmt.ExecNonQuery2("INSERT INTO REPARTO_GEO (CLIENTE, USUARIO, FECHA_PUNTEO, LATITUD, LONGITUD, ALMACEN, RUTA_REPARTO, RUTA_PREV, FECHA_PREVENTA, MOTIVO, COMENTARIO,TIPO,ENVIO) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,0)",Array As String (cuenta, usuario, sDate &" "&sTime, B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps,B4XPages.MainPage.almacen,ruta,rutapre,fechaprev, motivo, e_comm.Text,"NO ENTREGADO"))
+
+' Dim mandamapa As Cursor = Starter.skmt.ExecQuery("SELECT * FROM kmt_info WHERE gestion = 0")
+' If mandamapa.RowCount > 0 Then
+' StartActivity(MAPA_RUTAS)
+' Else If mandamapa.RowCount = 0 Then
+
+ B4XPages.ShowPage("Principal")
+' End If
+ Else
+ COMENTARIO = e_comm.Text
+' B4XPages.ShowPage("Foto")
+' StartActivity(foto)
+ End If
+
+End Sub
+
+Sub Printer1_Connected (Success As Boolean)
+' If Logger Then Log("Printer1_Connected")
+ If Success Then
+ ToastMessageShow("Impresora conectada", False)
+ Starter.skmt.ExecNonQuery2("delete from CAT_VARIABLES where CAT_VA_DESCRIPCION = ?", Array As Object ("MACIMP"))
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_VARIABLES(CAT_VA_DESCRIPCION, CAT_VA_VALOR) VALUES (?,?)", Array As Object ("MACIMP",Starter.mac_impresora))
+' If logger Then LogColor("Impresora conectada", Colors.Green)
+' B_IMP2.Enabled = True
+ impresoraConectada = True
+ Else
+' Msgbox(Printer1.ConnectedErrorMsg, "Error connecting.") 'ignore
+' ToastMessageShow("Error conectando la impresora", False)
+ LogColor("Error conectando la impresora", Colors.Red)
+ errorImpresora = errorImpresora + 1
+ If errorImpresora > 1 Then
+ Starter.MAC_IMPRESORA = "0"
+ errorImpresora = 0
+ End If
+ End If
+End Sub
+
+Sub Printer1_Error
+ Log("error printer")
+End Sub
+
+Sub Printer_Connected (Success As Boolean)
+ If Success Then
+' B_IMP.Enabled = True
+ PASA_IMP = "1"
+ Else
+' B_IMP.Enabled = False
+ If Msgbox2("", "Printer Error","Reprint","Cancel","",Null) = DialogResponse.POSITIVE Then 'ignore
+ StartPrinter
+ End If
+ End If
+End Sub
+
+Sub StartPrinter
+ Dim PairedDevices As Map
+ Dim L1 As List
+ Dim resimp As Int
+ ToastMessageShow("Printing.....",True)
+ PairedDevices.Initialize
+ Try
+ PairedDevices = cmp20.GetPairedDevices
+ Catch
+ Msgbox("Getting Paired Devices","Printer Error") 'ignore
+ printer.Close
+ cmp20.Disconnect
+ End Try
+
+ If PairedDevices.Size = 0 Then
+ Msgbox("Error Connecting to Printer - Printer Not Found","") 'ignore
+ Return
+ End If
+
+ If PairedDevices.Size = 1 Then
+ Try
+ cmp20.Connect(PairedDevices.Get(PairedDevices.GetKeyAt(0)))
+ Catch
+ Msgbox("Connecting","Printer Error") 'ignore
+ printer.Close
+ cmp20.Disconnect
+ End Try
+ Else
+ L1.Initialize
+ For i = 0 To PairedDevices.Size - 1
+ L1.Add(PairedDevices.GetKeyAt(i))
+ Next
+ resimp = InputList(L1, "Choose device", -1) 'ignore
+ If resimp <> DialogResponse.CANCEL Then
+ cmp20.Connect(PairedDevices.Get(L1.Get(resimp)))
+ End If
+ End If
+End Sub
\ No newline at end of file
diff --git a/B4A/C_NuevoCliente.bas b/B4A/C_NuevoCliente.bas
new file mode 100644
index 0000000..8371da5
--- /dev/null
+++ b/B4A/C_NuevoCliente.bas
@@ -0,0 +1,24 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+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
+
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
\ No newline at end of file
diff --git a/B4A/C_Pedidos.bas b/B4A/C_Pedidos.bas
new file mode 100644
index 0000000..8371da5
--- /dev/null
+++ b/B4A/C_Pedidos.bas
@@ -0,0 +1,24 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+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
+
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
\ No newline at end of file
diff --git a/B4A/C_Principal.bas b/B4A/C_Principal.bas
new file mode 100644
index 0000000..ef6b809
--- /dev/null
+++ b/B4A/C_Principal.bas
@@ -0,0 +1,3607 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+ Dim reqManager As DBRequestManager
+ Dim conectado As String
+ Dim t1 As Timer
+ Dim sb As StringBuilder
+ Dim PHONE As Phone
+ Dim trabajar As Button
+ Dim c, a As Cursor
+ Dim d As Cursor
+ Dim b As Cursor
+ Dim e As Cursor
+ Dim f As Cursor
+ Dim f1 As Cursor
+ Dim f2 As Cursor
+ Dim f3 As Cursor
+ Dim F4 As Cursor
+ Dim lv As ListView
+ Dim cargar As Button
+ Dim pendiente As Button
+ Dim foto1() As Byte
+ Dim usuario As String
+ Dim connecta As Button
+ Dim conn As String
+ Dim Subir As Button
+ Dim cmd As DBCommand
+ Dim TOPE As Int
+ Dim COUNT_CLIE As Int
+ Dim fecha As String
+ Dim drop As Double
+ Dim efectiva As Double
+ Dim L As Cursor
+ Dim l_aLiquidar As Label
+ Dim l_cuantosc As Label
+ Dim l_montoSalida As Label
+' Dim l_efectiva As Label
+ Dim l_ctast As Label
+ Dim BUSCA As Button
+ Dim Cuantos As String
+ Dim l_cuantosn As Label
+ Dim e_ruta As EditText
+ Dim l_porvisitar As Label
+ Dim b_mapa As Button
+ Dim l_ruta As Label
+ Dim ALMACEN As String
+ Private img2 As ImageView
+ Dim Listo1 As String
+ Dim Listo2 As String
+ Dim Listo3 As String
+ Dim Listo4 As String
+ Dim Listo5 As String
+ Dim EJECUTANDO As String
+ Dim RES As String
+ Dim inve As String
+ Dim cuantos_pedidosc As String
+ Dim cuantos_pedido As String
+ Dim cuantos_noventa As String
+ Dim datos_iguales As String
+ Dim p As PhoneId
+ Dim imei As String
+
+ Private inv As Button
+' Private cambios As Label
+ Private L_MONTOE As Label
+ Private B_CLIEPROD As Button
+ Private ListView1 As ListView
+ Private B_REGRESA As Button
+ Private Panel1 As Panel
+ Dim ESTATUS As String
+ Dim batterystatus(11) As Int
+ Private bu As BatteryUtilities
+ Dim RUTA_T As String
+ Dim reqs As List
+ '''''' MAPA RUTAS
+ Private Btn_Ubicar_Ru As Button
+ Dim cargo As String
+ Private p_principal As Panel
+ Dim ime As IME
+ Private b_tabulador As Button
+
+ Private l_rutasP As Label
+ Private l_rechazo As Label
+ Private Label9 As Label
+ Dim cp As Cursor
+ Private b_check As Button
+ Private b_rechazos As Button
+ Private p_prod As Panel
+ Private b_regreso As Button
+ Private lv_prod_Prin As ListView
+ Private b_venta_emp As Button
+
+ ''para la carga --- mover a los demas clientes
+ Dim t8 As Timer
+ Private B_carga As Button
+ Private P_carga As Panel
+ Private L_carga As Label
+ Private PB_carga As ProgressBar
+ Private PB_carga2 As ProgressBar
+ Private l_carga2 As Label
+ 'fin carga
+
+ Dim btAdmin As BluetoothAdmin
+ Dim cmp20 As Serial
+ Dim printer As TextWriter
+ Dim TAMANO As Int
+ Dim ESPACIO As Int
+ Dim BLANCO As String
+ Dim Printer1 As EscPosPrinter
+ Dim impresoraConectada As Boolean = False
+ Dim errorImpresora As Int = 0
+ Private inventario As ImageView
+ Dim PASA_IMP As String
+ Private b_imp_inventario As Button
+
+ Dim s As Cursor
+ Private PrinterIsReady As Boolean = False
+ Private LastConnectionAttempt As Long = 0
+ Private b_impresion_rec As Button
+ Private L_clientes_visit As Label
+ Private l_clientes_recha As Label
+ Private l_clientes_visitados As Label
+ Private l_numtickets As Label
+ Private P_CIEGO As Panel
+ Private B_PC_ENV As Button
+ Private b_terpc As Button
+ Private CLV_PICK_CIEGO As CustomListView
+ Private L_PICK_CIEGO As Label
+ Private ET_PICK_CIEGO As EditText
+ Private P_PICK_CIEGO As Panel
+ Private L_CANT_PCIK As Label
+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("principal")
+ EJECUTANDO=1
+ reqManager.Initialize(Me, B4XPages.MainPage.server)
+' LogColor($"ReqServer = ${B4XPages.MainPage.server}"$, Colors.red)
+' Dim ruta As String
+ img2.Visible =False
+ DateTime.DateFormat = "MM/dd/yyyy"
+ fecha=DateTime.Date(DateTime.Now)
+' skmt.Initialize(Starter.ruta,"kmt.db", True)
+ b=Starter.skmt.ExecQuery("Select count(*) as CUANTOS from pedido_cliente")
+ b.Position=0
+ Cuantos = b.GetString("CUANTOS")
+ d=Starter.skmt.ExecQuery("select count(*) as TOTAL_VISITAR from kmt_info where gestion = 0 AND CAT_CL_RUTA <> 1000")
+ D.Position=0
+ b.Close
+ e=Starter.skmt.ExecQuery("select count(*) as POR_VISITAR from kmt_info WHERE CAT_CL_RUTA <> 1000")
+ e.Position=0
+ If Cuantos = 0 Then
+ l_aLiquidar.Text = 0
+ l_cuantosc.Text = 0
+ l_cuantosn.Text = 0
+ drop = 0
+ l_montoSalida.Text = 0
+ efectiva = 0
+' l_efectiva.text = 0
+ l_ctast.Text = d.GetString("TOTAL_VISITAR")
+ l_porvisitar.Text = e.GetString("POR_VISITAR")
+ Else
+' c=Starter.skmt.ExecQuery("select sum(pc_monto) as MONTO_DIA, count(pc_cliente) AS CLIENTES_DIA from pedido_cliente")
+' b=Starter.skmt.ExecQuery("select count(*) as CUANTOS from noventa")
+' 'where pc_fecha = ?", Array As String(fecha)
+' C.Position=0
+' b.Position=0
+' l_aLiquidar.Text = c.GetString("MONTO_DIA")
+' l_cuantosc.Text = c.GetString("CLIENTES_DIA")
+' l_cuantosn.Text = b.GetString("CUANTOS")
+'' drop = c.GetString("MONTO_DIA") / c.GetString("CLIENTES_DIA")
+ '' l_montoSalida.Text = Round2(drop,2)
+'' efectiva = c.GetString("CLIENTES_DIA") / e.GetString("POR_VISITAR")
+'' l_efectiva.text = Round2(efectiva * 100, 2)
+' l_ctast.Text = d.GetString("TOTAL_VISITAR")
+' l_porvisitar.Text = e.GetString("POR_VISITAR")
+' b.Close
+' c.Close
+ End If
+ b=Starter.skmt.ExecQuery("select id_almacen from CAT_ALMACEN")
+ If b.RowCount > 0 Then
+' Log("Traemos almacen ..." & B4XPages.MainPage.server)
+ b.Position = 0
+' Log(b.GetString("ID_ALMACEN"))
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "select_coords_almacen_mards"
+ cmd.Parameters = Array As Object(b.GetString("ID_ALMACEN"))
+ reqManager.ExecuteQuery(cmd , 0, "coords_almacen")
+ End If
+ B4XPages.MainPage.usuario=Subs.dameUsuarioDeDB
+ btAdmin.Initialize("BlueTeeth")
+ cmp20.Initialize("Printer")
+End Sub
+
+Sub B4XPage_Appear
+
+ Private c As Cursor = Starter.skmt.ExecQuery("SELECT * FROM NOVENTA WHERE NV_MOTIVO = 'ENTREGA' AND NV_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ If c.RowCount > 0 Then
+ Starter.skmt.ExecNonQuery("delete from NOVENTA where NV_MOTIVO <> 'ENTREGA' AND NV_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+ End If
+
+ Private c As Cursor = Starter.skmt.ExecQuery("SELECT * FROM NOVENTA")
+ If c.RowCount > 0 Then
+ Starter.skmt.ExecNonQuery("Update kmt_info set gestion = 2 WHERE CAT_CL_CODIGO IN (SELECT NV_CLIENTE FROM NOVENTA WHERE NV_MOTIVO = 'ENTREGA')")
+ End If
+ Private c As Cursor = Starter.skmt.ExecQuery("SELECT NV_CLIENTE FROM NOVENTA")
+ If c.RowCount > 0 Then
+ Starter.skmt.ExecNonQuery("Update kmt_info set gestion = 3 WHERE CAT_CL_CODIGO IN (SELECT NV_CLIENTE FROM NOVENTA WHERE NV_MOTIVO <> 'ENTREGA')")
+ End If
+
+ b_check.visible = False
+ Subs.centraPanel(p_principal, Root.Width)
+' c=Starter.skmt.ExecQuery("select noversion from version")
+' c.Position=0
+' If c.RowCount > 0 And c.GetString("NOVERSION") <> "2.1" Then
+' ToastMessageShow("EXISTE UNA NUEVA VERSION, ACTUALIZA POR FAVOR." , True)
+' cargar.Visible = False
+' Subir.Visible = False
+' connecta.Visible = False
+' trabajar.Visible = False
+' BUSCA.Visible = False
+' inv.Visible = False
+' End If
+' c.Close
+ If EJECUTANDO = 0 Then
+ Listo1 = 0
+ Listo2 = 0
+ Listo3 = 0
+ Listo4 = 0
+ Listo5 = 0
+ inve = 0
+ img2.Visible =False
+ End If
+ l_ruta.Text = 0
+ f=Starter.skmt.ExecQuery("select rutaa from rutaa")
+ If f.RowCount > 0 Then
+ f.Position = 0
+ l_ruta.Text = f.GetString("RUTAA")
+ End If
+ f.Close
+ If l_ruta.Text = 0 Then
+ l_ruta.Text = 0
+ l_rutasP.Text = 0
+ l_numtickets.Text = 0
+ Else
+ f=Starter.skmt.ExecQuery("select distinct CAT_CL_RUTA from kmt_info WHERE CAT_CL_RUTA <> 1000 order by CAT_CL_RUTA")
+' f.Position=0
+ l_rutasP.Text = ""
+ For i = 0 To f.RowCount - 1
+ f.Position = i
+ If i = 0 Then
+ l_rutasP.Text = f.GetString("CAT_CL_RUTA")
+ Else
+ l_rutasP.Text = l_rutasP.Text & ", " & f.GetString("CAT_CL_RUTA")
+ End If
+ Next
+ f.Close
+
+ Dim numticks As Cursor = Starter.skmt.ExecQuery("select COUNT(distinct HVD_NUM_TICKET) AS TICKET from HIST_VENTAS")
+ numticks.Position = 0
+ l_numtickets.Text = numticks.GetInt("TICKET")
+ End If
+ DateTime.DateFormat = "MM/dd/yyyy"
+ fecha=DateTime.Date(DateTime.Now)
+ b=Starter.skmt.ExecQuery("Select count(*) as CUANTOS from kmt_info")
+ b.Position=0
+ If b.RowCount > 0 Then Cuantos = b.GetString("CUANTOS")
+ d=Starter.skmt.ExecQuery("select count(*) as TOTAL_VISITAR from kmt_info where gestion = 0 AND CAT_CL_RUTA <> 1000")
+ D.Position=0
+ b.Close
+ e=Starter.skmt.ExecQuery("select count(*) as POR_VISITAR from kmt_info WHERE CAT_CL_RUTA <> 1000")
+ e.Position=0
+' f=Starter.skmt.ExecQuery("select count(*) as CAT_CL_RUTA from kmt_info")
+' f.Position=0
+' l_ruta.Text = 0
+' If f.RowCount > 0 Then l_ruta.Text = f.GetString("CAT_CL_RUTA")
+' f.Close
+' f=Starter.skmt.ExecQuery("select CAT_CL_RUTA from kmt_info")
+' f.Position=0
+' If f.RowCount > 0 Then l_ruta.Text = f.GetString("CAT_CL_RUTA")
+' f.Close
+
+ cargar.Visible = False
+ Subir.Visible = False
+ connecta.Visible = True
+
+ If Cuantos = 0 Then
+ l_aLiquidar.Text = 0
+ l_cuantosc.Text = 0
+ l_cuantosn.Text = 0
+ drop = 0
+ l_montoSalida.Text = 0
+ efectiva = 0
+' l_efectiva.text = 0
+' cambios.Text = 0
+ L_MONTOE.Text = 0
+ l_ctast.Text = 0
+ If d.RowCount > 0 Then l_ctast.Text = d.GetString("TOTAL_VISITAR")
+ l_porvisitar.Text = 0
+ If e.RowCount > 0 Then l_porvisitar.Text = e.GetString("POR_VISITAR")
+ d.Close
+ e.Close
+ Else
+ c=Starter.skmt.ExecQuery("select sum(hvd_costo_tot) as MONTO_DIA from hist_ventas where hvd_cliente in (select cat_cl_codigo from kmt_info ) AND HVD_ESTATUS = 1 ")
+ f1=Starter.skmt.ExecQuery("select sum(hvd_costo_tot) as MONTO_TOTAL_DIA from hist_ventas2 where hvd_cliente in (select cat_cl_codigo from kmt_info ) AND HVD_RECHAZO = 0")
+ f2=Starter.skmt.ExecQuery("select sum(REP_COSTO_TOT) as MONTO_REC_DIA FROM REPARTO where REP_cliente in (Select cat_cl_codigo from kmt_info)")
+' b=Starter.skmt.ExecQuery("select count(*) as CUANTOS from noventa where nv_cliente in (select cat_cl_codigo from kmt_info where gestion = 3)")
+ b=Starter.skmt.ExecQuery("select count(DISTINCT NV_CLIENTE) as CUANTOS from noventa where nv_motivo <> 'ENTREGA' and NV_CLIENTE <> 63403")
+' L=Starter.skmt.ExecQuery("select count(*) as CLIENTES_DIA from noventa where nv_cliente in (select cat_cl_codigo from kmt_info where gestion = 2)")
+ L=Starter.skmt.ExecQuery("select count(DISTINCT NV_CLIENTE) as CLIENTES_DIA from noventa where nv_motivo = 'ENTREGA' and NV_CLIENTE <> 63403")
+ f2.Position=0
+' F4=Starter.skmt.execqUery("select count(*) as CUANTOS FROM PEDIDO")
+' F4.Position = 0
+ Private MONTO_REC_DIA = 0
+ If f2.GetString("MONTO_REC_DIA") <> Null Then MONTO_REC_DIA = f2.GetString("MONTO_REC_DIA")
+' If F4.GetString("CUANTOS") > 0 Then
+' f3=Starter.skmt.execqUery("select sum(pe_costo_tot) as MONTO_VENTA FROM PEDIDO")
+' f3.Position=0
+'' Log(MONTO_REC_DIA & " - " & f3.GetString("MONTO_VENTA"))
+' l_efectiva.text = to_number_vb(MONTO_REC_DIA - f3.GetString("MONTO_VENTA")) & "..."
+' f3.Close
+' Else
+' l_efectiva.text = to_number_vb(MONTO_REC_DIA) & ".."
+' End If
+' F4.Close
+ C.Position = 0
+ b.Position = 0
+ L.Position = 0
+ f1.Position = 0
+ l_aLiquidar.Text = 0
+ If f1.RowCount > 0 Then l_aLiquidar.Text = to_number_vb (f1.GetString("MONTO_TOTAL_DIA"))
+ L_MONTOE.Text = 0
+' If C.RowCount > 0 Then L_MONTOE.Text = to_number_vb (C.GetString("MONTO_DIA"))
+ l_cuantosc.Text = 0
+ If L.RowCount > 0 Then l_cuantosc.Text = L.GetString("CLIENTES_DIA")
+ l_cuantosn.Text = 0
+ If b.RowCount > 0 Then l_cuantosn.Text = b.GetString("CUANTOS")
+ 'drop = c.GetString("MONTO_DIA") / c.GetString("CLIENTES_DIA")
+ If f1.GetString("MONTO_TOTAL_DIA") <> Null Then l_montoSalida.Text = Round2(f1.GetString("MONTO_TOTAL_DIA"), 2)
+ 'efectiva = c.GetString("CLIENTES_DIA") / e.GetString("POR_VISITAR")
+ l_ctast.Text = 0
+ If d.RowCount > 0 Then l_ctast.Text = d.GetString("TOTAL_VISITAR")
+ l_porvisitar.Text = 0
+ If e.RowCount > 0 Then l_porvisitar.Text = e.GetString("POR_VISITAR")
+ c.Close
+ b.Close
+' c=Starter.skmt.ExecQuery2("select count(*) as CUANTOS from CAT_VARIABLES where CAT_VA_DESCRIPCION = ? ", Array As String("CAMBIOS"))
+' c.Position = 0
+' If c.GetString("CUANTOS") = 0 Then
+'' cambios.Text = 0
+' Else
+' B=Starter.skmt.ExecQuery("select CAT_VA_VALOR from CAT_VARIABLES where CAT_VA_DESCRIPCION = 'CAMBIOS'")
+' B.Position = 0
+'' cambios.Text = b.GetString("CAT_VA_VALOR")
+' b.Close
+' End If
+ c.Close
+ End If
+ c=Starter.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
+ C.Position =0
+ ALMACEN = 0
+ If C.RowCount > 0 Then ALMACEN = C.GetString("ID_ALMACEN")
+ B4XPages.MainPage.almacen = ALMACEN
+ C.Close
+ c=Starter.skmt.ExecQuery("select HGDATE, HGLAT, HGLON from HIST_GPS")
+ ' HACER ESTO PARA EL FORANEO
+ If c.RowCount>0 Then
+ For i=0 To c.RowCount -1
+ c.Position=i
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "insert_gps_actual_REP"
+ cmd.Parameters = Array As Object(c.GetString("hgdate"),c.GetString("hglat"),c.GetString("hglon"),usuario )
+ Next
+ End If
+ 'Para traer la bateria
+ bu.Initialize
+ batterystatus = bu.BatteryInformation
+' LogColor($"Bateria STATUS=${batterystatus(0)}, ${batterystatus(1)}, ${batterystatus(4)}, BATT: ${Starter.batt}"$, Colors.Red)
+ B4XPages.MainPage.batt = batterystatus(0)
+ c=Starter.skmt.ExecQuery("select usuario from usuarioa")
+ c.Position = 0
+ usuario = c.GetString("USUARIO")
+ c.Close
+ c=Starter.skmt.ExecQuery("select RUTAA from RUTAA")
+ c.Position = 0
+ RUTA_T = 0
+ If c.RowCount > 0 Then RUTA_T = c.GetString("RUTAA")
+ B4XPages.MainPage.rutaPreventa = RUTA_T
+ c.Close
+ reqs.Initialize
+
+ Private rc As Cursor = Starter.skmt.ExecQuery($"select * from REPARTO where REP_RECHAZO = "1" and REP_CANT > 0"$)
+' Log($"RECHAZOS=${rc.RowCount}"$)
+ If rc.RowCount > 0 Then
+ Starter.skmt.ExecNonQuery($"delete from RECHAZOS"$)
+ For i3=0 To rc.RowCount -1 'Copiamos los rechazos de REPARTO a RECHAZOS.
+ rc.Position = i3
+' Log($"delete from RECHAZOS where R_CLIENTE = '${rc.GetString("REP_CLIENTE")}' and R_CLI_ORIG = '${rc.GetString("REP_CLI_ORIG")}' and R_RECHAZO = '1' and R_PRODID = '${rc.GetString("REP_PRODID")}'"$)
+' Starter.skmt.ExecNonQuery($"delete from RECHAZOS where R_CLIENTE = '${rc.GetString("REP_CLIENTE")}' and R_CLI_ORIG = '${rc.GetString("REP_CLI_ORIG")}' and R_RECHAZO = '1' and R_PRODID = '${rc.GetString("REP_PRODID")}'"$)
+ Starter.skmt.ExecNonQuery($"insert into RECHAZOS(R_FECHA, R_CLIENTE, R_CLI_ORIG, R_PRODID, R_CANT, R_RECHAZO, R_PRECIO) select REP_FECHA, REP_CLIENTE, REP_CLI_ORIG, REP_PRODID, REP_CANT, REP_RECHAZO, REP_PRECIO from REPARTO where REP_CLIENTE = '${rc.GetString("REP_CLIENTE")}' and REP_CLI_ORIG = '${rc.GetString("REP_CLI_ORIG")}' and REP_PRODID = '${rc.GetString("REP_PRODID")}' and REP_RECHAZO = '1' and REP_CANT > 0"$)
+ Next
+ End If
+ Private vc As Cursor = Starter.skmt.ExecQuery($"select * from REPARTO where REP_RECHAZO = "0" and REP_CANT > 0"$)
+' Log($"VENTAS=${vc.RowCount}"$)
+ If vc.RowCount > 0 Then
+ Starter.skmt.ExecNonQuery($"delete from VENTAS"$)
+ For i4=0 To vc.RowCount -1 'Copiamos las ventas de REPARTO a VENTAS.
+ vc.Position = i4
+' Log($"delete from VENTAS where V_CLIENTE = '${vc.GetString("REP_CLIENTE")}' and V_CLI_ORIG = '${vc.GetString("REP_CLI_ORIG")}' and V_RECHAZO = '1' and V_PRODID = '${vc.GetString("REP_PRODID")}'"$)
+' Starter.skmt.ExecNonQuery($"delete from VENTAS where V_CLIENTE = '${vc.GetString("REP_CLIENTE")}' and V_CLI_ORIG = '${vc.GetString("REP_CLI_ORIG")}' and V_RECHAZO = '0' and V_PRODID = '${vc.GetString("REP_PRODID")}'"$)
+ Starter.skmt.ExecNonQuery($"insert into VENTAS(V_FECHA, V_CLIENTE, V_CLI_ORIG, V_PRODID, V_CANT, V_RECHAZO, V_PRECIO) select REP_FECHA, REP_CLIENTE, REP_CLI_ORIG, REP_PRODID, REP_CANT, REP_RECHAZO, REP_PRECIO from REPARTO where REP_CLIENTE = '${vc.GetString("REP_CLIENTE")}' and REP_CLI_ORIG = '${vc.GetString("REP_CLI_ORIG")}' and REP_PRODID = '${vc.GetString("REP_PRODID")}' and REP_RECHAZO = '0' and REP_CANT > 0"$)
+ Next
+ End If
+ Starter.ENVIA_ULTIMA_GPS
+
+' Log($"ENTREGADOS: ${Subs.traeEntregados}"$)
+' Log($"RECHAZADOS: ${Subs.traeRechazados}"$)
+' Log($"VENDIDOS: ${Subs.traeVendidos}"$)
+ Dim entMap As Map = Subs.traeEntregados
+ Dim rechMap As Map = Subs.traeRechazados
+ Dim vendMap As Map = Subs.traeVendidos
+ l_aLiquidar.Text = entMap.Get("monto") + vendMap.Get("monto")
+
+ Dim cancelrecha As Cursor = Starter.skmt.ExecQuery("SELECT ifnull(HVD_RECHAZOCANT,0), HVD_RECHAZO, CONSECUTIVO FROM HIST_VENTAS")
+ If cancelrecha.RowCount > 0 Then
+ For h54 = 0 To cancelrecha.RowCount - 1
+ cancelrecha.Position = h54
+ Starter.skmt.ExecNonQuery2("Update HIST_VENTAS set HVD_RECHAZO = '0' WHERE CONSECUTIVO = ? and (HVD_RECHAZOCANT = 0 OR HVD_RECHAZOCANT IS NULL)" , Array As String(cancelrecha.GetString("CONSECUTIVO")))
+ Next
+ End If
+ cancelrecha.Close
+
+
+ ''' RECHAZO - VENTA
+ Private r5 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(HVD_COSTO_TOT,0) AS HVD_COSTO_TOT, IFNULL(HVD_CANT,0) AS HVD_CANT, IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_PROID, HVD_CLIENTE, CONSECUTIVO from HIST_VENTAS where HVD_RECHAZO = '1' and BCAJAS = '0' ORDER BY HVD_PROID "$)
+
+ Private rescant As String = 0
+ If r5.RowCount > 0 Then
+ For j4 = 0 To r5.RowCount -1
+ r5.Position = j4
+ Private r6 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(PE_CANT),0) AS PE_CANT from PEDIDO where PE_CLIENTEOR = '${r5.GetString("HVD_CLIENTE")}' AND PE_PROID = '${r5.GetString("HVD_PROID")}' AND CONSECUTIVO = '${r5.GetString("CONSECUTIVO")}' AND PE_TIPO NOT IN ('DANADO','FALTANTE','SOBRANTE')"$)
+ Dim totalcantped As String
+ If r6.RowCount > 0 Then
+ r6.Position = 0
+ totalcantped = r6.GetString("PE_CANT")
+ Else
+
+ totalcantped = 0
+ End If
+
+ Log(r5.GetString("HVD_RECHAZOCANT") &" - "& totalcantped)
+ rescant = rescant + ((r5.GetString("HVD_COSTO_TOT")/(r5.GetString("HVD_CANT")))*((r5.GetString("HVD_RECHAZOCANT") - totalcantped)))
+' Log(rescant)
+ r6.Close
+ Next
+ End If
+ If rescant = "NaN" Then rescant = 0
+ LogColor(rescant,Colors.Red)
+ r5.Close
+
+
+
+ Private r5 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(HVD_COSTO_TOT,0) AS HVD_COSTO_TOT, IFNULL(HVD_CANT,0) AS HVD_CANT,IFNULL(CANTC,0) AS CANTC, IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_PROID, HVD_CLIENTE, CONSECUTIVO from HIST_VENTAS where HVD_RECHAZO = '1' and BCAJAS = '1' "$)
+
+' Private r5 As Cursor = Starter.skmt.ExecQuery($"select * from HIST_VENTAS where HVD_RECHAZO = '1' and BCAJAS = '1' "$)
+
+ Private rescant2 As Double = 0
+ If r5.RowCount > 0 Then
+ For j5 = 0 To r5.RowCount -1
+ r5.Position = j5
+ Private r6 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(PE_CANT),0) AS PE_CANT from PEDIDO where PE_CLIENTEOR = '${r5.GetString("HVD_CLIENTE")}' AND PE_PROID = '${r5.GetString("HVD_PROID")}' AND CONSECUTIVO = '${r5.GetString("CONSECUTIVO")}' AND PE_TIPO NOT IN ('DANADO','FALTANTE','SOBRANTE')"$)
+ r6.Position = 0
+' Log(r6.GetString("PE_CANT"))
+ rescant2 = rescant2 + ((r5.GetString("HVD_COSTO_TOT")/(r5.GetString("CANTC")))*((r5.GetString("HVD_RECHAZOCANT") - r6.GetString("PE_CANT"))/Subs.traeConversion(r5.GetString("HVD_PROID"))))
+ rescant2 = NumberFormat2(rescant2, 0, 2, 2, False)
+ r6.Close
+ Next
+ End If
+ If rescant2 = "NaN" Then rescant2 = 0
+ Log(rescant2)
+ r5.Close
+ '''FIN RECHAZO - VENTA
+
+
+ '''RECHAZO
+ Private r5r As Cursor = Starter.skmt.ExecQuery($"select IFNULL(HVD_COSTO_TOT,0) AS HVD_COSTO_TOT, IFNULL(HVD_CANT,0) AS HVD_CANT, IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_PROID, HVD_CLIENTE, CONSECUTIVO from HIST_VENTAS where HVD_RECHAZO = '1' and BCAJAS = '0' "$)
+
+ Private rescantr As String = 0
+ If r5r.RowCount > 0 Then
+ For j4r = 0 To r5r.RowCount -1
+ r5r.Position = j4r
+ Private r6r As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(PE_CANT),0) AS PE_CANT from PEDIDO where PE_CLIENTEOR = '${r5r.GetString("HVD_CLIENTE")}' AND PE_PROID = '${r5r.GetString("HVD_PROID")}' AND CONSECUTIVO = '${r5r.GetString("CONSECUTIVO")}' AND PE_TIPO NOT IN ('DANADO','FALTANTE','SOBRANTE') "$)
+ r6r.Position = 0
+' LogColor(r5.GetString("HVD_COSTO_TOT")&" / "& r5.GetString("HVD_CANT")&" * "&r5.GetString("HVD_RECHAZOCANT")&" - "&r6.GetString("PE_CANT"),Colors.Blue)
+' LogColor(r6.GetString("PE_CANT"),Colors.Blue)
+ rescantr = rescantr + ((r5r.GetString("HVD_COSTO_TOT")/(r5r.GetString("HVD_CANT")))*(r5r.GetString("HVD_RECHAZOCANT")))
+ r6r.Close
+ Next
+ End If
+ If rescantr = "NaN" Then rescantr = 0
+' LogColor(rescant,Colors.Red)
+ r5r.Close
+
+ Log(rescantr)
+
+ Private r5r As Cursor = Starter.skmt.ExecQuery($"select IFNULL(HVD_COSTO_TOT,0) AS HVD_COSTO_TOT, IFNULL(HVD_CANT,0) AS HVD_CANT,IFNULL(CANTC,0) AS CANTC, IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_PROID, HVD_CLIENTE, CONSECUTIVO from HIST_VENTAS where HVD_RECHAZO = '1' and BCAJAS = '1' "$)
+
+' Private r5 As Cursor = Starter.skmt.ExecQuery($"select * from HIST_VENTAS where HVD_RECHAZO = '1' and BCAJAS = '1' "$)
+
+ Private rescant2r As String = 0
+ If r5r.RowCount > 0 Then
+ For j5r = 0 To r5r.RowCount -1
+ r5r.Position = j5r
+ Private r6r As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(PE_CANT),0) AS PE_CANT from PEDIDO where PE_CLIENTEOR = '${r5r.GetString("HVD_CLIENTE")}' AND PE_PROID = '${r5r.GetString("HVD_PROID")}' AND CONSECUTIVO = '${r5r.GetString("CONSECUTIVO")}' AND PE_TIPO NOT IN ('DANADO','FALTANTE','SOBRANTE')"$)
+ r6r.Position = 0
+' Log(r6.GetString("PE_CANT"))
+ rescant2r = rescant2r + ((r5r.GetString("HVD_COSTO_TOT")/(r5r.GetString("CANTC")))*((r5r.GetString("HVD_RECHAZOCANT"))/Subs.traeConversion(r5r.GetString("HVD_PROID"))))
+ r6r.Close
+ Next
+ End If
+ If rescant2r = "NaN" Then rescant2r = 0
+' Log(rescant2)
+ r5r.Close
+ Log(rescant2r)
+ Log(rescant2r+rescantr)
+
+ '''' FIN RECHAZO
+
+ '''''
+
+' Private r5 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(HVD_COSTO_TOT),0) AS HVD_COSTO_TOT from HIST_VENTAS where HVD_RECHAZO = '0' and BCAJAS = '0' "$)
+' Private rescant3 As Double = 0
+' If r5.RowCount > 0 Then
+' r5.Position = 0
+' rescant3 = r5.GetString("HVD_COSTO_TOT")
+'
+' End If
+' Log(NumberFormat2(rescant3, 0, 2, 2, False))
+' r5.Close
+
+ Private r55 As Cursor = Starter.skmt.ExecQuery($"select HVD_COSTO_TOT from HIST_VENTAS where HVD_RECHAZO = '0' and BCAJAS = '0' "$)
+ Private rescant3 As Double
+ If r55.RowCount > 0 Then
+ For r75 = 0 To r55.RowCount -1
+ r55.Position = r75
+ rescant3 = rescant3 + r55.GetString("HVD_COSTO_TOT")
+ rescant3 = NumberFormat2(rescant3, 0, 2, 2, False)
+
+ Next
+ End If
+ Log(rescant3)
+ r55.Close
+
+
+
+
+ Private r5 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(HVD_COSTO_TOT),0) AS HVD_COSTO_TOT from HIST_VENTAS where HVD_RECHAZO = '0' and BCAJAS = '1' "$)
+ Private rescant4 As Double
+ If r5.RowCount > 0 Then
+ r5.Position = 0
+ rescant4 = r5.GetString("HVD_COSTO_TOT")
+ End If
+ Log(rescant4)
+ r5.Close
+
+ Private r5 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(PE_COSTO_TOT),0) AS PE_COSTO_TOT from PEDIDO WHERE PE_TIPO <> 'SOBRANTE' "$)
+ Private rescant5 As Double
+ If r5.RowCount > 0 Then
+ r5.Position = 0
+ rescant5 = r5.GetString("PE_COSTO_TOT")
+ End If
+ Log(rescant5)
+ r5.Close
+
+
+
+ '''
+ Private r5 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(HVD_COSTO_TOT,0) AS HVD_COSTO_TOT, IFNULL(HVD_CANT,0) AS HVD_CANT, IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_PROID, HVD_CLIENTE, CONSECUTIVO from HIST_VENTAS where HVD_RECHAZO = '1' and BCAJAS = '0' "$)
+ Private rescant6 As Double
+ If r5.RowCount > 0 Then
+ For j4 = 0 To r5.RowCount -1
+ r5.Position = j4
+ Private r6 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(PE_CANT),0) AS PE_CANT from PEDIDO where PE_CLIENTEOR = '${r5.GetString("HVD_CLIENTE")}' AND PE_PROID = '${r5.GetString("HVD_PROID")}' AND CONSECUTIVO = '${r5.GetString("CONSECUTIVO")}' AND PE_TIPO NOT IN ('DANADO','FALTANTE','SOBRANTE')"$)
+ r6.Position = 0
+' LogColor(r5.GetString("HVD_COSTO_TOT")&" / "& r5.GetString("HVD_CANT")&" * "&r5.GetString("HVD_RECHAZOCANT")&" - "&r6.GetString("PE_CANT"),Colors.Blue)
+' LogColor(r6.GetString("PE_CANT"),Colors.Blue)
+ rescant6 = rescant6 + ((r5.GetString("HVD_COSTO_TOT")/(r5.GetString("HVD_CANT")))*(r5.GetString("HVD_CANT")- r5.GetString("HVD_RECHAZOCANT")))
+' Log(rescant6)
+ r6.Close
+ Next
+ End If
+ If rescant6 = "NaN" Then rescant6 = 0
+ LogColor(rescant6,Colors.Red)
+ r5.Close
+
+ Private r5 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(HVD_COSTO_TOT,0) AS HVD_COSTO_TOT, IFNULL(HVD_CANT,0) AS HVD_CANT,IFNULL(CANTC,0) AS CANTC, IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_PROID, HVD_CLIENTE, CONSECUTIVO from HIST_VENTAS where HVD_RECHAZO = '1' and BCAJAS = '1' "$)
+ Private rescant7 As Double
+ If r5.RowCount > 0 Then
+ For j5 = 0 To r5.RowCount -1
+ r5.Position = j5
+ Private r6 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(PE_CANT),0) AS PE_CANT from PEDIDO where PE_CLIENTEOR = '${r5.GetString("HVD_CLIENTE")}' AND PE_PROID = '${r5.GetString("HVD_PROID")}' AND CONSECUTIVO = '${r5.GetString("CONSECUTIVO")}' PE_TIPO NOT IN ('DANADO','FALTANTE','SOBRANTE')"$)
+ r6.Position = 0
+' Log(r6.GetString("PE_CANT"))
+ rescant7 = rescant7 + ((r5.GetString("HVD_COSTO_TOT")/(r5.GetString("CANTC")))*((r5.GetString("HVD_CANT") - r5.GetString("HVD_RECHAZOCANT") )/Subs.traeConversion(r5.GetString("HVD_PROID"))))
+ r6.Close
+ Next
+ End If
+ If rescant7 = "NaN" Then rescant7 = 0
+ Log(rescant7)
+ r5.Close
+
+
+ Private r55 As Cursor = Starter.skmt.ExecQuery($"select HVD_COSTO_TOT, HVD_CANT from HIST_VENTAS where HVD_RECHAZO = '0' and BCAJAS = '0' AND HVD_CLIENTE IN (SELECT CAT_CL_CODIGO from kmt_info WHERE gestion = 2)"$)
+ Private rescant10 As Double
+ Private pztotal As Int
+ If r55.RowCount > 0 Then
+ For r75 = 0 To r55.RowCount -1
+ r55.Position = r75
+ rescant10 = rescant10 + r55.GetString("HVD_COSTO_TOT")
+ rescant10 = NumberFormat2(rescant10, 0, 2, 2, False)
+ pztotal = pztotal + r55.GetString("HVD_CANT")
+ Next
+ End If
+ Log(rescant10)
+ r55.Close
+
+' Private r5 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(HVD_COSTO_TOT),0) AS HVD_COSTO_TOT, HVD_CANT from HIST_VENTAS where HVD_RECHAZO = '0' and BCAJAS = '1' AND HVD_CLIENTE IN (SELECT CAT_CL_CODIGO from kmt_info WHERE gestion = 2) "$)
+' Private pztotal1 As Int
+' Private rescant11 As Double
+' If r5.RowCount > 0 Then
+' r5.Position = 0
+' rescant11 = r5.GetString("HVD_COSTO_TOT")
+' pztotal1 = pztotal1 + r55.GetString("HVD_CANT")
+' End If
+' Log(rescant11)
+' r5.Close
+
+ Private r5 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(PE_COSTO_TOT),0) AS PE_COSTO_TOT, IFNULL(SUM(PE_CANT),0) AS PE_CANT from PEDIDO "$)
+ Private pztotal2 As Int
+ Private rescant11 As Double
+ If r5.RowCount > 0 Then
+ r5.Position = 0
+ rescant11 = r5.GetString("PE_COSTO_TOT")
+ pztotal2 = pztotal2 + r5.GetString("PE_CANT")
+ End If
+ Log(rescant11)
+ r5.Close
+ ''
+ Private r5 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(HVD_COSTO_TOT,0) AS HVD_COSTO_TOT, IFNULL(HVD_CANT,0) AS HVD_CANT, IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_PROID, HVD_CLIENTE, CONSECUTIVO from HIST_VENTAS where HVD_RECHAZO = '1' and BCAJAS = '0' AND HVD_CLIENTE IN (SELECT CAT_CL_CODIGO from kmt_info WHERE gestion = 2) "$)
+ Private pztotal3 As Int
+ Private rescant12 As Double
+ If r5.RowCount > 0 Then
+ For j4 = 0 To r5.RowCount -1
+ r5.Position = j4
+ Private r6 As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(PE_CANT),0) AS PE_CANT from PEDIDO where PE_CLIENTEOR = '${r5.GetString("HVD_CLIENTE")}' AND PE_PROID = '${r5.GetString("HVD_PROID")}' AND CONSECUTIVO = '${r5.GetString("CONSECUTIVO")}' "$)
+ r6.Position = 0
+ LogColor(r5.GetString("HVD_COSTO_TOT")&" / "& r5.GetString("HVD_CANT")&" * "&r5.GetString("HVD_RECHAZOCANT")&" - "&r6.GetString("PE_CANT"),Colors.Blue)
+ LogColor(r6.GetString("PE_CANT"),Colors.Blue)
+ rescant12 = rescant12 + ((r5.GetString("HVD_COSTO_TOT")/(r5.GetString("HVD_CANT")))*(r5.GetString("HVD_CANT")- r5.GetString("HVD_RECHAZOCANT")))
+ pztotal3 = pztotal3 + (r5.GetString("HVD_CANT")- r5.GetString("HVD_RECHAZOCANT"))
+ Log(rescant12)
+ r6.Close
+ Next
+ End If
+ If rescant12 = "NaN" Then rescant12 = 0
+ LogColor(rescant12,Colors.Red)
+ r5.Close
+
+
+ Private restafaltante As Cursor = Starter.skmt.ExecQuery($"select IFNULL(SUM(PE_COSTO_TOT),0) AS PE_COSTO_TOT from PEDIDO where PE_CLIENTEOR = '' AND PE_TIPO = 'FALTANTE'"$)
+
+ Private rescant8 As Double = 0
+
+ If restafaltante.RowCount > 0 Then
+ restafaltante.Position = 0
+ rescant8 = NumberFormat2(restafaltante.GetDouble("PE_COSTO_TOT"),0,2,2,False)
+ End If
+ If rescant8 = "NaN" Then rescant8 = 0
+ Log(rescant8)
+ r5.Close
+
+ l_rechazo.text = NumberFormat2((rescant + rescant2),0,2,2,False)
+ L_MONTOE.Text = NumberFormat2((rescant3 + rescant4 + rescant5 + rescant6 + rescant7),0,2,2,False)
+ Log((rescant3 &" + "& rescant4 &" + "& rescant5 &" + "& rescant6 &" + "& rescant7))
+
+
+ Dim g8 As Cursor = Starter.skmt.ExecQuery("SELECT IFNULL(SUM(HVD_COSTO_TOT),0) AS HVD_COSTO_TOT FROM HIST_VENTAS")
+ g8.Position = 0
+ Dim g11 As Cursor = Starter.skmt.ExecQuery("SELECT count(*) as cuenta FROM kmt_info where gestion <> 0")
+ g11.Position = 0
+ Dim g12 As Cursor = Starter.skmt.ExecQuery("SELECT count(*) as cuenta FROM kmt_info where gestion = 2")
+ g12.Position = 0
+ Dim g13 As Cursor = Starter.skmt.ExecQuery("SELECT count(*) as cuenta FROM kmt_info where gestion = 3")
+ g13.Position = 0
+
+ B4XPages.MainPage.monto_entregadoactual = NumberFormat2((rescant10 + rescant11 + rescant12 ),0,2,2,False)
+' B4XPages.MainPage.clientesVisitados = NumberFormat2((rescant10 + rescant11 + rescant12 ),0,2,2,False)
+ B4XPages.MainPage.clientesVisitados = L_MONTOE.Text
+ B4XPages.MainPage.clientesVenta = l_cuantosc.Text
+ B4XPages.MainPage.clientesRechazo = l_cuantosn.Text
+ B4XPages.MainPage.clientestotal = l_porvisitar.Text
+ B4XPages.MainPage.montoActual = Round2(g8.GetString("HVD_COSTO_TOT"), 2)
+ B4XPages.MainPage.porVisitar = l_ctast.text
+ B4XPages.MainPage.visitadostotales = g11.GetString("cuenta")
+
+ B4XPages.MainPage.entregas = g12.GetString("cuenta")
+ B4XPages.MainPage.rechazos = g13.GetString("cuenta")
+ B4XPages.MainPage.montoEntregado = L_MONTOE.text
+ B4XPages.MainPage.montoRechazado = l_rechazo.text
+
+ reqManager.Initialize(Me, B4XPages.MainPage.server)
+' LogColor($"ReqServer = ${B4XPages.MainPage.server}"$, Colors.red)
+
+ If l_ctast.Text = 0 And l_porvisitar.Text <> 0 Then
+ Label9.Visible = True
+ L_MONTOE.Visible = True
+
+ '' hacer validacion su hay rechazo
+' c=Starter.skmt.ExecQuery("select * from HIST_VENTAS WHERE hvd_rechazo <> 2 and HVD_RECHAZOCANT > 0 order by HVD_CODPROMO desc, HVD_PRONOMBRE asc")
+' If c.RowCount > 0 Then
+' b_venta_emp.Visible = True
+' Else
+' b_venta_emp.Visible = False
+' End If
+ b_venta_emp.Visible = True
+ Else
+ Label9.Visible = False '''' PRUEBAS MOVER A FALSE
+ L_MONTOE.Visible = False
+ b_venta_emp.Visible = False
+ End If
+
+ If l_ruta.Text = 0 Then
+ b_imp_inventario.Visible = False
+ Else
+ b_imp_inventario.Visible = True
+ End If
+' If l_ctast.Text = 0 Then
+'
+' Else
+' StartActivity(MAPA_RUTAS)
+' End If
+
+ c = Starter.skmt.ExecQuery2("select CAT_VA_VALOR from CAT_VARIABLES WHERE CAT_VA_DESCRIPCION = ?", Array As String ("MACIMP"))
+ If c.RowCount > 0 Then
+ c.Position = 0
+ Starter.MAC_IMPRESORA = c.GetString("CAT_VA_VALOR")
+ End If
+ If Starter.MAC_IMPRESORA = "" Then Starter.MAC_IMPRESORA = "0"
+' Log("|" & Starter.MAC_IMPRESORA & "|")
+ Printer1.Initialize(Me, "Printer1")
+ If Printer1.IsConnected = False Then
+' Printer1.Connect
+' Log("1")
+ Else
+ Printer1.DisConnect
+ Printer1.Connect
+ Log("2")
+ End If
+
+' checachek
+End Sub
+
+Sub checachek
+ b = Starter.skmt.ExecQuery("SELECT CHECADO FROM CHECADO_CHECK")
+ If b.RowCount > 0 Then
+ b.Position = 0
+ If b.GetString("CHECADO") = 0 Then
+ b_check.Visible = True
+ Else If b.GetString("CHECADO") = 1 Then
+ b_check.Visible =False
+ End If
+ b.Close
+ End If
+End Sub
+
+Sub IsConnectedToInternet As Boolean 'ignore
+ Dim r As Reflector
+ r.Target = r.GetContext
+ r.Target = r.RunMethod2("getSystemService", "connectivity", "java.lang.String")
+ r.Target = r.RunMethod("getActiveNetworkInfo")
+ If r.Target <> Null Then
+ Return r.RunMethod("isConnectedOrConnecting")
+ End If
+ Return False
+End Sub
+
+Sub to_number_vb (valor As Object) As String
+ Dim valstring As Int
+ Dim valstring2 As String = valor
+ valstring2.Replace(":","")
+ Try
+ valstring =valstring2.Replace(":","")
+ Return valstring
+ Catch
+ Return 0
+ End Try
+End Sub
+
+Sub trabajar_Click
+ If b_check.Visible = True Then
+ MsgboxAsync("Favor de hacer el checklist.","Atención")
+ Else
+
+ B4XPages.ShowPage("Clientes")
+ End If
+
+End Sub
+
+Sub Subir_Click
+ If Not(IsConnectedToInternet) Then MsgboxAsync("No hay conexión a conexión a Internet", "Revisa tu conexión")
+ c=Starter.skmt.ExecQuery("select usuario from usuarioa")
+ c.Position = 0
+ usuario = c.GetString("USUARIO")
+ c.Close
+
+ c = Starter.skmt.ExecQuery("SELECT * FROM BLOCKENVIO")
+ If c.RowCount = 0 Then
+ Starter.skmt.ExecNonQuery2("INSERT INTO BLOCKENVIO(ENVIADO) VALUES (?)", Array As Object (1))
+ envioinfo
+ Else
+ envioinfo
+ End If
+ c.Close
+
+' cmd.Initialize
+' cmd.Name = "select_estatus_MAZAPA"
+' cmd.Parameters = Array As Object(ALMACEN,e_ruta.text)
+' reqManager.ExecuteQuery(cmd , 0, "estatus")
+End Sub
+
+
+
+Sub envioinfo
+
+
+
+ ' NOVENTA
+ c = Starter.skmt.ExecQuery("SELECT NV_CLIENTE,NV_FECHA,NV_USER,NV_MOTIVO,NV_COMM,NV_LAT,NV_LON, NV_FOTO, NV_REPROGRAMAR FROM NOVENTA")
+ D=Starter.skmt.ExecQuery("SELECT COUNT(*) AS CUANTOS_NOVENTA FROM NOVENTA")
+ If c.RowCount>0 Then
+ For i=0 To c.RowCount -1
+ c.Position=i
+ foto1 = c.GetBlob("NV_FOTO")
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "insert_reparto_REPG_IZCA"
+ cmd.Parameters = Array As Object(C.GetString("NV_CLIENTE"),C.GetString("NV_FECHA"),C.GetString("NV_USER"),C.GetString("NV_MOTIVO"),C.GetString("NV_COMM"),C.GetString("NV_LAT"),C.GetString("NV_LON"), ALMACEN, l_ruta.Text, C.GetString("NV_REPROGRAMAR"))
+ reqManager.ExecuteCommand(cmd , "inst_noventa_")
+ Next
+ c.Close
+ End If
+ d.Position=0
+ cuantos_noventa = D.GetString("CUANTOS_NOVENTA")
+ d.Close
+
+ 'Buscamos ordenes a reprogramar.
+ Dim r As Cursor =Starter.skmt.ExecQuery("select * from noventa where nv_reprogramar = 1")
+ If r.RowCount > 0 Then
+ For rx = 0 To r.RowCount - 1
+ r.Position = rx
+ Dim o As Cursor = Starter.skmt.ExecQuery2("select HVD_FECHA, CAT_CL_RUTA FROM HIST_VENTAS INNER JOIN kmt_info on HVD_CLIENTE = cat_cl_codigo WHERE HVD_CLIENTE = ?",Array As String(r.GetString("NV_CLIENTE")))
+ If o.RowCount > 0 Then
+ o.Position = 0
+ Log("Enviamos reprogramados: " & r.RowCount)
+
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "insert_reparto_reprogramar3_IZCA"
+ cmd.Parameters = Array As Object(r.GetString("NV_CLIENTE"),r.GetString("NV_REPROGRAMAR"),o.GetString("HVD_FECHA"),o.GetString("CAT_CL_RUTA"),ALMACEN)
+ reqManager.ExecuteCommand(cmd , "ins_reprogramar")
+ End If
+ Next
+ End If
+ r.Close
+
+' 'PAGARES.
+' Dim pa As Cursor =Starter.skmt.ExecQuery("select * from PAGARES")
+' If pa.RowCount > 0 Then
+' For pag = 0 To pa.RowCount - 1
+' pa.Position = pag
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_reparto_PAGARES_IZCA2"
+' Dim fechaenvio() As String
+' fechaenvio = Regex.Split(" ",pa.GetString("PA_FECHA_PREV"))
+'' Log(fechaenvio(0))
+' Dim fechaenvio1() As String
+' fechaenvio1 = Regex.Split("/",fechaenvio(0))
+' Dim fechaano As String = fechaenvio1(2).SubString(2)
+' Dim fechareal As String = fechaenvio1(0)&"/"&fechaenvio1(1)&"/"&fechaano
+'' Log(fechareal)
+'
+' Dim fechacap() As String
+' fechacap = Regex.Split("/",pa.GetString("PA_CAPTURA"))
+' Dim fechacapano As String = fechacap(2).SubString(2)
+' Dim fechacapreal As String = fechacap(0)&"/"&fechacap(1)&"/"&fechacapano
+'
+' cmd.Parameters = Array As Object(pa.GetString("PA_CLIENTE"),pa.GetString("PA_MONTO"),fechacapreal,pa.GetString("PA_ALMACEN"),pa.GetString("PA_RUTAPREV"),pa.GetString("PA_RUTA_REP"),fechareal,pa.GetString("PA_USUARIO"))
+' reqManager.ExecuteCommand(cmd , "ins_pagares")
+' Next
+' End If
+' pa.Close
+'
+' 'ABONOS
+' Dim ab As Cursor = Starter.skmt.ExecQuery($"SELECT * from ABONOS where a_enviado is null"$)
+' Log(ab.RowCount)
+' If ab.RowCount > 0 Then
+' For i=0 To ab.RowCount -1
+' ab.Position = i
+'
+' Dim c58 As Cursor = Starter.skmt.ExecQuery($"SELECT * from HIST_VENTAS"$)
+' If c58.RowCount > 0 Then
+' c58.Position = 0
+'
+' Private fechapre As String = c58.GetString("HVD_FECHA")
+' End If
+'
+'
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_abono_IZCAREP2"
+' cmd.Parameters = Array As Object( ab.GetString("a_usuario"), ab.GetString("a_ruta"), ab.GetString("a_cliente"), ab.GetString("a_abono"), ab.GetString("a_fecha"),ALMACEN,"REPARTO", ab.GetString("TIPO_PAGO"), ab.GetString("CONSECUTIVO"), ab.GetString("NUM_TICKET"), ab.GetString("RUTA_REP"), fechapre)
+' reqManager.ExecuteCommand(cmd , $"ins_abonosPendientes_${ab.GetString("a_cliente")}"$)
+' Log($"ins_abonosPendientes_${ab.GetString("a_cliente")}"$)
+' Next
+' End If
+' ab.Close
+
+
+ 'PAGARES.
+ Dim pa As Cursor =Starter.skmt.ExecQuery("select PA_ALMACEN,PA_RUTA_REP,PA_RUTAPREV,PA_FECHA_PREV,PA_CAPTURA,PA_MONTO,PA_USUARIO,PA_CLIENTE from PAGARES")
+ If pa.RowCount > 0 Then
+ For pag = 0 To pa.RowCount - 1
+ pa.Position = pag
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "insert_reparto_PAGARES_IZCA_VN"
+ Dim fechaenvio() As String
+ fechaenvio = Regex.Split(" ",pa.GetString("PA_FECHA_PREV"))
+'' Log(fechaenvio(0))
+' Dim fechaenvio1() As String
+' fechaenvio1 = Regex.Split("/",fechaenvio(0))
+' Dim fechaano As String = fechaenvio1(2).SubString(2)
+' Dim fechareal As String = fechaenvio1(0)&"/"&fechaenvio1(1)&"/"&fechaano
+'' Log(fechareal)
+ Dim fechacap() As String
+ fechacap = Regex.Split("/",pa.GetString("PA_CAPTURA"))
+' Dim fechacapano As String = fechacap(2).SubString(2)
+' Dim fechacapreal As String = fechacap(0)&"/"&fechacap(1)&"/"&fechacapano
+' If pa.GetString("PA_CANCELADO") = "2" Then
+' cmd.Parameters = Array As Object(pa.GetString("PA_CLIENTE"),pa.GetString("PA_MONTO"),fechaenvio(0),pa.GetString("PA_ALMACEN"),pa.GetString("PA_RUTAPREV"),pa.GetString("PA_RUTA_REP"),pa.GetString("PA_CAPTURA"),pa.GetString("PA_USUARIO"),2)
+' Else
+ cmd.Parameters = Array As Object(pa.GetString("PA_CLIENTE"),pa.GetString("PA_MONTO"),fechaenvio(0),pa.GetString("PA_ALMACEN"),pa.GetString("PA_RUTAPREV"),pa.GetString("PA_RUTA_REP"),pa.GetString("PA_CAPTURA"),pa.GetString("PA_USUARIO"),"")
+' End If
+ reqManager.ExecuteCommand(cmd , "ins_pagares")
+ Next
+ End If
+ pa.Close
+
+ 'ABONOS
+ d = Starter.skmt.ExecQuery("SELECT RUTAA FROM RUTAA")
+ d.Position = 0
+ Dim ab As Cursor = Starter.skmt.ExecQuery($"SELECT * from ABONOS where a_enviado is null and a_tipoabono IS NULL"$)
+ Log(ab.RowCount)
+ If ab.RowCount > 0 Then
+ For i=0 To ab.RowCount -1
+ ab.Position = i
+' Dim ab1 As Cursor = Starter.skmt.ExecQuery($"SELECT SUM(a_abono) AS a_abono from ABONOS where a_cliente = '${ab.GetString("a_cliente")}' and a_tipoabono IS NULL"$)
+ Dim ab1 As Cursor = Starter.skmt.ExecQuery($"SELECT a_abono from ABONOS where a_cliente = '${ab.GetString("a_cliente")}' and a_tipoabono IS NULL"$)
+ ab1.Position = 0
+
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "insert_abono_REP_IZCA_VN2"
+ cmd.Parameters = Array As Object( ab.GetString("a_usuario"), ab.GetString("a_ruta"), ab.GetString("a_cliente"), ab.GetString("a_abono"), ab.GetString("a_fecha"),ALMACEN,"REPARTO",d.GetString("RUTAA"), "", ab.GetString("TIPO_PAGO"),ab.GetString("a_ticket"),ab.GetString("a_numpago"))
+ reqManager.ExecuteCommand(cmd , $"ins_abonosPendientes_${ab.GetString("a_cliente")}"$)
+ ab1.Close
+ Log($"ins_abonosPendientes_${ab.GetString("a_cliente")}"$)
+ Next
+ End If
+ ab.Close
+ d.Close
+
+
+ 'ABONOS NUEVOS
+ d = Starter.skmt.ExecQuery("SELECT RUTAA FROM RUTAA")
+ d.Position = 0
+ Dim ab As Cursor = Starter.skmt.ExecQuery($"SELECT * from ABONOS where a_enviado is null and a_tipoabono IS NOT NULL"$)
+ Log(ab.RowCount)
+ If ab.RowCount > 0 Then
+ For i=0 To ab.RowCount -1
+ ab.Position = i
+' Dim ab1 As Cursor = Starter.skmt.ExecQuery($"SELECT SUM(a_abono) AS a_abono from ABONOS where a_cliente = '${ab.GetString("a_cliente")}' and a_tipoabono IS NOT NULL"$)
+ Dim ab1 As Cursor = Starter.skmt.ExecQuery($"SELECT a_abono from ABONOS where a_cliente = '${ab.GetString("a_cliente")}' and a_tipoabono IS NOT NULL"$)
+ ab1.Position = 0
+
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "insert_abono_REP_IZCA_VN2"
+ cmd.Parameters = Array As Object( ab.GetString("a_usuario"), ab.GetString("a_ruta"), ab.GetString("a_cliente"), ab.GetString("a_abono"), ab.GetString("a_fecha"),ALMACEN,"REPARTO",d.GetString("RUTAA"), "1", ab.GetString("TIPO_PAGO"),ab.GetString("a_ticket"),ab.GetString("a_numpago") )
+ reqManager.ExecuteCommand(cmd , $"ins_abonosPendientes_${ab.GetString("a_cliente")}"$)
+ ab1.Close
+ Log($"ins_abonosPendientes_${ab.GetString("a_cliente")}"$)
+ Next
+ End If
+ ab.Close
+ d.Close
+
+
+' c=Starter.skmt.ExecQuery("SELECT * FROM hist_ventas WHERE HVD_RECHAZO = 1 ")
+' If c.RowCount>0 Then
+' For i=0 To c.RowCount -1
+' c.Position=i
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_rep_hist_ventas_REPG2_IZCA"
+' Dim restarechazos As Int = c.GetString("HVD_CANT")-c.GetString("HVD_RECHAZOCANT")
+' Dim costorechazos As Double= NumberFormat2((C.GetString("HVD_COSTO_TOT") / c.GetString("HVD_CANT")), 0,2,2,False)
+' If restarechazos = 0 Then
+' cmd.Parameters = Array As Object(C.GetString("HVD_CLIENTE"),C.GetString("HVD_PRONOMBRE"),C.GetString("HVD_RECHAZOCANT"),(costorechazos*c.GetString("HVD_RECHAZOCANT")),C.GetString("HVD_CODPROMO"),C.GetString("HVD_PROID"),C.GetString("HVD_NUM_TICKET"),C.GetString("HVD_NUM_REGISTRO"),1,"", ALMACEN, costorechazos)
+' Else
+'
+' cmd.Parameters = Array As Object(C.GetString("HVD_CLIENTE"),C.GetString("HVD_PRONOMBRE"),C.GetString("HVD_RECHAZOCANT"),(costorechazos*c.GetString("HVD_RECHAZOCANT")),C.GetString("HVD_CODPROMO"),C.GetString("HVD_PROID"),C.GetString("HVD_NUM_TICKET"),C.GetString("HVD_NUM_REGISTRO"),"",1, ALMACEN,costorechazos)
+' End If
+' reqManager.ExecuteCommand(cmd , "inst_noventa")
+' Next
+' c.Close
+' End If
+
+' pedido
+ c=Starter.skmt.ExecQuery("SELECT PE_TIPO, PE_RUTA, PE_CEDIS, PE_COSTO_TOT, PE_COSTOU, PE_CANT, PE_PRONOMBRE, PE_PROID, PE_CLIENTE, PE_FECHA, PE_USUARIO, PE_CLIENTEOR, PE_CAJAS, PE_BCAJAS, CONSECUTIVO, FECHA_PREV, RUTA_REP, PE_REGALO FROM PEDIDO")
+ If c.RowCount>0 Then
+ For i=0 To c.RowCount -1
+ c.Position=i
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "insert_pedido_REP_IZCA"
+ cmd.Parameters = Array As Object(c.GetString("PE_TIPO"), c.GetString("PE_RUTA"), c.GetString("PE_CEDIS"), c.GetString("PE_COSTO_TOT"), c.GetString("PE_COSTOU"), c.GetString("PE_CANT"), c.GetString("PE_PRONOMBRE"), c.GetString("PE_PROID"), c.GetString("PE_CLIENTE"), c.GetString("PE_FECHA"), c.GetString("PE_USUARIO"), c.GetString("PE_CLIENTEOR"), c.GetString("PE_CAJAS"), c.GetString("PE_BCAJAS"), c.GetString("CONSECUTIVO"), c.GetString("FECHA_PREV"), c.GetString("RUTA_REP"), c.GetString("PE_REGALO"))
+ reqManager.ExecuteCommand(cmd , "ins_pedido_Inmtex")
+ Next
+ c.Close
+ End If
+
+
+'' reqManager.Initialize(Me, "http://187.189.244.154:1787") 'Para el servidor de pruebas.
+' c = Starter.skmt.ExecQuery("SELECT * from reparto")
+' If c.RowCount > 0 Then
+' Private folio As String = Subs.hmsKMT
+' For i=0 To c.RowCount -1
+' c.Position=i
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insertMardsReparto"
+' cmd.Parameters = Array As Object(folio, C.GetString("REP_FECHA"), C.GetString("REP_CLIENTE"), C.GetString("REP_CLI_ORIG"), C.GetString("REP_PRODID"), C.GetString("REP_PRONOMBRE"), C.GetString("REP_PRODREGISTRO"), C.GetString("REP_CANT"), C.GetString("REP_PRECIO"), C.GetString("REP_COSTO_TOT"), C.GetString("REP_RECHAZO"),ALMACEN,l_ruta.Text)
+' reqManager.ExecuteCommand(cmd , "ins_reparto")
+' Next
+' c.Close
+' End If
+
+' c = Starter.skmt.ExecQuery("SELECT * from rechazos")
+' If c.RowCount > 0 Then
+' Private folio As String = Subs.hmsKMT
+' For i=0 To c.RowCount -1
+' c.Position=i
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insertMardsRechazos"
+' cmd.Parameters = Array As Object(folio, C.GetString("R_FECHA"), C.GetString("R_CLIENTE"), C.GetString("R_CLI_ORIG"), C.GetString("R_PRODID"), C.GetString("R_CANT"), C.GetString("R_RECHAZO"),ALMACEN,l_ruta.Text)
+' reqManager.ExecuteCommand(cmd , "ins_rechazos")
+' Next
+' c.Close
+' End If
+' c = Starter.skmt.ExecQuery("SELECT * from ventas")
+' If c.RowCount > 0 Then
+' Private folio As String = Subs.hmsKMT
+' For i=0 To c.RowCount -1
+' c.Position=i
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insertMardsVentas"
+' cmd.Parameters = Array As Object(folio, C.GetString("V_FECHA"), C.GetString("V_CLIENTE"), C.GetString("V_CLI_ORIG"), C.GetString("V_PRODID"), C.GetString("V_CANT"), C.GetString("V_RECHAZO"),ALMACEN,l_ruta.Text)
+' reqManager.ExecuteCommand(cmd , "ins_ventas")
+' Next
+' c.Close
+' End If
+
+
+' c=Starter.skmt.ExecQuery("SELECT CLIENTE, USUARIO, FECHA_PUNTEO, LATITUD, LONGITUD, ALMACEN, RUTA_REPARTO, RUTA_PREV, FECHA_PREVENTA, MOTIVO, COMENTARIO,TIPO FROM REPARTO_GEO")
+' Log($"REPARTO_Cliente PENDIENTE: ${c.RowCount}"$)
+' If c.RowCount>0 Then
+' For i=0 To c.RowCount -1
+' c.Position=i
+'
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_REPARTO_IZCA"
+' cmd.Parameters = Array As Object(c.GetString("CLIENTE"), c.GetString("USUARIO"), c.GetString("FECHA_PUNTEO"), c.GetString("LATITUD"), c.GetString("LONGITUD"), c.GetString("ALMACEN"), c.GetString("RUTA_REPARTO"), c.GetString("RUTA_PREV"), c.GetString("FECHA_PREVENTA"), c.GetString("MOTIVO"), c.GetString("COMENTARIO"),c.GetString("TIPO"))
+' reqManager.ExecuteCommand(cmd , $"ins_REPARTOPendientes_head_${c.GetString("CLIENTE")}"$)
+'
+' Next
+' End If
+' c.Close
+
+' PCIK CIEGO
+ c = Starter.skmt.ExecQuery("SELECT PC_ID_PROD, PC_ALMACEN, PC_RUTA, PC_FECHA FROM PICK_CIEGO")
+ If c.RowCount > 0 Then
+ For i = 0 To c.RowCount - 1
+ c.Position = i
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "select_HIST_PICKCIEGO_IZCA" '
+ cmd.Parameters = Array As Object(c.GetString("PC_ID_PROD"), c.GetString("PC_ALMACEN"), c.GetString("PC_RUTA"), c.GetString("PC_FECHA"),"REPARTO")
+ reqManager.ExecuteQuery(cmd , 0, $"PICK_C_${c.GetString("PC_ID_PROD")}"$)
+ Next
+ End If
+ c.close
+
+ 'TABULADOR
+ c = Starter.skmt.ExecQuery("SELECT VEINTE, DIEZ, CINCO, DOS, PESO, CENTAVO, TOTAL FROM TABULADOR_MONEDAS")
+ d = Starter.skmt.ExecQuery("SELECT RUTAA FROM RUTAA")
+ b = Starter.skmt.ExecQuery("SELECT ID_ALMACEN FROM CAT_ALMACEN")
+ f = Starter.skmt.ExecQuery("SELECT HVD_FECHA FROM HIST_VENTAS")
+ d.Position = 0
+ b.Position = 0
+ f.Position = 0
+ If c.RowCount > 0 Then
+ For i = 0 To c.RowCount - 1
+ c.Position=i
+ Dim cmd As DBCommand
+ Dim fechatabulador() As String = Regex.Split(" ", f.GetString("HVD_FECHA"))
+' Dim fechatabulador2() As String = Regex.Split(" ", fechatabulador(0))
+ Dim fechatabulador3 As String = fechatabulador(0)
+ cmd.Initialize
+ cmd.Name = "insert_tabulador_monedas_IZCA"
+ cmd.Parameters = Array As Object(d.GetString("RUTAA"), b.GetString("ID_ALMACEN"),c.GetString("VEINTE"),c.GetString("DIEZ"),c.GetString("CINCO"),c.GetString("DOS"),c.GetString("PESO"),c.GetString("CENTAVO"),fechatabulador3)
+ reqManager.ExecuteCommand(cmd , "ins_tabulador_mon")
+ Next
+ c.Close
+ d.Close
+ b.Close
+ f.Close
+ End If
+
+ c = Starter.skmt.ExecQuery("SELECT IFNULL(HVD_RECHAZOCANT,0) AS HVD_RECHAZOCANT, HVD_CLIENTE, HVD_PROID, HVD_FECHA, HVD_CODPROMO, HVD_NUM_TICKET, HVD_CANT, CONSECUTIVO, BCAJAS, CANTC FROM HIST_VENTAS")
+ If c.RowCount > 0 Then
+ For i=0 To c.RowCount -1
+ c.Position = i
+ Log(c.GetString("HVD_CLIENTE"))
+ Private d4 As Cursor = Starter.skmt.ExecQuery($"SELECT CAT_CL_RUTA FROM kmt_info WHERE CAT_CL_CODIGO = '${c.GetString("HVD_CLIENTE")}'"$)
+ d4.Position = 0
+ Log(d4.GetString("CAT_CL_RUTA"))
+ Private d5 As Cursor = Starter.skmt.ExecQuery($"SELECT IFNULL(Sum(PE_CANT),0) AS PE_CANT FROM PEDIDO WHERE PE_CLIENTEOR = '${c.GetString("HVD_CLIENTE")}' AND PE_PROID = '${c.GetString("HVD_PROID")}' AND CONSECUTIVO = '${c.GetString("CONSECUTIVO")}' and PE_TIPO NOT IN ('DANADO','FALTANTE','SOBRANTE') "$)
+ d5.Position = 0
+ Private restacant As String = d5.GetString("PE_CANT")
+ d5.Close
+
+ Dim fecha1() As String = Regex.Split(" ", c.GetString("HVD_FECHA"))
+' Dim fecha2() As String = Regex.Split("-", fecha1(0))
+ Dim fecha3 As String = fecha1(0)
+ Log(fecha3)
+ Dim hora As String = fecha1(1)
+' Log(hora(0))
+
+ Dim sDate, sTime As String
+ DateTime.DateFormat = "dd/MM/yyyy"
+ DateTime.TimeFormat = "HH:mm:ss"
+ sDate = DateTime.Date(DateTime.Now)
+ sTime = DateTime.Time(DateTime.Now)
+ If c.GetString("HVD_RECHAZOCANT") <> "0" Then
+ Log((c.GetString("HVD_RECHAZOCANT")-restacant))
+ cmd.Initialize
+ cmd.Name = "update_HVD_izcarep2"
+ cmd.Parameters = Array As String(c.GetString("HVD_RECHAZOCANT"),sDate& " "& sTime,1, c.GetString("HVD_CLIENTE"), c.GetString("HVD_PROID"),fecha3&" "&hora, d4.GetString("CAT_CL_RUTA"),ALMACEN,l_ruta.Text,c.GetString("HVD_CODPROMO"),c.GetString("HVD_NUM_TICKET"), c.GetString("HVD_CANT"))
+ reqManager.ExecuteCommand(cmd, "update_hvd")
+ Else
+ cmd.Initialize
+ cmd.Name = "update_HVD_izcarep2"
+ Log( c.GetString("CANTC")& c.GetString("HVD_CLIENTE")& c.GetString("HVD_PROID")&fecha3&" "&hora& d4.GetString("CAT_CL_RUTA")&ALMACEN&l_ruta.Text&c.GetString("HVD_CODPROMO")&c.GetString("HVD_NUM_TICKET")& c.GetString("HVD_CANT"))
+ cmd.Parameters = Array As String("","","", c.GetString("HVD_CLIENTE"), c.GetString("HVD_PROID"),fecha3&" "&hora, d4.GetString("CAT_CL_RUTA"),ALMACEN,l_ruta.Text,c.GetString("HVD_CODPROMO"),c.GetString("HVD_NUM_TICKET"), c.GetString("HVD_CANT"))
+ reqManager.ExecuteCommand(cmd, "update_hvd")
+ End If
+ d4.Close
+ Next
+ End If
+ c.Close
+
+
+ c = Starter.skmt.ExecQuery("SELECT MIL, QUINIENTOS, DOCIENTOS, CIEN, CINCUENTA, VEINTE FROM TABULADOR_BILLETES")
+ d = Starter.skmt.ExecQuery("SELECT RUTAA FROM RUTAA")
+ b = Starter.skmt.ExecQuery("SELECT ID_ALMACEN FROM CAT_ALMACEN")
+ f = Starter.skmt.ExecQuery("SELECT HVD_FECHA FROM HIST_VENTAS")
+ d.Position = 0
+ b.Position = 0
+ f.Position = 0
+ If c.RowCount > 0 Then
+ For i = 0 To c.RowCount - 1
+ c.Position=i
+ Dim cmd As DBCommand
+' Dim fechatabulador() As String = Regex.Split(" ", f.GetString("HVD_FECHA"))
+' Dim fechatabulador2() As String = Regex.Split("-", fechatabulador(0))
+' Dim fechatabulador3 As String = fechatabulador2(1)&"/"&fechatabulador2(2)&"/"&fechatabulador2(0)
+
+ Dim fechatabulador() As String = Regex.Split(" ", f.GetString("HVD_FECHA"))
+' Dim fechatabulador2() As String = Regex.Split(" ", fechatabulador(0))
+ Dim fechatabulador3 As String = fechatabulador(0)
+
+ cmd.Initialize
+ cmd.Name = "insert_tabulador_billetes_IZCA"
+ cmd.Parameters = Array As Object(b.GetString("ID_ALMACEN"), d.GetString("RUTAA"),c.GetString("MIL"),c.GetString("QUINIENTOS"),c.GetString("DOCIENTOS"),c.GetString("CIEN"),c.GetString("CINCUENTA"),c.GetString("VEINTE"),fechatabulador3)
+ reqManager.ExecuteCommand(cmd , "ins_tabulador_bill")
+ Next
+ c.Close
+ d.Close
+ b.Close
+ f.Close
+ End If
+ 'FIN TABULADOR
+
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "insert_drop_rep_IZCA2"
+ cmd.Parameters = Array As Object(Subs.dameUsuarioDeDB, l_ruta.Text, ALMACEN, l_ctast.text, Subs.traeEntregados, Subs.traeRechazados, "ENVIO",Application.VersionName)
+ reqManager.ExecuteCommand(cmd , "inst_drop")
+ ToastMessageShow("Se Actualizaran los datos, Este proceso podria tardar hasta un minuto, gracias "& l_ruta.text , True)
+End Sub
+
+Sub cargar_Click
+ Dim pedidodiaanterior As Boolean = False
+ Dim cp As Cursor = Starter.skmt.ExecQuery("select * from NOVENTA")
+ If cp.RowCount > 0 Then
+ cp.Position = 0
+ Private fecha As String = cp.GetString("NV_FECHA")
+ Log(cp.GetString("NV_FECHA"))
+ Dim fecha2() As String = Regex.Split(" ",fecha)
+ Log(fecha2(0))
+ Dim fecha3() As String = Regex.Split("/",fecha2(0))
+ DateTime.DateFormat = "yyyyMMdd"
+ DateTime.TimeFormat = ""
+ Dim dia As String = fecha3(2)&fecha3(0)&fecha3(1)
+ Log(dia)
+ Dim dia2 As String = DateTime.Date(DateTime.Now)
+ Log(dia & " , " & dia2)
+ If dia < dia2 Then
+ pedidodiaanterior = True
+ End If
+ End If
+ If Not (pedidodiaanterior) Then
+ P_carga.Visible = True
+ P_carga.Width = Root.Width
+ P_carga.Height = Root.Height
+ l_carga2.Text = "CARGANDO"
+ L_carga.Text = "CARGANDO"
+ PB_carga.Progress = 0
+ PB_carga2.Progress = 0
+ Log("CUMPLE")
+ EJECUTANDO = 1
+ reqs.Initialize
+ TOPE = 0
+ LogColor($"ReqServer = ${B4XPages.MainPage.server}"$, Colors.red)
+ reqManager.Initialize(Me, B4XPages.MainPage.server)
+
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "insert_drop_rep_IZCA2"
+ cmd.Parameters = Array As Object(Subs.dameUsuarioDeDB, l_ruta.Text, ALMACEN, l_ctast.text, Subs.traeEntregados, Subs.traeRechazados, "CARGA",Application.VersionName)
+ reqManager.ExecuteCommand(cmd , "inst_drop")
+' reqs.Add("inst_noventa")
+
+ Starter.skmt.ExecNonQuery("delete from kmt_info")
+ Starter.skmt.ExecNonQuery("delete from cod_result")
+ Starter.skmt.ExecNonQuery("delete from hist_gest")
+ Starter.skmt.ExecNonQuery("delete from CAT_DETALLES_PAQ")
+ Starter.skmt.ExecNonQuery("delete from telefonos")
+ Starter.skmt.ExecNonQuery("delete from cat_gunaprod")
+ Starter.skmt.ExecNonQuery("delete from cat_gunaprod3")
+' Starter.skmt.ExecNonQuery("delete from VENTAS")
+ Starter.skmt.ExecNonQuery("delete from PUNTEO_GPS")
+ If l_ruta.Text = "0" Then '
+ Log("********************* No hay ruta, BORRAMOS TODO")
+ Starter.skmt.ExecNonQuery("delete from REPARTO")
+ Starter.skmt.ExecNonQuery("delete from HIST_VENTAS")
+ Starter.skmt.ExecNonQuery("delete from HIST_VENTAS2")
+ Starter.skmt.ExecNonQuery("delete from NOVENTA")
+ Starter.skmt.ExecNonQuery("DELETE FROM ABONOSP")
+ Else
+ Log("********************* Hay ruta, NO BORRAMOS TODO")
+ End If
+
+ ' NUEVOS CLIENTES
+ c=Starter.skmt.ExecQuery("select usuario from usuarioa")
+ c.Position = 0
+ usuario = c.GetString("USUARIO")
+
+ cmd.Initialize
+ cmd.Name = "select_punteo_re_REPG_IZCA"
+ cmd.Parameters = Array As Object(e_ruta.text, ALMACEN,ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "punteo")
+ Log($"Pedimos Punteo"$)
+ reqs.Add("punteo")
+
+ cmd.Initialize
+ cmd.Name = "select_almacen_IZCA_re_REPG2"
+ cmd.Parameters = Array As Object(ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "gunaprod")
+ Log($"Pedimos gunaprod - ${ALMACEN}, ${e_ruta.text}"$)
+ reqs.Add("gunaprod")
+
+' cmd.Initialize
+' cmd.Name = "select_abonosp_IZCAREP"
+' cmd.Parameters = Array As Object(ALMACEN, e_ruta.text, ALMACEN)
+' reqManager.ExecuteQuery(cmd , 0, "select_abonosp")
+
+ cmd.Initialize
+ cmd.Name = "select_cliente_IZCA_re_REPG"
+ cmd.Parameters = Array As Object(e_ruta.text, ALMACEN,ALMACEN,e_ruta.text, ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "kmt_datos")
+ Log($"Pedimos kmt_datos"$)
+ reqs.Add("kmt_datos")
+
+ cmd.Initialize
+ cmd.Name = "select_ventad2_IZCA_re_REPG"
+ cmd.Parameters = Array As Object(e_ruta.text, ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "hist_datos")
+ Log($"Pedimos hist_datos"$)
+ reqs.Add("hist_datos")
+
+ cmd.Initialize
+ cmd.Name = "select_coords_almacen_IZCA"
+ cmd.Parameters = Array As Object(ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "coords_almacen")
+
+ cmd.Initialize
+ cmd.Name = "select_cat_gunaprod3_IZCA"
+ cmd.Parameters = Array As Object(ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "gunaprod3")
+
+' cmd.Initialize
+' cmd.Name = "select_pagares_MAZAPA"
+' cmd.Parameters = Array As Object(e_ruta.text,ALMACEN)
+' reqManager.ExecuteQuery(cmd , 0, "PAGARES")
+
+' c=Starter.skmt.ExecQuery("SELECT REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA FROM REPARTO")
+' If c.RowCount > 0 Then
+' For i=0 To c.RowCount -1
+' c.Position=i
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_reparto_rechazo_REPG"
+' cmd.Parameters = Array As Object(C.GetString("REP_CLIENTE"),C.GetString("REP_PRONOMBRE"),C.GetString("REP_CANT"),C.GetString("REP_COSTO_TOT"),C.GetString("REP_FECHA"), ALMACEN)
+' reqManager.ExecuteCommand(cmd , "inst_noventa")
+' reqs.Add("inst_noventa")
+' Next
+' End If
+' c.Close
+
+ ' NOVENTA
+' c=Starter.skmt.ExecQuery("SELECT NV_CLIENTE, NV_FECHA, NV_USER,NV_MOTIVO,NV_COMM,NV_LAT,NV_LON, NV_FOTO FROM NOVENTA")
+' If c.RowCount > 0 Then
+' For i=0 To c.RowCount -1
+' c.Position=i
+' foto1 = c.GetBlob("NV_FOTO")
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_reparto_REPG"
+' cmd.Parameters = Array As Object(C.GetString("NV_CLIENTE"),C.GetString("NV_FECHA"),C.GetString("NV_USER"),C.GetString("NV_MOTIVO"),C.GetString("NV_COMM"),C.GetString("NV_LAT"),C.GetString("NV_LON"), ALMACEN, l_ruta.Text, foto1)
+' reqManager.ExecuteCommand(cmd , "inst_noventa")
+' reqs.Add("inst_noventa")
+' Next
+' End If
+' c.Close
+
+ D=Starter.skmt.ExecQuery("SELECT COUNT(*) AS CUANTOS_NOVENTA FROM NOVENTA")
+ d.Position=0
+ cuantos_noventa = D.GetString("CUANTOS_NOVENTA")
+ d.Close
+ cargar.Visible = False
+ Subir.Visible = False
+ connecta.Visible = True
+ inv.Visible = False
+ ToastMessageShow("Se actualizarán los datos, este proceso podria tardar hasta un minuto, gracias" , True)
+' ProgressDialogShow2("Descargando rutas, espere un momento.", False)
+ If Not(IsConnectedToInternet) Then MsgboxAsync("No hay conexión a Internet", "Revisa tu conexión")
+
+
+ Else
+ Log("XXXX")
+ MsgboxAsync("Para poder cargar día no puedes tener venta del día anterior. Por favor haz FIN DIA e intenta nuevamente.","Atención")
+ End If
+
+End Sub
+
+Sub cargar____Click
+ Dim pedidodiaanterior As Boolean = False
+ Dim cp As Cursor = Starter.skmt.ExecQuery("select * from NOVENTA")
+ If cp.RowCount > 0 Then
+ cp.Position = 0
+ Private fecha As String = cp.GetString("NV_FECHA")
+ Log(cp.GetString("NV_FECHA"))
+ Dim fecha2() As String = Regex.Split(" ",fecha)
+ Log(fecha2(0))
+ Dim fecha3() As String = Regex.Split("/",fecha2(0))
+ DateTime.DateFormat = "yyyyMMdd"
+ DateTime.TimeFormat = ""
+ Dim dia As String = fecha3(2)&fecha3(0)&fecha3(1)
+ Log(dia)
+ Dim dia2 As String = DateTime.Date(DateTime.Now)
+ Log(dia & " , " & dia2)
+ If dia < dia2 Then
+ pedidodiaanterior = True
+ End If
+ End If
+ If Not (pedidodiaanterior) Then
+ Log("CUMPLE")
+ EJECUTANDO = 1
+ reqs.Initialize
+ TOPE = 0
+ LogColor($"ReqServer = ${B4XPages.MainPage.server}"$, Colors.red)
+ reqManager.Initialize(Me, B4XPages.MainPage.server)
+
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "insert_drop_rep_IZCA2"
+ cmd.Parameters = Array As Object(Subs.dameUsuarioDeDB, l_ruta.Text, ALMACEN, l_ctast.text, Subs.traeEntregados, Subs.traeRechazados, "CARGA",Application.VersionName)
+ reqManager.ExecuteCommand(cmd , "inst_drop")
+' reqs.Add("inst_noventa")
+
+ Starter.skmt.ExecNonQuery("delete from kmt_info")
+ Starter.skmt.ExecNonQuery("delete from cod_result")
+ Starter.skmt.ExecNonQuery("delete from hist_gest")
+ Starter.skmt.ExecNonQuery("delete from CAT_DETALLES_PAQ")
+ Starter.skmt.ExecNonQuery("delete from telefonos")
+' Starter.skmt.ExecNonQuery("delete from VENTAS")
+ Starter.skmt.ExecNonQuery("delete from PUNTEO_GPS")
+ If l_ruta.Text = "0" Then '
+ Log("********************* No hay ruta, BORRAMOS TODO")
+ Starter.skmt.ExecNonQuery("delete from cat_gunaprod")
+ Starter.skmt.ExecNonQuery("delete from cat_gunaprod3")
+ Starter.skmt.ExecNonQuery("delete from REPARTO")
+ Starter.skmt.ExecNonQuery("delete from HIST_VENTAS")
+ Starter.skmt.ExecNonQuery("delete from HIST_VENTAS2")
+ Starter.skmt.ExecNonQuery("delete from NOVENTA")
+ Else
+ Log("********************* Hay ruta, NO BORRAMOS TODO")
+ End If
+
+ ' NUEVOS CLIENTES
+ c=Starter.skmt.ExecQuery("select usuario from usuarioa")
+ c.Position = 0
+ usuario = c.GetString("USUARIO")
+
+ cmd.Initialize
+ cmd.Name = "select_punteo_mards_re_REPG"
+ cmd.Parameters = Array As Object(e_ruta.text, ALMACEN,ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "punteo")
+ Log($"Pedimos Punteo"$)
+ reqs.Add("punteo")
+
+
+ cmd.Initialize
+ cmd.Name = "select_almacen_mards_re_REPG"
+ cmd.Parameters = Array As Object(ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "gunaprod")
+ Log($"Pedimos gunaprod - ${ALMACEN}, ${e_ruta.text}"$)
+ reqs.Add("gunaprod")
+
+
+
+ cmd.Initialize
+ cmd.Name = "select_cliente_mards_re_REPG"
+ cmd.Parameters = Array As Object(e_ruta.text, ALMACEN,ALMACEN,e_ruta.text, ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "kmt_datos")
+ Log($"Pedimos kmt_datos"$)
+ reqs.Add("kmt_datos")
+
+ cmd.Initialize
+ cmd.Name = "select_ventad_mards_re_REPG"
+ cmd.Parameters = Array As Object(e_ruta.text, ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "hist_datos")
+ Log($"Pedimos hist_datos"$)
+ reqs.Add("hist_datos")
+
+' cmd.Initialize
+' cmd.Name = "select_coords_almacen_MAZAPA"
+' cmd.Parameters = Array As Object(ALMACEN)
+' reqManager.ExecuteQuery(cmd , 0, "coords_almacen")
+'
+' cmd.Initialize
+' cmd.Name = "select_cat_gunaprod3_MAZAPA"
+' cmd.Parameters = Array As Object(ALMACEN)
+' reqManager.ExecuteQuery(cmd , 0, "gunaprod3")
+'
+' cmd.Initialize
+' cmd.Name = "select_pagares_MAZAPA"
+' cmd.Parameters = Array As Object(e_ruta.text,ALMACEN)
+' reqManager.ExecuteQuery(cmd , 0, "PAGARES")
+
+ If ALMACEN = "32" Then
+ ALMACEN = "33"
+ cargo = 2
+ cmd.Initialize
+ cmd.Name = "select_punteo_mards_re_REPG"
+ cmd.Parameters = Array As Object(e_ruta.text, ALMACEN,ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "punteo")
+ reqs.Add("punteo")
+
+ cmd.Initialize
+ cmd.Name = "select_almacen_mards_re_REPG"
+ cmd.Parameters = Array As Object(ALMACEN, e_ruta.text, ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "gunaprod")
+ reqs.Add("gunaprod")
+
+ cmd.Initialize
+ cmd.Name = "select_cliente_mards_re_REPG"
+ cmd.Parameters = Array As Object(e_ruta.text, ALMACEN,ALMACEN,e_ruta.text, ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "kmt_datos")
+ reqs.Add("kmt_datos")
+
+ cmd.Initialize
+ cmd.Name = "select_ventad_mards_re_REPG"
+ cmd.Parameters = Array As Object(e_ruta.text, ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "hist_datos")
+ reqs.Add("hist_datos")
+' reparto rechazo REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT
+ End If
+
+' c=Starter.skmt.ExecQuery("SELECT REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA FROM REPARTO")
+' If c.RowCount > 0 Then
+' For i=0 To c.RowCount -1
+' c.Position=i
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_reparto_rechazo_REPG"
+' cmd.Parameters = Array As Object(C.GetString("REP_CLIENTE"),C.GetString("REP_PRONOMBRE"),C.GetString("REP_CANT"),C.GetString("REP_COSTO_TOT"),C.GetString("REP_FECHA"), ALMACEN)
+' reqManager.ExecuteCommand(cmd , "inst_noventa")
+' reqs.Add("inst_noventa")
+' Next
+' End If
+' c.Close
+
+ ' NOVENTA
+' c=Starter.skmt.ExecQuery("SELECT NV_CLIENTE, NV_FECHA, NV_USER,NV_MOTIVO,NV_COMM,NV_LAT,NV_LON, NV_FOTO FROM NOVENTA")
+' If c.RowCount > 0 Then
+' For i=0 To c.RowCount -1
+' c.Position=i
+' foto1 = c.GetBlob("NV_FOTO")
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_reparto_REPG"
+' cmd.Parameters = Array As Object(C.GetString("NV_CLIENTE"),C.GetString("NV_FECHA"),C.GetString("NV_USER"),C.GetString("NV_MOTIVO"),C.GetString("NV_COMM"),C.GetString("NV_LAT"),C.GetString("NV_LON"), ALMACEN, l_ruta.Text, foto1)
+' reqManager.ExecuteCommand(cmd , "inst_noventa")
+' reqs.Add("inst_noventa")
+' Next
+' End If
+' c.Close
+
+ D=Starter.skmt.ExecQuery("SELECT COUNT(*) AS CUANTOS_NOVENTA FROM NOVENTA")
+ d.Position=0
+ cuantos_noventa = D.GetString("CUANTOS_NOVENTA")
+ d.Close
+ cargar.Visible = False
+ Subir.Visible = False
+ connecta.Visible = True
+ inv.Visible = False
+ ToastMessageShow("Se actualizarán los datos, este proceso podria tardar hasta un minuto, gracias" , True)
+ ProgressDialogShow2("Descargando rutas, espere un momento.", False)
+ If Not(IsConnectedToInternet) Then MsgboxAsync("No hay conexión a Internet", "Revisa tu conexión")
+
+
+ Else
+ Log("XXXX")
+ MsgboxAsync("Para poder cargar día no puedes tener venta del día anterior. Por favor haz FIN DIA e intenta nuevamente.","Atención")
+ End If
+
+End Sub
+
+Sub JobDone(Job As HttpJob)
+' Private r As DBResult = reqManager.HandleJob(Job)
+ If Job.Success = False Then
+ LogColor("** " & Job.Tag & " Error: " & Job.ErrorMessage, Colors.Red) ' Mod by CHV - 211023
+ 'ToastMessageShow("Error: " & Job.ErrorMessage, True)
+ Else
+ LogColor("JobDone: '" & reqManager.HandleJob(Job).tag & "' - Registros: " & reqManager.HandleJob(Job).Rows.Size, Colors.Green) 'Mod por CHV - 211023
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "kmt_datos" Then 'query tag
+ If reqs.IndexOf("kmt_datos") > -1 Then
+ reqs.RemoveAt(reqs.IndexOf("kmt_datos"))
+' Log(reqs.Size)
+ End If
+ Starter.skmt.BeginTransaction
+' If reqManager.HandleJob(Job).Rows.Size > 0 Then
+ For Each records() As Object In result.Rows
+ Dim CAT_CL_CODIGO As String = records(result.Columns.Get("CAT_CL_CODIGO"))
+ Dim CAT_CL_RUTA As String = records(result.Columns.Get("CAT_CL_RUTA"))
+ Dim CAT_CL_NOMBRE As String = records(result.Columns.Get("CAT_CL_NOMBRE"))
+ Dim CAT_CL_ATIENDE1 As String = records(result.Columns.Get("CAT_CL_ATIENDE1"))
+ Dim CAT_CL_ATIENTE2 As String = records(result.Columns.Get("CAT_CL_ATIENTE2"))
+ Dim CAT_CL_TELEFONO As String = records(result.Columns.Get("CAT_CL_TELEFONO"))
+ Dim CAT_CL_EMAIL As String = records(result.Columns.Get("CAT_CL_EMAIL"))
+ Dim CAT_CL_CALLE As String = records(result.Columns.Get("CAT_CL_CALLE"))
+ Dim CAT_CL_NOEXT As String = records(result.Columns.Get("CAT_CL_NOEXT"))
+ Dim CAT_CL_NOINT As String = records(result.Columns.Get("CAT_CL_NOINT"))
+ Dim CAT_CL_CALLE1 As String = records(result.Columns.Get("CAT_CL_CALLE1"))
+ Dim CAT_CL_CALLE2 As String = records(result.Columns.Get("CAT_CL_CALLE2"))
+ Dim CAT_CL_COLONIA As String = records(result.Columns.Get("CAT_CL_COLONIA"))
+ Dim CAT_CL_MUNI As String = records(result.Columns.Get("CAT_CL_MUNI"))
+ Dim CAT_CL_EDO As String = records(result.Columns.Get("CAT_CL_EDO"))
+ Dim CAT_CL_CP As String = records(result.Columns.Get("CAT_CL_CP"))
+ Dim CAT_CL_LONG As String = records(result.Columns.Get("CAT_CL_LONG"))
+ Dim CAT_CL_LAT As String = records(result.Columns.Get("CAT_CL_LAT"))
+ Dim CAT_CL_BCREDITO As String = records(result.Columns.Get("CAT_CL_BCREDITO"))
+' Dim CAT_CL_SECUENCIA As String = records(result.Columns.Get("CAT_CL_SECUENCIA"))
+' Log(" ++ insert into kmt_info: "&CAT_CL_RUTA&","&CAT_CL_CODIGO&","&CAT_CL_RUTA&","&CAT_CL_NOMBRE)
+ Starter.skmt.ExecNonQuery2("INSERT INTO kmt_info(CAT_CL_CODIGO,CAT_CL_RUTA,CAT_CL_NOMBRE,CAT_CL_ATIENDE1,CAT_CL_ATIENTE2,CAT_CL_TELEFONO,CAT_CL_EMAIL,CAT_CL_CALLE,CAT_CL_NOEXT,CAT_CL_NOINT,CAT_CL_CALLE1,CAT_CL_CALLE2,CAT_CL_COLONIA,CAT_CL_MUNI,CAT_CL_EDO,CAT_CL_CP,CAT_CL_LONG,CAT_CL_LAT,CAT_CL_BCREDITO, gestion) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,0)", Array As Object (CAT_CL_CODIGO,CAT_CL_RUTA,CAT_CL_NOMBRE,CAT_CL_ATIENDE1,CAT_CL_ATIENTE2,CAT_CL_TELEFONO,CAT_CL_EMAIL,CAT_CL_CALLE,CAT_CL_NOEXT,CAT_CL_NOINT,CAT_CL_CALLE1,CAT_CL_CALLE2,CAT_CL_COLONIA,CAT_CL_MUNI,CAT_CL_EDO,CAT_CL_CP,CAT_CL_LONG,CAT_CL_LAT,CAT_CL_BCREDITO))
+ Next
+ Starter.skmt.ExecNonQuery2("INSERT INTO kmt_info(CAT_CL_CODIGO,CAT_CL_RUTA,CAT_CL_NOMBRE,CAT_CL_ATIENDE1,CAT_CL_ATIENTE2,CAT_CL_TELEFONO,CAT_CL_EMAIL,CAT_CL_CALLE,CAT_CL_NOEXT,CAT_CL_NOINT,CAT_CL_CALLE1,CAT_CL_CALLE2,CAT_CL_COLONIA,CAT_CL_MUNI,CAT_CL_EDO,CAT_CL_CP,CAT_CL_LONG,CAT_CL_LAT,CAT_CL_BCREDITO, gestion,SECUENCIA) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,0,?)", Array As Object (63403,1000, "PRODUCTO DAÑADO","","","","","","","","","","","","","","-98.8357694","19.6906052","0","1"))
+' End If
+ Starter.skmt.TransactionSuccessful
+ Starter.skmt.EndTransaction
+ Listo1 = 1
+ If Listo1 = 1 And Listo3 = 1 Then
+ ToastMessageShow("Datos Actualizados." , True)
+ B4XPage_Appear
+ img2.Visible = False
+ EJECUTANDO=0
+ End If
+
+ ''para la carga --- mover a los demas clientes
+ t8.Initialize("t8", 20000) ' 1000 = 1 second
+ t8.Enabled = True
+ 'fin carga
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "select_abonosp" Then 'query tag
+ For Each records() As Object In result.Rows
+ Dim NOTA As String = records(result.Columns.Get("NOTA"))
+ Dim CLIENTE As String = records(result.Columns.Get("CLIENTE"))
+ Dim SALDO_PENDIENTE As String = records(result.Columns.Get("SALDO_PENDIENTE"))
+' Dim DIA_VENCIMIENTO As String = records(result.Columns.Get("DIA_VENCIMIENTO"))
+ Starter.skmt.ExecNonQuery2("INSERT INTO ABONOSP(NOTA,CLIENTE,SALDO_PENDIENTE) VALUES (?,?,?)", Array As Object (NOTA, CLIENTE,SALDO_PENDIENTE))
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "CONTEO_DATOS" Then 'query tag
+ For Each records() As Object In result.Rows
+ Dim DETALLE As String = records(result.Columns.Get("DETALE"))
+ Dim CONTEO_CAT As String = records(result.Columns.Get("CONTEO_CAT"))
+
+
+ Next
+
+ Dim clientes As Cursor = Starter.skmt.ExecQuery("select count(*) as clientes from kmt_info WHERE CAT_CL_CODIGO <> 63403")
+ clientes.Position = 0
+
+ Dim detalleventa As Cursor = Starter.skmt.ExecQuery("select count(*) as detalle from hist_ventas")
+ detalleventa.Position = 0
+
+ Log(CONTEO_CAT)
+ Log(clientes.GetString("clientes"))
+ If clientes.GetString("clientes") = CONTEO_CAT Then
+ PB_carga2.Progress = 100
+ l_carga2.Text = "LISTO"
+ Else
+' cargar_Click
+ End If
+
+ Log(DETALLE)
+ Log(detalleventa.GetString("detalle"))
+ If detalleventa.GetString("detalle") = DETALLE Then
+ PB_carga.Progress = 100
+ L_carga.Text = "LISTO"
+ Else
+' cargar_Click
+ End If
+
+ clientes.Close
+ detalleventa.Close
+
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag.As(String).IndexOf("PICK_C_") > -1 Then 'query tag
+ ' Subs.logJobDoneResultados(result)
+ Private id As String= result.Tag
+ id = id.SubString(id.IndexOf("_")+3)
+ For Each records() As Object In result.Rows
+ Dim CUENTA As String = records(result.Columns.Get("CUENTA"))
+ Log(CUENTA)
+ Log(id)
+ If CUENTA = 0 Then
+ c = Starter.skmt.ExecQuery2("SELECT * FROM PICK_CIEGO WHERE PC_ID_PROD = ?", Array As String (id))
+ If c.RowCount > 0 Then
+ ' For i=0 To c.RowCount -1
+ c.Position=0
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "insert_PICKCIEGO_IZCA"
+ cmd.Parameters = Array As Object(c.GetString("PC_ID_PROD"), c.GetString("PC_NOM_PROD"), c.GetString("PC_CANT"), c.GetString("PC_ALMACEN"), c.GetString("PC_RUTA"), c.GetString("PC_FECHA"),"REPARTO")
+ reqManager.ExecuteCommand(cmd , "ins_PC")
+ ' Next
+ End If
+ c.Close
+ Else if CUENTA > 0 Then
+ c = Starter.skmt.ExecQuery2("SELECT * FROM PICK_CIEGO WHERE PC_ID_PROD= ?", Array As String (id))
+ If c.RowCount > 0 Then
+ ' For i=0 To c.RowCount -1
+ c.Position = 0
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "update_PICKCIEGO_IZCA"
+ Log("FECHA" & c.GetString("PC_FECHA"))
+ cmd.Parameters = Array As Object(c.GetString("PC_CANT"), c.GetString("PC_ID_PROD"), c.GetString("PC_ALMACEN"), c.GetString("PC_RUTA"), c.GetString("PC_FECHA"),"REPARTO")
+ reqManager.ExecuteCommand(cmd, "update_PC")
+ ' Next
+ End If
+ c.Close
+ End If
+
+ Next
+ End If
+ End If
+
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "gunaprod3" Then 'query tag
+ If reqs.IndexOf("gunaprod3") > -1 Then
+ reqs.RemoveAt(reqs.IndexOf("gunaprod3"))
+ Log(reqs.Size)
+ End If
+ Starter.skmt.BeginTransaction
+ For Each records() As Object In result.Rows
+ Dim CAT_GP_ID As String = records(result.Columns.Get("CAT_GP_ID"))
+ Dim CAT_GP_NOMBRE As String = records(result.Columns.Get("CAT_GP_NOMBRE"))
+ Dim CAT_GP_IMP1 As String = records(result.Columns.Get("CAT_GP_IMP1"))
+ Dim CAT_GP_IMP2 As String = records(result.Columns.Get("CAT_GP_IMP2"))
+ Dim CAT_GP_PRECIO As String = records(result.Columns.Get("CAT_GP_PRECIO"))
+ Dim CAT_GP_CLASIF As String = records(result.Columns.Get("CAT_GP_CLASIF"))
+ Dim CAT_GP_STS As String = records(result.Columns.Get("CAT_GP_STS"))
+ Dim CAT_GP_TIPO As String = records(result.Columns.Get("CAT_GP_TIPO"))
+ Dim CAT_GP_SUBTIPO As String = records(result.Columns.Get("CAT_GP_SUBTIPO"))
+ Dim CAT_GP_IMG() As Byte = records(result.Columns.Get("CAT_GP_IMG"))
+ Dim CAT_GP_ALMACEN As Int = records(result.Columns.Get("CAT_GP_ALMACEN"))
+ ' Dim CAT_GP_DEV As String = records(RESULT.Columns.Get("CAT_GP_DEV"))
+ Dim CAT_GP_TIPOPROD As Int = records(result.Columns.Get("CAT_GP_TIPOPROD"))
+ Dim CAT_GP_INICIATIVA As Int = records(result.Columns.Get("CAT_GP_INICIATIVA"))
+ Dim CAT_DP_PRECIO4 As Float = records(result.Columns.Get("CAT_DP_PRECIO4"))
+ Dim CAT_DP_CONVERSION1 As Int = records(result.Columns.Get("CAT_DP_CONVERSION1"))
+' Dim CAT_DP_CANT_MIN_VENTA As Int = records(result.Columns.Get("CAT_DP_CANT_MIN_VENTA"))
+' CAT_GP_INICIATIVA = 5
+' skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_DEV) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_DEV))
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD3(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD,CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD, CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1))
+ Next
+ Starter.skmt.TransactionSuccessful
+ Starter.skmt.EndTransaction
+ Listo2=1
+ If Listo1 = 1 And Listo2 =1 And Listo3 = 1 And Listo4 = 1 Then
+ ToastMessageShow("Datos Actualizados." , True)
+ B4XPage_Appear
+ img2.Visible = False
+ EJECUTANDO=0
+ End If
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "gunaprod" Then 'query tag
+ Log("Entramos a GUNA_PROD<---------------------------------")
+ If reqs.IndexOf("gunaprod") > -1 Then
+ reqs.RemoveAt(reqs.IndexOf("gunaprod"))
+ Log(reqs.Size)
+ End If
+ Starter.skmt.BeginTransaction
+ For Each records() As Object In result.Rows
+ Dim CAT_GP_ID As String = records(result.Columns.Get("CAT_DP_ID"))
+ Dim CAT_GP_NOMBRE As String = records(result.Columns.Get("CAT_DP_NOMBRE"))
+ Dim CAT_GP_IMP1 As String = records(result.Columns.Get("CAT_DP_IMP1"))
+ Dim CAT_GP_IMP2 As String = records(result.Columns.Get("CAT_DP_IMP2"))
+ Dim CAT_GP_PRECIO As String = records(result.Columns.Get("CAT_DP_PRECIO"))
+ Dim CAT_GP_CLASIF As String = records(result.Columns.Get("CAT_DP_CLASIF"))
+ Dim CAT_GP_STS As String = records(result.Columns.Get("CAT_DP_STS"))
+ Dim CAT_GP_TIPO As String = records(result.Columns.Get("CAT_DP_TIPO"))
+ Dim CAT_GP_SUBTIPO As String = records(result.Columns.Get("CAT_DP_SUBTIPO"))
+ Dim CONVERSION As String = 0'records(result.Columns.Get("CAT_DP_CONVERSION1"))
+ Dim PRECIOCONVER As String = 0' records(result.Columns.Get("CAT_DP_PRECIO4"))
+ Dim CAT_GP_IMG() As Byte = records(result.Columns.Get("CAT_DP_IMG"))
+ 'Dim CAT_GP_ALMACEN As Int = records(RESULT.Columns.Get("CAT_GP_ALMACEN"))
+ ' Dim CAT_GP_DEV As String = records(RESULT.Columns.Get("CAT_GP_DEV"))
+ ' skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_DEV) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_DEV))
+' Log(" ++ insert into CAT_GUNAPROD: "&CAT_GP_ID&","&CAT_GP_NOMBRE&","&CAT_GP_IMP1)
+ Log(CAT_GP_NOMBRE & "<-------------------------------------")
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CONVERSION,PRECIOCONVER) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, 0,CONVERSION,PRECIOCONVER))
+ Next
+ Starter.skmt.TransactionSuccessful
+ Starter.skmt.EndTransaction
+ Listo2=1
+ If Listo1 = 1 And Listo2 =1 And Listo3 = 1 And Listo4 = 1 Then
+ ToastMessageShow("Datos Actualizados." , True)
+ B4XPage_Appear
+ img2.Visible = False
+ EJECUTANDO=0
+ End If
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "gunaprodp" Then 'query tag
+ If reqs.IndexOf("gunaprodp") > -1 Then
+ reqs.RemoveAt(reqs.IndexOf("gunaprodp"))
+ Log(reqs.Size)
+ End If
+ For Each records() As Object In result.Rows
+ Dim CAT_GP_ID As String = records(result.Columns.Get("CAT_GP_ID"))
+ Dim CAT_GP_NOMBRE As String = records(result.Columns.Get("CAT_GP_NOMBRE"))
+ Dim CAT_GP_IMP1 As String = records(result.Columns.Get("CAT_GP_IMP1"))
+ Dim CAT_GP_IMP2 As String = records(result.Columns.Get("CAT_GP_IMP2"))
+ Dim CAT_GP_PRECIO As String = records(result.Columns.Get("CAT_GP_PRECIO"))
+ Dim CAT_GP_CLASIF As String = records(result.Columns.Get("CAT_GP_CLASIF"))
+ Dim CAT_GP_STS As String = records(result.Columns.Get("CAT_GP_STS"))
+ Dim CAT_GP_TIPO As String = records(result.Columns.Get("CAT_GP_TIPO"))
+ Dim CAT_GP_SUBTIPO As String = records(result.Columns.Get("CAT_GP_SUBTIPO"))
+ Dim CAT_GP_IMG() As Byte = records(result.Columns.Get("CAT_GP_IMG"))
+ 'Dim CAT_GP_ALMACEN As Int = records(RESULT.Columns.Get("CAT_GP_ALMACEN"))
+' Log(" ++ insert into CAT_GUNAPROD: "&CAT_GP_ID&","&CAT_GP_NOMBRE&","&CAT_GP_IMP1)
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN) VALUES (?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, 0))
+ Next
+ Listo4=1
+ If Listo1 = 1 And Listo2 =1 And Listo3 = 1 And Listo4 = 1 Then
+ ToastMessageShow("Datos Actualizados." , True)
+ B4XPage_Appear
+ img2.Visible = False
+ EJECUTANDO=0
+ Else If Listo4 = 1 And Listo3 = 1 And inve = 1 Then
+ ToastMessageShow("Datos Actualizados." , True)
+ B4XPage_Appear
+ img2.Visible = False
+ EJECUTANDO=0
+ End If
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "detallepaq" Then 'query tag
+ If reqs.IndexOf("detallepaq") > -1 Then
+ reqs.RemoveAt(reqs.IndexOf("detallepaq"))
+ Log(reqs.Size)
+ End If
+ For Each records() As Object In result.Rows
+ Dim CAT_DP_ALMACEN As String = records(result.Columns.Get("CAT_DP_ALMACEN"))
+ Dim CAT_DP_ID As String = records(result.Columns.Get("CAT_DP_ID"))
+ Dim CAT_DP_IDPROD As String = records(result.Columns.Get("CAT_DP_IDPROD"))
+ Dim CAT_DP_TIPO As String = records(result.Columns.Get("CAT_DP_TIPO"))
+ Dim CAT_DP_PZAS As String = records(result.Columns.Get("CAT_DP_PZAS"))
+ Dim CAT_DP_USUARIO As String = records(result.Columns.Get("CAT_DP_USUARIO"))
+ Dim CAT_DP_FECHA As String = records(result.Columns.Get("CAT_DP_FECHA"))
+ Dim CAT_DP_REGALO As String = records(result.Columns.Get("CAT_DP_REGALO"))
+ Dim CAT_DP_CLASIF As String = records(result.Columns.Get("CAT_DP_CLASIF"))
+ Dim CAT_DP_PRECIO As String = records(result.Columns.Get("CAT_DP_PRECIO"))
+ Dim CAT_DP_PRECIO_SIMPTOS As String = records(result.Columns.Get("CAT_DP_PRECIO_SIMPTOS"))
+' Log(" ++ insert into CAT_DETALLES_PAQ: "&CAT_DP_ALMACEN&","&CAT_DP_ID&","&CAT_DP_IDPROD)
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_DETALLES_PAQ(CAT_DP_ALMACEN,CAT_DP_ID,CAT_DP_IDPROD,CAT_DP_TIPO,CAT_DP_PZAS,CAT_DP_USUARIO,CAT_DP_FECHA,CAT_DP_REGALO,CAT_DP_CLASIF,CAT_DP_PRECIO,CAT_DP_PRECIO_SIMPTOS) VALUES (?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_DP_ALMACEN,CAT_DP_ID,CAT_DP_IDPROD,CAT_DP_TIPO,CAT_DP_PZAS,CAT_DP_USUARIO,CAT_DP_FECHA,CAT_DP_REGALO,CAT_DP_CLASIF,CAT_DP_PRECIO,CAT_DP_PRECIO_SIMPTOS))
+ Next
+ Listo3 =1
+ If Listo1 = 1 And Listo2 = 1 And Listo3 = 1 And Listo4 = 1 Then
+ ToastMessageShow("Datos Actualizados." , True)
+ B4XPage_Appear
+ img2.Visible=False
+ EJECUTANDO = 0
+ Else If Listo4 = 1 And Listo3 = 1 And inve = 1 Then
+ ToastMessageShow("Datos Actualizados." , True)
+ B4XPage_Appear
+ img2.Visible = False
+ EJECUTANDO = 0
+ End If
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "estatus" Then 'query tag
+ For Each records() As Object In result.Rows
+ Dim hvd_estatus As String = records(result.Columns.Get("HVD_ESTATUS"))
+ If hvd_estatus = "Liquidado" Then
+ ' ToastMessageShow("rojo val ok 1 cuantosp." , True)
+ MsgboxAsync("La venta ya fue liquidada","Atención")
+ Else
+ envioinfo
+ End If
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "punteo" Then 'query tag
+ If reqs.IndexOf("punteo") > -1 Then
+ reqs.RemoveAt(reqs.IndexOf("punteo"))
+' Log(reqs.Size)
+ End If
+ If reqs.IndexOf("punteo") > 0 Then
+ reqs.RemoveAt(reqs.IndexOf("punteo"))
+ Log(reqs.Size)
+ End If
+ Starter.skmt.BeginTransaction
+ For Each records() As Object In result.Rows
+ Dim HV_CLIENTE As String = records(result.Columns.Get("HV_CLIENTE"))
+ Dim HV_LONG As String = records(result.Columns.Get("HV_LONG"))
+ Dim HV_LAT As String = records(result.Columns.Get("HV_LAT"))
+' Log(" ++ insert into PUNTEO_GPS: "&HV_CLIENTE&","&HV_LONG)
+ Starter.skmt.ExecNonQuery2("INSERT INTO PUNTEO_GPS(HV_CLIENTE, HV_LONG, HV_LAT) VALUES (?,?,?)", Array As Object (HV_CLIENTE, HV_LONG, HV_LAT))
+ Next
+ Starter.skmt.TransactionSuccessful
+ Starter.skmt.EndTransaction
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "hist_datos" Then 'query tag
+ If reqs.IndexOf("hist_datos") > -1 Then
+ reqs.RemoveAt(reqs.IndexOf("hist_datos"))
+' Log(reqs.Size)
+ End If
+ Log(l_ruta.text)
+ Log($"******** Insertamos HV - ${result.Rows.Size}"$)
+ Starter.skmt.BeginTransaction
+ Dim consecutivo As Int= 0
+ For Each records() As Object In result.Rows
+ Dim HVD_CLIENTE As String = records(result.Columns.Get("HVD_CLIENTE"))
+ Dim HVD_PRONOMBRE As String = records(result.Columns.Get("HVD_PRONOMBRE"))
+ Dim HVD_CANT As String = records(result.Columns.Get("HVD_CANT"))
+ Dim HVD_COSTO_TOT As String = records(result.Columns.Get("HVD_COSTO_TOT"))
+ Dim HVD_FECHA As String = records(result.Columns.Get("HVD_FECHA"))
+ Dim HVD_CODPROMO As String = records(result.Columns.Get("HVD_CODPROMO"))
+ Dim HVD_PROID As String = records(result.Columns.Get("HVD_PROID"))
+ Dim HVD_NUM_TICKET As String = records(result.Columns.Get("HVD_NUM_TICKET"))
+ Dim HVD_NUM_REGISTRO As String = records(result.Columns.Get("HVD_NUM_REGISTRO"))
+ Dim HVD_RECHAZO As String = records(result.Columns.Get("HVD_RECHAZO"))
+ Dim HVD_BCREDITO As String = records(result.Columns.Get("HVD_BCREDITO"))
+' Dim HVD_PLACA As String = records(result.Columns.Get("HVD_PLACA"))
+ Dim bcajas As String = 0 ' records(result.Columns.Get("HVD_BCAJAS"))
+ Dim cantc As String = 0 'records(result.Columns.Get("HVD_CANTC"))
+' Log(" ++ insert into HIST_VENTAS: "&HVD_CLIENTE&","&HVD_PRONOMBRE&","&HVD_CANT)
+ consecutivo = consecutivo +1
+ Log(HVD_PRONOMBRE & ", " & HVD_CANT & ", " &HVD_CLIENTE)
+ If l_ruta.Text = "0" Then 'Si no hay ruta cargada, guardamos todos los clientes
+ Log("No hay ruta, guardamos todos")
+ Starter.skmt.ExecNonQuery2("INSERT INTO HIST_VENTAS(HVD_CLIENTE, HVD_PRONOMBRE, HVD_CANT,HVD_COSTO_TOT, HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, HVD_RECHAZO, HVD_ESTATUS, HVD_PARCIAL, BCAJAS,CANTC,CONSECUTIVO,BCAJAS_OR,CANTC_OR,HVD_BCREDITO) VALUES (?,?,?,?,?,?,?,?,?,?,0,0,?,?,?,?,?,?)", Array As Object (HVD_CLIENTE,HVD_PRONOMBRE,HVD_CANT,HVD_COSTO_TOT,HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, HVD_RECHAZO, bcajas,cantc,consecutivo,bcajas,cantc,HVD_BCREDITO))
+ Starter.skmt.ExecNonQuery2("INSERT INTO HIST_VENTAS2(HVD_CLIENTE,HVD_PRONOMBRE,HVD_CANT,HVD_COSTO_TOT, HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, HVD_RECHAZO, HVD_ESTATUS, HVD_PARCIAL) VALUES (?,?,?,?,?,?,?,?,?,?,0,0)", Array As Object (HVD_CLIENTE,HVD_PRONOMBRE,HVD_CANT,HVD_COSTO_TOT,HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, HVD_RECHAZO))
+ Else 'Si ya hay ruta cargada, solo guardamos los clientes nuevos.
+' Log("Hay ruta, guardamos los nuevos")
+ Private tc As Cursor = Starter.skmt.ExecQuery($"select HVD_CLIENTE from HIST_VENTAS where HVD_CLIENTE = '${HVD_CLIENTE}' and HVD_PROID = '${HVD_PROID}' AND HVD_CANT = '${HVD_CANT}' AND HVD_CODPROMO = '${HVD_CODPROMO}' "$)
+ If tc.RowCount = 0 Then
+ Log($"Guardamos ${HVD_CLIENTE}"$)
+ Starter.skmt.ExecNonQuery2("INSERT INTO HIST_VENTAS(HVD_CLIENTE,HVD_PRONOMBRE,HVD_CANT,HVD_COSTO_TOT, HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, HVD_RECHAZO, HVD_ESTATUS, HVD_PARCIAL, BCAJAS,CANTC,CONSECUTIVO,BCAJAS_OR,CANTC_OR,HVD_BCREDITO) VALUES (?,?,?,?,?,?,?,?,?,?,0,0,?,?,?,?,?,?)", Array As Object (HVD_CLIENTE,HVD_PRONOMBRE,HVD_CANT,HVD_COSTO_TOT,HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, HVD_RECHAZO, bcajas,cantc,consecutivo,bcajas,cantc,HVD_BCREDITO))
+ Starter.skmt.ExecNonQuery2("INSERT INTO HIST_VENTAS2(HVD_CLIENTE,HVD_PRONOMBRE,HVD_CANT,HVD_COSTO_TOT, HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, HVD_RECHAZO, HVD_ESTATUS, HVD_PARCIAL) VALUES (?,?,?,?,?,?,?,?,?,?,0,0)", Array As Object (HVD_CLIENTE,HVD_PRONOMBRE,HVD_CANT,HVD_COSTO_TOT,HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, HVD_RECHAZO))
+ End If
+ End If
+ Next
+ Starter.skmt.TransactionSuccessful
+ Starter.skmt.EndTransaction
+ Log($"******** Terminamos HV - ${result.Rows.Size}"$)
+' f2=Starter.skmt.ExecQuery2("select COUNT(*) as CAMBIOS from hist_ventas where SUBSTR(HVD_PRONOMBRE,1,6) =?", Array As String("CAMBIO"))
+' f2.Position = 0
+' If f2.GetString("CAMBIOS") > 0 Then
+' f1=Starter.skmt.ExecQuery2("select sum(HVD_CANT) as CAMBIOS from hist_ventas where SUBSTR(HVD_PRONOMBRE,1,6) =?", Array As String("CAMBIO"))
+' f1.Position = 0
+' Starter.skmt.ExecNonQuery2("delete from CAT_VARIABLES WHERE CAT_VA_DESCRIPCION =?", Array As Object("CAMBIOS"))
+' Starter.skmt.ExecNonQuery2("INSERT INTO CAT_VARIABLES VALUES(?,?)", Array As Object("CAMBIOS",f1.GetString("CAMBIOS")))
+' f1.Close
+' Else
+' Starter.skmt.ExecNonQuery2("delete from CAT_VARIABLES WHERE CAT_VA_DESCRIPCION =?", Array As Object("CAMBIOS"))
+' Starter.skmt.ExecNonQuery2("INSERT INTO CAT_VARIABLES VALUES(?,?)", Array As Object("CAMBIOS","0"))
+' End If
+' f2.Close
+ Listo3 =1
+ If Listo1 = 1 And Listo3 = 1 Then
+ ToastMessageShow("Datos Actualizados." , True)
+ B4XPage_Appear
+ img2.Visible = False
+ EJECUTANDO = 0
+ End If
+ End If
+
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "variables" Then 'query tag
+ For Each records() As Object In result.Rows
+ Dim Cat_Va_Descripcion As String = records(result.Columns.Get("CAT_VA_DESCRIPCION"))
+ Dim Cat_Va_Valor As String = records(result.Columns.Get("CAT_VA_VALOR"))
+' Log(" ++ insert into CAT_VARIABLES: "&Cat_Va_Descripcion&","&Cat_Va_Valor)
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_VARIABLES(CAT_VA_DESCRIPCION, CAT_VA_VALOR) VALUES (?,?)", Array As Object (Cat_Va_Descripcion, Cat_Va_Valor))
+ Next
+ End If
+ End If
+
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "PAGARES" Then 'query tag
+ For Each records() As Object In result.Rows
+
+ Dim TMP_MONTO_PAGARE As String = records(result.Columns.Get("TMP_MONTO_PAGARE"))
+ Dim TMP_CLIENTE As String = records(result.Columns.Get("TMP_CLIENTE"))
+' Log(" ++ insert into CAT_VARIABLES: "&Cat_Va_Descripcion&","&Cat_Va_Valor)
+ Starter.skmt.ExecNonQuery2("INSERT INTO PAGARES(TMP_MONTO_PAGARE, TMP_CLIENTE) VALUES (?,?)", Array As Object (TMP_MONTO_PAGARE, TMP_CLIENTE))
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "valida_pedido" Then 'query tag
+ For Each records() As Object In result.Rows
+ Dim CUANTOSP As Int = records(result.Columns.Get("CUANTOSP"))
+ If cuantos_pedido = CUANTOSP Then
+ ' ToastMessageShow("rojo val ok 1 cuantosp." , True)
+ datos_iguales = "ok"
+ Else
+ ToastMessageShow("No se cargo bien la info P. Sync Nuevamente" & CUANTOSP & " " & cuantos_pedido, True)
+ End If
+ Next
+ End If
+ End If
+
+
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "valida_pedidoc" Then 'query tag
+ For Each records() As Object In result.Rows
+ Dim CUANTOSC As Int = records(result.Columns.Get("CUANTOSC"))
+ If cuantos_pedidosc = CUANTOSC Then
+ ' ToastMessageShow("rojo val ok 1 cuantosp." , True)
+ datos_iguales = "ok"
+ Else
+ ToastMessageShow("No se cargo bien la info C. Sync Nuevamente" & CUANTOSC & " " & cuantos_pedidosc, True)
+ End If
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "valida_noventa" Then 'query tag
+ For Each records() As Object In result.Rows
+ Dim CUANTOSN As Int = records(result.Columns.Get("CUANTOSN"))
+ If cuantos_noventa = CUANTOSN Then
+ ' ToastMessageShow("rojo val ok 1 cuantosp." , True)
+ datos_iguales = "ok"
+ Else
+ ToastMessageShow("No se cargo bien la info N. Sync Nuevamente" & CUANTOSN & " " & cuantos_noventa, True)
+ End If
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "insert_pedido" Then 'query tag
+ ToastMessageShow("Datos Actualizados." , True)
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "version" Then 'query tag
+ For Each records() As Object In result.Rows
+ Starter.skmt.ExecNonQuery("delete from VERSION")
+ Dim CAT_VE_VERSION As String = records(result.Columns.Get("CAT_VE_VERSION"))
+' Log(" ++ insert into VERSION: "&CAT_VE_VERSION)
+ Starter.skmt.ExecNonQuery2("INSERT INTO VERSION(NOVERSION) VALUES (?)", Array As Object (CAT_VE_VERSION))
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "count_cli" Then 'query tag
+ For Each records() As Object In result.Rows
+ COUNT_CLIE = records(result.Columns.Get("COUNT_CLIE"))
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "ruta" Then 'query tag
+ If reqs.IndexOf("ruta") > -1 Then
+ reqs.RemoveAt(reqs.IndexOf("ruta"))
+ Log(reqs.Size)
+ End If
+ For Each records() As Object In result.Rows
+ Dim VALIDO As String = records(result.Columns.Get("VALIDO"))
+' Log("VALIDO= " & VALIDO)
+ If VALIDO = "OK" Then
+ If l_ctast.Text = "0" Then
+ Subir.Visible = True
+ Else If l_ctast.Text <> "0" Then
+ Subir.Visible = False
+ End If
+ cargar.Visible = True
+ If Subs.dameUsuarioDeDB = "ROOT" Then
+ Subir.Visible = True
+ End If
+ connecta.Visible = False
+ Starter.skmt.ExecNonQuery("DELETE FROM RUTAA")
+
+' Log(" ++ insert into RUTAA: "&e_ruta.Text)
+ Starter.skmt.ExecNonQuery2("INSERT INTO RUTAA(RUTAA) VALUES (?)", Array As Object (e_ruta.TEXT))
+
+ B4XPages.MainPage.rutaPreventa = e_ruta.TEXT
+
+ If conn = "1" Then
+ ToastMessageShow("Existe Conexión con el Servidor." , True)
+ End If
+ Else
+ MsgboxAsync("La ruta no esta asignada a este usuario","Atención")
+ cargar.Visible = False
+ Subir.Visible = False
+ inv.Visible = False
+ connecta.Visible = False
+ End If
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then 'Traemos las coordenadas del CEDIS. (Parte de la funcionalidad OSRM)
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "coords_almacen" Then 'query tag
+ For Each records() As Object In result.Rows
+ Log("Coordenadas del almacen: " & records(result.Columns.Get("CAT_AL_LATITUD")) & "," & records(result.Columns.Get("CAT_AL_LONGITUD")))
+ Private lat, lon As Double
+ lat = 0.0
+ lon = 0.0
+ If IsNumber(records(result.Columns.Get("CAT_AL_LATITUD"))) And IsNumber(records(result.Columns.Get("CAT_AL_LONGITUD"))) Then
+ lat = records(result.Columns.Get("CAT_AL_LATITUD"))
+ lon = records(result.Columns.Get("CAT_AL_LONGITUD"))
+ End If
+ Starter.cedisLocation.Latitude = lat
+ Starter.cedisLocation.Longitude = lon
+ Starter.skmt.ExecNonQuery2("delete from CAT_VARIABLES where CAT_VA_DESCRIPCION = ?", Array As Object ("COORDS_ALMACEN"))
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_VARIABLES(CAT_VA_DESCRIPCION, CAT_VA_VALOR) VALUES (?,?)", Array As Object ("COORDS_ALMACEN",lon&","&lat))
+ '19.48118148992086,-99.15295579261536
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "ins_reparto" Then 'query tag
+ For Each records() As Object In result.Rows
+ For Each k As String In result.Columns.Keys
+ Log(k & ": " & records(result.Columns.Get(k)))
+ Next
+ Next
+ End If
+ End If
+
+ If Job.JobName = "DBRequest" Then
+ Dim result As DBResult = reqManager.HandleJob(Job)
+ If result.Tag = "ins_rechazos" Then 'query tag
+ For Each records() As Object In result.Rows
+ For Each k As String In result.Columns.Keys
+ Log(k & ": " & records(result.Columns.Get(k)))
+ Next
+ Next
+ End If
+ End If
+ Job.Release
+
+ End If
+ If reqs.Size = 0 Then
+
+
+
+' ProgressDialogHide
+
+ c = Starter.skmt.ExecQuery("SELECT COUNT(*) AS CUANTOS FROM CHECADO_CHECK")
+ c.Position = 0
+ If c.GetString("CUANTOS") = 0 Then
+ Starter.skmt.ExecNonQuery2("insert into CHECADO_CHECK (CHECADO) VALUES(?)", Array As String("0"))
+
+ Else If c.GetString("CUANTOS") = 1 Then
+
+ End If
+ c.Close
+' Log(reqs.size)
+' Log("Terminamos lo descarga de ruta!")
+ End If
+
+
+End Sub
+
+Private Sub B4XPage_CloseRequest As ResumableSub
+ ' BACK key pressed
+ If Panel1.visible Then
+ Log("PANEL1 VISIBLE")
+ B_REGRESA_Click
+ Else If P_CIEGO.Visible Then
+ P_CIEGO.Visible = False
+ Else If p_prod.Visible Then
+ p_prod.Visible = False
+ Else
+ B4XPages.ShowPage("Login")
+ End If
+ ' Returning False signals the system to handle the key
+ Return False
+End Sub
+
+Sub connecta_Click
+ LogColor($"ReqServer = ${B4XPages.MainPage.server}"$, Colors.red)
+ If Not(IsConnectedToInternet) Then MsgboxAsync("No hay conexión a conexión a Internet", "Revisa tu conexión")
+ If e_ruta.Text <> "" Then
+ imei = "" 'p.GetDeviceId
+ conn = "1"
+ ime.HideKeyboard
+ Dim cmd As DBCommand
+ cmd.Initialize
+ cmd.Name = "select_version_IZCA"
+ reqManager.ExecuteQuery(cmd , 0, "version")
+ Dim cmd As DBCommand
+ cmd.Initialize
+
+
+ cmd.Name = "select_ruta_re_REPG_IZCA2"
+ cmd.Parameters = Array As Object(ALMACEN, e_ruta.text, usuario)
+ Log($"${ALMACEN}, ${e_ruta.text}, ${usuario}"$)
+ reqManager.ExecuteQuery(cmd , 0, "ruta")
+
+ ToastMessageShow("Validando Conexión." , True)
+ Starter.skmt.ExecNonQuery("DELETE FROM RUTAA")
+ Starter.skmt.ExecNonQuery2("INSERT INTO RUTAA(RUTAA) VALUES (?)", Array As Object (e_ruta.TEXT))
+ B4XPages.MainPage.rutaPreventa = e_ruta.TEXT
+ End If
+End Sub
+
+Sub BUSCA_Click
+ If b_check.Visible = True Then
+ MsgboxAsync("Favor de hacer el checklist.","Atención")
+ Else
+' StartActivity(BUSCAR)
+ B4XPages.ShowPage("Buscar")
+ End If
+End Sub
+
+Sub b_mapa_Click
+' StartActivity(mapas)
+ B4XPages.ShowPage("mapas")
+End Sub
+
+Sub e_ruta_EnterPressed
+ If e_ruta.Text = "FIN DIA" Then
+ RES = Msgbox2("Seguro que desea hacer el cierre todos los datos se borraran?","Cierre", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
+ If RES = DialogResponse.POSITIVE Then
+
+ e_ruta.Text = ""
+ Starter.skmt.ExecNonQuery("delete from PICK_CIEGO")
+ Starter.skmt.ExecNonQuery("delete from REPARTO_GEO")
+ Starter.skmt.ExecNonQuery("delete from pedido_cliente")
+ Starter.skmt.ExecNonQuery("delete from PAGARES")
+ Starter.skmt.ExecNonQuery("delete from CHECADO_CHECK")
+ Starter.skmt.ExecNonQuery("delete from CHECKLIST2")
+ Starter.skmt.ExecNonQuery("delete from pedido")
+ Starter.skmt.ExecNonQuery("delete from noventa")
+ Starter.skmt.ExecNonQuery("delete from clie_act")
+ Starter.skmt.ExecNonQuery("delete from kmt_info")
+ Starter.skmt.ExecNonQuery("delete from cat_gunaprod")
+ Starter.skmt.ExecNonQuery("delete from cat_gunaprod3")
+ Starter.skmt.ExecNonQuery("delete from CAT_DETALLES_PAQ")
+ Starter.skmt.ExecNonQuery("delete from HIST_VENTAS")
+ Starter.skmt.ExecNonQuery("delete from REPARTO")
+ Starter.skmt.ExecNonQuery("DELETE FROM TABULADOR_MONEDAS")
+ Starter.skmt.ExecNonQuery("DELETE FROM TABULADOR_BILLETES")
+ Starter.skmt.ExecNonQuery("DELETE FROM RUTAA")
+ Starter.skmt.ExecNonQuery("DELETE FROM ABONOSP")
+ Starter.skmt.ExecNonQuery("DELETE FROM ABONOS")
+ Starter.skmt.ExecNonQuery("DELETE FROM BLOCKENVIO")
+ B4XPage_Appear
+ End If
+' Starter.waypointsOrdered.Clear
+ Starter.skmt.ExecNonQuery("delete from waypoints")
+ End If
+End Sub
+
+Sub inv_Click
+ ToastMessageShow("Se Actualizaran los datos, Este proceso podria tardar hasta un minuto, gracias" , True)
+End Sub
+
+Sub t1_tick
+ cmd.Initialize
+ cmd.Name = "select_cuantos_pedido"
+ cmd.Parameters = Array As Object(ALMACEN,l_ruta.text)
+ reqManager.ExecuteQuery(cmd , 0, "valida_pedido")
+
+ cmd.Initialize
+ cmd.Name = "select_cuantos_noventa_mards"
+ cmd.Parameters = Array As Object(ALMACEN,l_ruta.text)
+ reqManager.ExecuteQuery(cmd , 0, "valida_noventa")
+
+ cmd.Initialize
+ cmd.Name = "select_cuantos_pedidoc"
+ cmd.Parameters = Array As Object(ALMACEN,l_ruta.text)
+ reqManager.ExecuteQuery(cmd , 0, "valida_pedidoc")
+ img2.Visible=False
+ t1.Enabled = False
+End Sub
+
+Sub B_CLIEPROD_Click
+ If b_check.Visible = True Then
+ MsgboxAsync("Favor de hacer el checklist.","Atención")
+ Else
+ BUSCA.Visible = True
+ connecta.Visible = False
+ trabajar.Visible = True
+ B_CLIEPROD.Visible = True
+ Panel1.Visible = True
+ Panel1.BringToFront
+ Panel1.Width = Root.Width
+ Panel1.Height = Root.Height
+ B_REGRESA.Top = Panel1.Height - B_REGRESA.Height
+ Btn_Ubicar_Ru.Visible=True
+
+ Dim ch As Cursor = Starter.skmt.ExecQuery("select count(*) as visit from kmt_info WHERE gestion = 2")
+ ch.Position = 0
+ L_clientes_visit.Text = ch.GetInt("visit")
+
+ Dim ch1 As Cursor = Starter.skmt.ExecQuery("select count(*) as rechazo from kmt_info WHERE gestion = 3")
+ ch1.Position = 0
+ l_clientes_recha.Text = ch1.GetInt("rechazo")
+ l_clientes_visitados.Text = ch1.GetInt("rechazo") + ch.GetInt("visit")
+
+ c=Starter.skmt.ExecQuery("select * from kmt_info WHERE gestion <> 0 order by HORAENT")
+ Subs.SetDivider(ListView1, Colors.LightGray, 2)
+ ListView1.Clear
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 16
+ label1.TextColor = Colors.Black
+ Dim label2 As Label
+ label2 = ListView1.TwoLinesLayout.SecondLabel
+ label2.TextSize = 16
+ label2.TextColor = Colors.Black
+
+ If c.RowCount>0 Then
+ For i=0 To c.RowCount -1
+ c.Position=i
+ If c.GetString("gestion") = "2" Then
+ ESTATUS = "ENTREGADO"
+ Log("entrega")
+ ELSE IF c.GetString("gestion") = "3" Then
+ Log("no entrega")
+ ESTATUS = "RECHAZADO"
+ Else
+ ESTATUS = "SIN ESTATUS"
+ End If
+
+
+
+ If ESTATUS = "ENTREGADO" Then
+ Private vc As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID,HVD_COSTO_TOT, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CAT_GP_PRECIO from HIST_VENTAS LEFT JOIN CAT_GUNAPROD ON CAT_GP_ID = HVD_PROID where BCAJAS = 0 and HVD_CODPROMO ='${Subs.traealmacen}' and HVD_CLIENTE = '${c.GetString("CAT_CL_CODIGO")}'"$)
+
+ Private cuenta0 As String = 0
+ Private arti As String = 0
+ If vc.RowCount > 0 Then
+ For hjf = 0 To vc.RowCount - 1
+ vc.Position = hjf
+' Log(vc.GetString("HVD_CANT")&","&vc.GetString("HVD_RECHAZOCANT"))
+ arti = arti + (vc.GetString("HVD_CANT") - vc.GetString("HVD_RECHAZOCANT"))
+ cuenta0 = cuenta0 + ((vc.GetString("HVD_CANT") - vc.GetString("HVD_RECHAZOCANT"))*(vc.GetString("HVD_COSTO_TOT")/vc.GetString("HVD_CANT")))
+ Next
+ End If
+' Log(cuenta0)
+
+ Private vc2 As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CANTC,HVD_COSTO_TOT from HIST_VENTAS where HVD_CLIENTE = '${c.GetString("CAT_CL_CODIGO")}' AND BCAJAS = 1"$)
+ Private Cuenta1 As String = 0
+ Private arti1 As String = 0
+ If vc2.RowCount > 0 Then
+ For h = 0 To vc2.RowCount - 1
+ vc2.Position = h
+ Dim preu As Float = NumberFormat2(vc2.GetString("HVD_COSTO_TOT")/vc2.GetString("CANTC"),0,2,2,False)
+ Private vc3 As Cursor = Starter.skmt.ExecQuery($"select PRECIOCONVER, CONVERSION from CAT_GUNAPROD where CAT_GP_ID = '${vc2.GetString("HVD_PROID")}'"$)
+ If vc3.RowCount > 0 Then
+ vc3.Position = 0
+ Cuenta1 = Cuenta1 + ((vc2.GetString("CANTC")-(vc2.GetString("HVD_RECHAZOCANT")/vc3.GetString("CONVERSION")))*preu)
+ arti1 = arti1 + (vc2.GetString("HVD_CANT") - vc2.GetString("HVD_RECHAZOCANT"))
+ End If
+ Next
+ End If
+' Log(Cuenta1)
+
+ Private vc4 As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CANTC,HVD_COSTO_TOT, HVD_RECHAZO, HVD_CODPROMO from HIST_VENTAS where HVD_CLIENTE = '${c.GetString("CAT_CL_CODIGO")}' AND BCAJAS = 0 and HVD_CODPROMO <> '${Subs.traeAlmacen}'"$)
+ Private Cuenta2 As String = 0
+ Private arti2 As String = 0
+ If vc4.RowCount > 0 Then
+
+ For k = 0 To vc4.RowCount - 1
+ vc4.Position = k
+ If vc4.GetString("HVD_PROID") <> vc4.GetString("HVD_CODPROMO") Then
+ If vc4.GetString("HVD_RECHAZO") = 0 Then
+ Cuenta2 = Cuenta2 + vc4.GetString("HVD_COSTO_TOT")
+ arti2 = arti2 + vc4.GetString("HVD_CANT")
+ Else
+ Private vc5 As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_PRECIO from CAT_GUNAPROD where CAT_GP_ID = '${vc4.GetString("HVD_PROID")}'"$)
+ If vc5.RowCount > 0 Then
+ vc5.Position= 0
+' Log(vc5.GetString("CAT_GP_PRECIO"))
+ Cuenta2 = Cuenta2 +((vc4.GetString("HVD_CANT")- vc4.GetString("HVD_RECHAZOCANT"))*vc5.GetString("CAT_GP_PRECIO"))
+ arti2 = arti2 +(vc4.GetString("HVD_CANT")- vc4.GetString("HVD_RECHAZOCANT"))
+ End If
+ End If
+ End If
+
+ Next
+ End If
+' Log(arti2)
+
+ Private c4 As Cursor = Starter.skmt.ExecQuery($"SELECT IFNULL(PE_CANT,0) AS PE_CANT, iFNULL(PE_COSTO_TOT,0) AS PE_COSTO_TOT FROM PEDIDO WHERE PE_CLIENTE = '${c.GetString("CAT_CL_CODIGO")}'"$)
+ Private Cuenta3 As String = 0
+ Private arti3 As String = 0
+ If c4.RowCount > 0 Then
+ For x = 0 To c4.RowCount -1
+ c4.Position = x
+ arti3 = arti3 + c4.GetString("PE_CANT")
+ Cuenta3 = Cuenta3 + c4.GetString("PE_COSTO_TOT")
+ Next
+ End If
+
+
+ Private TOTALMONTO As String = cuenta0 + Cuenta1 + Cuenta2 + Cuenta3
+ Private TOTALcantidad As String = arti + arti1 +arti2 + arti3
+
+ ListView1.AddTwoLines(c.GetString("CAT_CL_CODIGO")&" - " &c.GetString("CAT_CL_NOMBRE"), "Articulos :"& TOTALcantidad &" Monto :"& NumberFormat2(TOTALMONTO,0,2,2,True) & " " & ESTATUS )
+ Log("si entre2")
+
+ Else If ESTATUS = "RECHAZADO" Then
+
+ Private vc As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CAT_GP_PRECIO, HVD_COSTO_TOT from HIST_VENTAS LEFT JOIN CAT_GUNAPROD ON CAT_GP_ID = HVD_PROID where BCAJAS = 0 and HVD_CODPROMO ='${Subs.traealmacen}' and HVD_CLIENTE = '${c.GetString("CAT_CL_CODIGO")}'"$)
+
+ Private cuenta0 As String = 0
+ Private arti As String = 0
+ If vc.RowCount > 0 Then
+ For hjf = 0 To vc.RowCount - 1
+ vc.Position = hjf
+ Dim preu As Float = NumberFormat2(vc.GetString("HVD_COSTO_TOT")/vc.GetString("HVD_CANT"),0,2,2,False)
+' Log(vc.GetString("HVD_CANT")&","&vc.GetString("HVD_RECHAZOCANT"))
+ arti = arti + (vc.GetString("HVD_RECHAZOCANT"))
+ cuenta0 = cuenta0 + ((vc.GetString("HVD_RECHAZOCANT"))*preu)
+ Next
+ End If
+' Log(cuenta0)
+
+ Private vc2 As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CANTC,HVD_COSTO_TOT from HIST_VENTAS where HVD_CLIENTE = '${c.GetString("CAT_CL_CODIGO")}' AND BCAJAS = 1"$)
+ Private Cuenta1 As String = 0
+ Private arti1 As String = 0
+ If vc2.RowCount > 0 Then
+ For h = 0 To vc2.RowCount - 1
+ vc2.Position = h
+ Dim preu As Float = NumberFormat2(vc2.GetString("HVD_COSTO_TOT")/vc2.GetString("CANTC"),0,2,2,False)
+ Private vc3 As Cursor = Starter.skmt.ExecQuery($"select PRECIOCONVER, CONVERSION from CAT_GUNAPROD where CAT_GP_ID = '${vc2.GetString("HVD_PROID")}'"$)
+ If vc3.RowCount > 0 Then
+ vc3.Position = 0
+ Cuenta1 = Cuenta1 + ((vc2.GetString("HVD_RECHAZOCANT")/vc3.GetString("CONVERSION"))*preu)
+ arti1 = arti1 + (vc2.GetString("HVD_RECHAZOCANT"))
+ End If
+ Next
+ End If
+' Log(Cuenta1)
+
+ Private vc4 As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CANTC,HVD_COSTO_TOT, HVD_RECHAZO, HVD_CODPROMO from HIST_VENTAS where HVD_CLIENTE = '${c.GetString("CAT_CL_CODIGO")}' AND BCAJAS = 0 and HVD_CODPROMO <> '${Subs.traeAlmacen}'"$)
+ Private Cuenta2 As String = 0
+ Private arti2 As String = 0
+ If vc4.RowCount > 0 Then
+
+ For k = 0 To vc4.RowCount - 1
+ vc4.Position = k
+ If vc4.GetString("HVD_PROID") <> vc4.GetString("HVD_CODPROMO") Then
+ If vc4.GetString("HVD_RECHAZO") = 0 Then
+ Cuenta2 = Cuenta2 + vc4.GetString("HVD_COSTO_TOT")
+ arti2 = arti2 + vc4.GetString("HVD_RECHAZOCANT")
+ Else
+ Private vc5 As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_PRECIO from CAT_GUNAPROD where CAT_GP_ID = '${vc4.GetString("HVD_PROID")}'"$)
+ If vc5.RowCount > 0 Then
+ vc5.Position= 0
+' Log(vc5.GetString("CAT_GP_PRECIO"))
+ Cuenta2 = Cuenta2 +(( vc4.GetString("HVD_RECHAZOCANT"))*vc5.GetString("CAT_GP_PRECIO"))
+ arti2 = arti2 +(vc4.GetString("HVD_RECHAZOCANT"))
+ End If
+ End If
+ End If
+
+ Next
+ End If
+' Log(arti2)
+
+ Private c4 As Cursor = Starter.skmt.ExecQuery($"SELECT IFNULL(PE_CANT,0) AS PE_CANT, iFNULL(PE_COSTO_TOT,0) AS PE_COSTO_TOT FROM PEDIDO WHERE PE_CLIENTE = '${c.GetString("CAT_CL_CODIGO")}'"$)
+ Private Cuenta3 As String = 0
+ Private arti3 As String = 0
+ If c4.RowCount > 0 Then
+ For x = 0 To c4.RowCount -1
+ c4.Position = x
+ arti3 = arti3 + c4.GetString("PE_CANT")
+ Cuenta3 = Cuenta3 + c4.GetString("PE_COSTO_TOT")
+ Next
+ End If
+
+
+ Private TOTALMONTO As String = cuenta0 + Cuenta1 + Cuenta2 + Cuenta3
+ Private TOTALcantidad As String = arti + arti1 +arti2 + arti3
+
+ Log("si entre")
+ ListView1.AddTwoLines(c.GetString("CAT_CL_CODIGO")&" - " &c.GetString("CAT_CL_NOMBRE"), "Articulos :"& TOTALcantidad &" Monto :"& NumberFormat2(TOTALMONTO,0,2,2,True) & " " & ESTATUS )
+ End If
+ Next
+ End If
+
+
+
+
+
+' c=skmt.ExecQuery("select HVD_CLIENTE, HVD_PRONOMBRE, HVD_CANT, HVD_ESTATUS from HIST_VENTAS ORDER BY HVD_PRONOMBRE")
+'
+' ListView1.Clear
+' Dim label1 As Label
+' label1 = ListView1.TwoLinesLayout.Label
+' label1.TextSize = 10
+' label1.TextColor = Colors.Black
+' Dim label2 As Label
+' label2 = ListView1.TwoLinesLayout.SecondLabel
+' label2.TextSize = 10
+' label2.TextColor = Colors.Black
+'
+' If c.RowCount>0 Then
+' For i=0 To c.RowCount -1
+' c.Position=i
+' If c.GetString("HVD_ESTATUS") = "0" Then
+' ESTATUS = "SIN ENTREGAR"
+' ELSE IF c.GetString("HVD_ESTATUS") = "1" Then
+' ESTATUS = "ENTREGADO"
+' ELSE IF c.GetString("HVD_ESTATUS") = "2" Then
+' ESTATUS = "RECHAZADO"
+' Else
+' ESTATUS = "SIN ESTATUS"
+' End If
+' ListView1.AddTwoLines(c.GetString("HVD_PRONOMBRE") & " " & c.GetString("HVD_CLIENTE") , c.GetString("HVD_CANT") & " " & ESTATUS )
+' Next
+' End If
+End If
+End Sub
+
+Sub B_REGRESA_Click
+ Log("B_REGRESA_Click")
+ BUSCA.Visible = False
+ connecta.Visible = True
+ trabajar.Visible = True
+ B_CLIEPROD.Visible = True
+ Panel1.Visible = False
+ Btn_Ubicar_Ru.Visible=True
+End Sub
+
+''''''''''''''''''''''''''''MAPA RUTAS
+Sub Btn_Ubicar_Ru_Click
+ If b_check.Visible = True Then
+ MsgboxAsync("Favor de hacer el checklist.","Atención")
+ Else
+
+ StartActivity(MAPA_RUTAS)
+ End If
+End Sub
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
+
+Private Sub b_tabulador_Click
+ If b_check.Visible = True Then
+ MsgboxAsync("Favor de hacer el checklist.","Atención")
+ Else
+ B4XPages.ShowPage("tabulador")
+ End If
+End Sub
+
+Private Sub b_check_Click
+
+ B4XPages.ShowPage("checklist")
+
+End Sub
+
+Private Sub ListView1_ItemClick (Position As Int, Value As Object)
+ Log(Value)
+
+ Dim clieasing() As String = Regex.Split(" ", Value)
+ Log(clieasing(0))
+
+ Starter.skmt.ExecNonQuery("delete from CUENTAA")
+ Starter.skmt.ExecNonQuery2("INSERT INTO CUENTAA VALUES (?)", Array As Object(clieasing(0)))
+ B4XPages.ShowPage("Cliente")
+ Panel1.Visible = False
+End Sub
+
+Private Sub b_rechazos_Click
+ Dim label1 As Label
+ label1 = lv_prod_Prin.SingleLineLayout.Label
+ label1.TextSize = 14
+ p_prod.Width = Root.Width
+ p_prod.Height = Root.Height
+' b_regreso.Left = (p_prod.Width - b_regreso.Width) / 4
+' b_impresion_rec.Left = (p_prod.Width - b_impresion_rec.Width) / 4
+ b_regreso.Top = p_prod.Height - b_regreso.Height
+ b_impresion_rec.Top = p_prod.Height - b_impresion_rec.Height
+
+ p_prod.Visible = True
+ p_prod.BringToFront
+
+ If l_ctast.Text = "0" Then
+ b_impresion_rec.Enabled = True
+ Else If l_ctast.Text <> "0" Then
+ b_impresion_rec.Enabled = False
+ End If
+
+
+ Private c As Cursor = Starter.skmt.ExecQuery("select HVD_PRONOMBRE, IFNULL(SUM(HVD_RECHAZOCANT), 0) AS HVD_RECHAZOCANT, HVD_PROID from HIST_VENTAS WHERE hvd_rechazo <> 2 and HVD_RECHAZOCANT > 0 GROUP BY HVD_PROID order by HVD_PRONOMBRE asc")
+
+ lv_prod_Prin.SingleLineLayout.Label.TextColor = Colors.Black
+ lv_prod_Prin.Clear
+ If c.RowCount > 0 Then
+ For i = 0 To c.RowCount - 1
+ c.Position = i
+ Dim itemText As String
+
+ Private c3 As Cursor=Starter.skmt.ExecQuery($"select Ifnull(sum(PE_CANT),0) AS PE_CANT from PEDIDO WHERE PE_PROID ='${c.GetString("HVD_PROID")}' "$)
+ Private resta As String = 0
+
+ If c3.RowCount > 0 Then
+ c3.Position = 0
+ resta = c3.GetString("PE_CANT")
+ Else
+ resta = 0
+ End If
+ If ( c.GetInt("HVD_RECHAZOCANT") - resta) <= 0 Then
+
+ Else
+ itemText = $"${c.GetString("HVD_PRONOMBRE")} ${CRLF}Inventario: ${(c.GetInt("HVD_RECHAZOCANT") - resta)}"$
+ lv_prod_Prin.AddSingleLine(itemText)
+ End If
+
+
+ Next
+ Else
+ lv_prod_Prin.AddSingleLine("No hay datos disponibles.")
+ End If
+ c.Close
+
+
+End Sub
+
+Private Sub b_regreso_Click
+ p_prod.Visible = False
+End Sub
+
+Private Sub p_prod_Click
+
+End Sub
+
+Private Sub b_venta_emp_Click
+ Starter.skmt.ExecNonQuery("delete from CUENTAA")
+ Starter.skmt.ExecNonQuery2("INSERT INTO CUENTAA VALUES (?)", Array As Object("63403"))
+
+ Subs.panelVisible(P_CIEGO,0,0)
+ P_CIEGO.Width = Root.Width
+ P_CIEGO.Height = Root.Height
+
+ CLV_PICK_CIEGO.Clear
+
+ Private c As Cursor = Starter.skmt.ExecQuery("select HVD_PRONOMBRE, IFNULL(SUM(HVD_RECHAZOCANT), 0) AS HVD_RECHAZOCANT, HVD_PROID, ifnull(PC_CANT,0) AS PC_CAN from HIST_VENTAS INNER JOIN PICK_CIEGO ON PC_ID_PROD = HVD_PROID WHERE hvd_rechazo <> 2 and HVD_RECHAZOCANT > 0 GROUP BY HVD_PROID order by HVD_PRONOMBRE asc")
+ If c.RowCount > 0 Then
+
+
+ For i = 0 To c.RowCount - 1
+ c.Position = i
+
+
+ Private c3 As Cursor=Starter.skmt.ExecQuery($"select Ifnull(sum(PE_CANT),0) AS PE_CANT from PEDIDO WHERE PE_PROID ='${c.GetString("HVD_PROID")}' and PE_TIPO NOT IN ('DANADO','FALTANTE','SOBRANTE')"$)
+ Private resta As String = 0
+
+ If c3.RowCount > 0 Then
+ c3.Position = 0
+ resta = c3.GetString("PE_CANT")
+ Else
+ resta = 0
+ End If
+ If ( c.GetInt("HVD_RECHAZOCANT") - resta) <= 0 Then
+
+ Else
+ CLV_PICK_CIEGO.Add(CreateListItem(c.GetString("HVD_PROID"), c.GetString("HVD_PRONOMBRE"), c.GetString("PC_CAN"),(c.GetInt("HVD_RECHAZOCANT") - resta)),i)
+ End If
+
+
+ Next
+
+ d = Starter.skmt.ExecQuery("select HVD_PRONOMBRE, IFNULL(SUM(HVD_RECHAZOCANT), 0) AS HVD_RECHAZOCANT, HVD_PROID from HIST_VENTAS WHERE hvd_rechazo <> 2 and HVD_RECHAZOCANT > 0 and HVD_PROID NOT IN (SELECT PC_ID_PROD FROM PICK_CIEGO) GROUP BY HVD_PROID order by HVD_PRONOMBRE asc")
+
+ For i = 0 To d.RowCount - 1
+ d.Position = i
+
+
+ Private c3 As Cursor=Starter.skmt.ExecQuery($"select Ifnull(sum(PE_CANT),0) AS PE_CANT from PEDIDO WHERE PE_PROID ='${d.GetString("HVD_PROID")}' and PE_TIPO NOT IN ('DANADO','FALTANTE','SOBRANTE')"$)
+ Private resta As String = 0
+
+ If c3.RowCount > 0 Then
+ c3.Position = 0
+ resta = c3.GetString("PE_CANT")
+ Else
+ resta = 0
+ End If
+ If ( d.GetInt("HVD_RECHAZOCANT") - resta) <= 0 Then
+
+ Else
+ CLV_PICK_CIEGO.Add(CreateListItem2(d.GetString("HVD_PROID"), d.GetString("HVD_PRONOMBRE"),(d.GetInt("HVD_RECHAZOCANT") - resta)),i)
+ End If
+
+
+ Next
+
+ Else If c.RowCount = 0 Then
+ d = Starter.skmt.ExecQuery("select HVD_PRONOMBRE, IFNULL(SUM(HVD_RECHAZOCANT), 0) AS HVD_RECHAZOCANT, HVD_PROID from HIST_VENTAS WHERE hvd_rechazo <> 2 and HVD_RECHAZOCANT > 0 GROUP BY HVD_PROID order by HVD_PRONOMBRE asc")
+' d=Starter.skmt.ExecQuery($"select CAT_GP_NOMBRE, CAT_GP_ID FROM CAT_GUNAPROD3 WHERE CAT_GP_CLASIF <> 'PROMOS'"$)
+ For i = 0 To d.RowCount - 1
+ d.Position = i
+
+
+ Private c3 As Cursor=Starter.skmt.ExecQuery($"select Ifnull(sum(PE_CANT),0) AS PE_CANT from PEDIDO WHERE PE_PROID ='${d.GetString("HVD_PROID")}'and PE_TIPO NOT IN ('DANADO','FALTANTE','SOBRANTE')"$)
+ Private resta As String = 0
+
+ If c3.RowCount > 0 Then
+ c3.Position = 0
+ resta = c3.GetString("PE_CANT")
+ Else
+ resta = 0
+ End If
+ If ( d.GetInt("HVD_RECHAZOCANT") - resta) <= 0 Then
+
+ Else
+ CLV_PICK_CIEGO.Add(CreateListItem2(d.GetString("HVD_PROID"), d.GetString("HVD_PRONOMBRE"),(d.GetInt("HVD_RECHAZOCANT") - resta)),i)
+ End If
+
+
+ Next
+ End If
+
+End Sub
+
+'Private Sub connecta_LongClick
+' Dim ab As Cursor = Starter.skmt.ExecQuery($"SELECT * from ABONOS where a_enviado is null"$)
+' Log(ab.RowCount)
+' If ab.RowCount > 0 Then
+' For i=0 To ab.RowCount -1
+' ab.Position = i
+'
+' Dim c58 As Cursor = Starter.skmt.ExecQuery($"SELECT * from HIST_VENTAS"$)
+' If c58.RowCount > 0 Then
+' c58.Position = 0
+'
+' Private fechapre As String = c58.GetString("HVD_FECHA")
+' End If
+'
+'
+' Dim cmd As DBCommand
+' cmd.Initialize
+' cmd.Name = "insert_abono_IZCAREP2"
+' cmd.Parameters = Array As Object( ab.GetString("a_usuario"), ab.GetString("a_ruta"), ab.GetString("a_cliente"), ab.GetString("a_abono"), ab.GetString("a_fecha"),ALMACEN,"REPARTO", ab.GetString("TIPO_PAGO"), ab.GetString("CONSECUTIVO"), ab.GetString("NUM_TICKET"), ab.GetString("RUTA_REP"), fechapre)
+' reqManager.ExecuteCommand(cmd , $"ins_abonosPendientes_${ab.GetString("a_cliente")}"$)
+' Log($"ins_abonosPendientes_${ab.GetString("a_cliente")}"$)
+' Next
+' End If
+' ab.Close
+'End Sub
+
+
+''para la carga --- mover a los demas clientes
+Sub t8_tick
+ cmd.Initialize
+ cmd.Name = "select_conteo_izca"
+ cmd.Parameters = Array As Object(e_ruta.text, ALMACEN)
+ reqManager.ExecuteQuery(cmd , 0, "CONTEO_DATOS")
+ l_carga2.Text = "VALIDANDO"
+ L_carga.Text = "VALIDANDO"
+ PB_carga.Progress = 50
+ PB_carga2.Progress = 50
+ t8.Enabled = False
+End Sub
+
+Private Sub P_carga_Click
+
+End Sub
+
+Private Sub B_carga_Click
+ If L_carga.Text = "LISTO" And l_carga2.Text = "LISTO" Then
+ P_carga.Visible = False
+ Else
+ Dim checagestion As Cursor = Starter.skmt.ExecQuery("SELECT * FROM NOVENTA")
+ If checagestion.RowCount = 0 Then
+ P_carga.Visible = False
+ e_ruta.Text = ""
+ Starter.skmt.ExecNonQuery("delete from PICK_CIEGO")
+ Starter.skmt.ExecNonQuery("delete from pedido_cliente")
+ Starter.skmt.ExecNonQuery("delete from PAGARES")
+ Starter.skmt.ExecNonQuery("delete from CHECADO_CHECK")
+ Starter.skmt.ExecNonQuery("delete from CHECKLIST2")
+ Starter.skmt.ExecNonQuery("delete from pedido")
+ Starter.skmt.ExecNonQuery("delete from noventa")
+ Starter.skmt.ExecNonQuery("delete from clie_act")
+ Starter.skmt.ExecNonQuery("delete from kmt_info")
+ Starter.skmt.ExecNonQuery("delete from cat_gunaprod")
+ Starter.skmt.ExecNonQuery("delete from cat_gunaprod3")
+ Starter.skmt.ExecNonQuery("delete from CAT_DETALLES_PAQ")
+ Starter.skmt.ExecNonQuery("delete from HIST_VENTAS")
+ Starter.skmt.ExecNonQuery("delete from REPARTO")
+ Starter.skmt.ExecNonQuery("DELETE FROM TABULADOR_MONEDAS")
+ Starter.skmt.ExecNonQuery("DELETE FROM TABULADOR_BILLETES")
+ Starter.skmt.ExecNonQuery("DELETE FROM RUTAA")
+ Starter.skmt.ExecNonQuery("DELETE FROM ABONOSP")
+ Starter.skmt.ExecNonQuery("DELETE FROM ABONOS")
+ Starter.skmt.ExecNonQuery("DELETE FROM BLOCKENVIO")
+ B4XPage_Appear
+ MsgboxAsync("No se cargo bien la informacion, favor de cargar día nuevamente","Atención")
+ Else
+ MsgboxAsync("No se cargo bien la informacion, favor de cargar día nuevamente","Atención")
+ P_carga.Visible = False
+ End If
+ End If
+End Sub
+'fin carga
+
+'
+'Sub Printer1_Connected (Success As Boolean)
+'' If Logger Then Log("Printer1_Connected")
+' If Success Then
+' ToastMessageShow("Impresora conectada", False)
+' Starter.skmt.ExecNonQuery2("delete from CAT_VARIABLES where CAT_VA_DESCRIPCION = ?", Array As Object ("MACIMP"))
+' Starter.skmt.ExecNonQuery2("INSERT INTO CAT_VARIABLES(CAT_VA_DESCRIPCION, CAT_VA_VALOR) VALUES (?,?)", Array As Object ("MACIMP",Starter.mac_impresora))
+' LogColor("Impresora conectada", Colors.Green)
+'' B_IMP2.Enabled = True
+' impresoraConectada = True
+' Else
+'' Msgbox(Printer1.ConnectedErrorMsg, "Error connecting.") 'ignore
+'' ToastMessageShow("Error conectando la impresora", False)
+' LogColor("Error conectando la impresora", Colors.Red)
+' errorImpresora = errorImpresora + 1
+' If errorImpresora > 1 Then
+' Starter.MAC_IMPRESORA = "0"
+' errorImpresora = 0
+' End If
+' End If
+'End Sub
+'
+'Sub Printer_Connected (Success As Boolean)
+' If Success Then
+' inventario.Enabled = True
+' PASA_IMP = "1"
+' Else
+' inventario.Enabled = False
+' If Msgbox2("", "Printer Error","Reprint","Cancel","",Null) = DialogResponse.POSITIVE Then 'ignore
+' StartPrinter
+' End If
+' End If
+'End Sub
+''
+'Sub StartPrinter
+' Dim PairedDevices As Map
+' Dim L1 As List
+' Dim resimp As Int
+' ToastMessageShow("Printing.....",True)
+' PairedDevices.Initialize
+' Try
+' PairedDevices = cmp20.GetPairedDevices
+' Catch
+' Msgbox("Getting Paired Devices","Printer Error") 'ignore
+' printer.Close
+' cmp20.Disconnect
+' End Try
+' If PairedDevices.Size = 0 Then
+' Msgbox("Error Connecting to Printer - Printer Not Found","") 'ignore
+' Return
+' End If
+' If PairedDevices.Size = 1 Then
+' Try
+' 'FLEOS
+' cmp20.ConnectInsecure(btAdmin,PairedDevices.Get(PairedDevices.GetKeyAt(0)),1)
+' 'cmp20.Connect(PairedDevices.Get(PairedDevices.GetKeyAt(0)))
+' Catch
+' Msgbox("Connecting","Printer Error") 'ignore
+' printer.Close
+' cmp20.Disconnect
+' End Try
+' Else
+' L1.Initialize
+' For i = 0 To PairedDevices.Size - 1
+' L1.Add(PairedDevices.GetKeyAt(i))
+' Next
+' resimp = InputList(L, "Choose device", -1) 'ignore
+' If resimp <> DialogResponse.CANCEL Then
+' cmp20.Connect(PairedDevices.Get(L1.Get(resimp)))
+' End If
+' End If
+'End Sub
+
+
+Sub Printer1_Connected (Success As Boolean)
+' If Logger Then Log("Printer1_Connected")
+ If Success Then
+ ToastMessageShow("Impresora conectada", False)
+ Starter.skmt.ExecNonQuery2("delete from CAT_VARIABLES where CAT_VA_DESCRIPCION = ?", Array As Object ("MACIMP"))
+ Starter.skmt.ExecNonQuery2("INSERT INTO CAT_VARIABLES(CAT_VA_DESCRIPCION, CAT_VA_VALOR) VALUES (?,?)", Array As Object ("MACIMP",Starter.mac_impresora))
+' If logger Then LogColor("Impresora conectada", Colors.Green)
+' B_IMP2.Enabled = True
+ impresoraConectada = True
+ Else
+' Msgbox(Printer1.ConnectedErrorMsg, "Error connecting.") 'ignore
+' ToastMessageShow("Error conectando la impresora", False)
+ LogColor("Error conectando la impresora", Colors.Red)
+ errorImpresora = errorImpresora + 1
+ If errorImpresora > 1 Then
+ Starter.MAC_IMPRESORA = "0"
+ errorImpresora = 0
+ End If
+ End If
+End Sub
+
+Sub Printer1_Error
+ Log("error printer")
+End Sub
+
+Sub Printer_Connected (Success As Boolean)
+ If Success Then
+' B_IMP.Enabled = True
+ PASA_IMP = "1"
+ Else
+' B_IMP.Enabled = False
+ If Msgbox2("", "Printer Error","Reprint","Cancel","",Null) = DialogResponse.POSITIVE Then 'ignore
+ StartPrinter
+ End If
+ End If
+End Sub
+
+Sub StartPrinter
+ Dim PairedDevices As Map
+ Dim L1 As List
+ Dim resimp As Int
+ ToastMessageShow("Printing.....",True)
+ PairedDevices.Initialize
+ Try
+ PairedDevices = cmp20.GetPairedDevices
+ Catch
+ Msgbox("Getting Paired Devices","Printer Error") 'ignore
+ printer.Close
+ cmp20.Disconnect
+ End Try
+
+ If PairedDevices.Size = 0 Then
+ Msgbox("Error Connecting to Printer - Printer Not Found","") 'ignore
+ Return
+ End If
+
+ If PairedDevices.Size = 1 Then
+ Try
+ cmp20.Connect(PairedDevices.Get(PairedDevices.GetKeyAt(0)))
+ Catch
+ Msgbox("Connecting","Printer Error") 'ignore
+ printer.Close
+ cmp20.Disconnect
+ End Try
+ Else
+ L1.Initialize
+ For i = 0 To PairedDevices.Size - 1
+ L1.Add(PairedDevices.GetKeyAt(i))
+ Next
+ resimp = InputList(L1, "Choose device", -1) 'ignore
+ If resimp <> DialogResponse.CANCEL Then
+ cmp20.Connect(PairedDevices.Get(L1.Get(resimp)))
+ End If
+ End If
+End Sub
+
+Private Sub b_imp_inventario_Click
+' ProgressDialogShow("Imprimiendo, un momento ...")
+' Printer1.DisConnect
+' If Not(Printer1.IsConnected) Then
+'' Log("Conectando a impresora ...")
+' Printer1.Connect
+' Private cont As Int = 0
+' Do While Not(impresoraConectada)
+' Sleep(1000)
+'' Log("++++++ " & cont)
+' cont = cont + 1
+' If cont = 2 Then Printer1.Connect 'Tratamos de reconectar
+' If cont > 3 Then impresoraConectada = True
+' Loop
+' Sleep(500)
+' impresoraConectada = False
+' Else
+'' Log("conectando 2")
+' Printer1.Connect
+' Private cont As Int = 0
+' Do While Not(impresoraConectada) Or Not(Printer1.IsConnected)
+' Sleep(1000)
+'' Log("****** " & cont)
+' cont = cont + 1
+' If cont = 2 Then Printer1.Connect
+' If cont > 3 Then impresoraConectada = True
+' Loop
+' Sleep(500)
+' impresoraConectada = False
+' End If
+
+ ProgressDialogShow("Imprimiendo, un momento ...")
+ Printer1.DisConnect
+ If Not(Printer1.IsConnected) Then
+' If logger Then Log("conectando 1")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada)
+ Sleep(1000)
+ cont = cont + 1
+ If cont = 7 Then Printer1.Connect 'Tratamos de reconectar
+ If cont > 15 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ Else
+' If logger Then Log("conectando 2")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada) Or Not(Printer1.IsConnected)
+ Sleep(1000)
+ cont = cont + 1
+ If cont = 2 Then Printer1.Connect
+ If cont > 4 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ End If
+
+ TAMANO = 0
+ ESPACIO = 28
+ BLANCO = " "
+ Dim bmp As Bitmap
+ Printer1.Justify= 1
+ bmp.InitializeResize(File.DirAssets, "inventarios.jpg", 92, 92, True) 'ignore
+ Dim myimage As AnImage = Printer1.ImageToBWIMage(bmp)
+ myimage = Printer1.DitherImage2D(myimage, 128)
+ myimage= Printer1.PackImage(myimage)
+ Printer1.WriteString(CRLF) ' nudge the printer to show the user something is happening
+ Printer1.WriteString(CRLF) ' nudge the printer to show the user something is happening
+ Printer1.WriteString(Printer1.REVERSE)
+ Printer1.PrintImage(myimage)
+ Printer1.WriteString(Printer1.UNREVERSE)
+ Printer1.WriteString(" " & CRLF)
+ Private c As Cursor = Starter.skmt.ExecQuery("select HVD_PRONOMBRE, IFNULL(SUM(HVD_CANT), 0) AS HVD_CANT, HVD_PROID from HIST_VENTAS WHERE HVD_PRONOMBRE <> 'Cobranza Pendiente' and HVD_PROID <> HVD_CODPROMO GROUP BY HVD_PROID order by HVD_PRONOMBRE asc")
+ lv_prod_Prin.SingleLineLayout.Label.TextColor = Colors.White
+ lv_prod_Prin.Clear
+ Printer1.Justify = 0
+ Dim sDate, sTime As String
+ DateTime.DateFormat = "dd/MM/yyyy"
+ DateTime.TimeFormat = "HH:mm:ss"
+ sDate = DateTime.Date(DateTime.Now)
+ sTime = DateTime.Time(DateTime.Now)
+ Printer1.WriteString("Fecha: " &sDate & CRLF)
+ Printer1.WriteString("Hora: " &sTime & CRLF)
+ Printer1.WriteString("Ruta: " & l_ruta.Text & CRLF)
+ Printer1.WriteString("Usuario: " & Subs.dameUsuarioDeDB & CRLF)
+' Printer1.WriteString("----------INVENTARIO----------" & CRLF)
+ Printer1.WriteString("--------------------------------" & CRLF)
+ If c.RowCount > 0 Then
+ For i = 0 To c.RowCount - 1
+ c.Position = i
+
+ Printer1.WriteString("-----------INVENTARIO-----------" & CRLF)
+ Printer1.WriteString("--------------------------------" & CRLF)
+ Printer1.WriteString("Cant. Producto" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+ For i=0 To c.RowCount -1
+ c.Position=i
+
+
+ Printer1.Justify = 0
+ Printer1.WriteString( (c.GetString("HVD_CANT"))&"- ")
+ Printer1.Justify = 0
+ Dim firstChar As String = c.GetString("HVD_PRONOMBRE").SubString2(0, 1) ' Obtiene el primer carácter
+ Dim productoinven As String
+
+ ' Verificar si el primer carácter es un número
+ If Asc(firstChar) >= Asc("0") And Asc(firstChar) <= Asc("9") Then
+ ' Es un número - tomar a partir del 4to carácter
+ productoinven = c.GetString("HVD_PRONOMBRE").SubString(4)
+ Else
+' Es una letra u otro carácter - tomar completo
+ productoinven = c.GetString("HVD_PRONOMBRE")
+ End If
+
+' Log(productoinven)
+ Printer1.WriteString(productoinven)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+
+
+ Next
+
+ Next
+ End If
+ c.Close
+
+ Dim sumainv As Cursor = Starter.skmt.ExecQuery("SELECT SUM(HVD_CANT) AS CANTIDAD FROM HIST_VENTAS WHERE HVD_CODPROMO <> HVD_PROID")
+ sumainv.Position = 0
+
+ Printer1.WriteString("------------------------------" & CRLF)
+ Printer1.WriteString("Total piezas: " & sumainv.GetString("CANTIDAD")& CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+ Printer1.Justify = 0
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Sleep(1000)
+ Printer1.DisConnect
+ ProgressDialogHide
+End Sub
+
+
+Private Sub b_impresion_rec_Click
+ Dim totalentrega As Int
+ Dim totalrechazo As Int
+ Dim totalpiezas As Int
+ Dim sDate, sTime As String
+ c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+ c.Position=0
+ usuario = c.GetString("USUARIO")
+' DateTime.DateFormat = "MM/dd/yyyy"
+ DateTime.DateFormat = "dd/MM/yyyy"
+ DateTime.TimeFormat="HH:mm:ss"
+ sDate=DateTime.Date(DateTime.Now)
+ sTime=DateTime.Time(DateTime.Now)
+ c.Close
+' c=Starter.skmt.ExecQuery2("SELECT CAT_VA_VALOR FROM CAT_VARIABLES WHERE CAT_VA_DESCRIPCION =?", Array As String ("SUCURSAL"))
+' c.Position = 0
+' sucursal = c.GetString("CAT_VA_VALOR")
+' c.Close
+
+ ProgressDialogShow("Imprimiendo, un momento ...")
+ Printer1.DisConnect
+ If Not(Printer1.IsConnected) Then
+' Log("Conectando a impresora ...")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada)
+ Sleep(1000)
+' Log("++++++ " & cont)
+ cont = cont + 1
+ If cont = 2 Then Printer1.Connect 'Tratamos de reconectar
+ If cont > 3 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ Else
+' Log("conectando 2")
+ Printer1.Connect
+ Private cont As Int = 0
+ Do While Not(impresoraConectada) Or Not(Printer1.IsConnected)
+ Sleep(1000)
+' Log("****** " & cont)
+ cont = cont + 1
+ If cont = 2 Then Printer1.Connect
+ If cont > 3 Then impresoraConectada = True
+ Loop
+ Sleep(500)
+ impresoraConectada = False
+ End If
+
+ TAMANO = 0
+ ESPACIO = 28
+ BLANCO = " "
+
+ Printer1.WriteString("Izca Distribuciones" & CRLF)
+ Printer1.WriteString(sDate & " " &sTime & CRLF)
+
+ Printer1.WriteString("------------ENTREGA-----------" & CRLF)
+ Private c As Cursor = Starter.skmt.ExecQuery("select HVD_PRONOMBRE, IFNULL(SUM(HVD_RECHAZOCANT), 0) AS HVD_RECHAZOCANT, IFNULL(SUM(HVD_CANT), 0) AS HVD_CANT, (IFNULL(SUM(HVD_CANT), 0) - IFNULL(SUM(HVD_RECHAZOCANT), 0)) as total, HVD_PROID from HIST_VENTAS where HVD_PROID <> HVD_CODPROMO GROUP BY HVD_PROID order by HVD_PRONOMBRE asc")
+ If c.RowCount > 0 Then
+ For i = 0 To c.RowCount - 1
+ c.Position = i
+
+
+ Private c3 As Cursor=Starter.skmt.ExecQuery($"select Ifnull(sum(PE_CANT),0) AS PE_CANT from PEDIDO WHERE PE_PROID ='${c.GetString("HVD_PROID")}'"$)
+ Private resta As String = 0
+
+ If c3.RowCount > 0 Then
+ c3.Position = 0
+ resta = c3.GetString("PE_CANT")
+ Else
+ resta = 0
+ End If
+ Printer1.Justify = 0
+ Printer1.WriteString(c.GetString("HVD_PRONOMBRE") & CRLF)
+ Printer1.Justify = 0
+ Printer1.WriteString("TP: "& c.GetInt("HVD_CANT")&" ")
+ Printer1.Justify = 1
+ Printer1.WriteString(" TE: " & (c.GetInt("total") + resta)&" ")
+ Printer1.Justify = 2
+ Printer1.WriteString(" TR: " & (c.GetInt("HVD_RECHAZOCANT") - resta)&" ")
+ Printer1.Justify = 0
+ Printer1.WriteString(" " & CRLF)
+' itemText2 = $"${c.GetString("HVD_PRONOMBRE")} ${CRLF} TP: ${(c.GetInt("HVD_CANT"))} TE: ${( c.GetInt("total") + resta)} TR: ${(c.GetInt("HVD_RECHAZOCANT") - resta)}"$
+ totalentrega = totalentrega + c.GetInt("total") + resta
+ totalrechazo = totalrechazo + c.GetInt("HVD_RECHAZOCANT") - resta
+ totalpiezas = totalpiezas + c.GetInt("HVD_CANT")
+' Log(itemText2)
+
+ Next
+ End If
+ c.Close
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+
+ Printer1.WriteString("Total Piezas: "& totalpiezas & CRLF)
+ Printer1.WriteString("Total Entrega: "& totalentrega & CRLF)
+ Printer1.WriteString("Total Rechazo: "& totalrechazo & CRLF)
+
+
+ Printer1.WriteString("------------------------------" & CRLF)
+ Printer1.WriteString("------------------------------" & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Printer1.WriteString(" " & CRLF)
+ Sleep(1000)
+ Printer1.DisConnect
+
+ ProgressDialogHide
+End Sub
+
+
+
+Private Sub b_terpc_Click
+
+ Dim sDate, sTime As String
+ DateTime.DateFormat = "dd/MM/yyyy"
+ DateTime.TimeFormat = "HH:mm:ss"
+ sDate = DateTime.Date(DateTime.Now)
+ sTime = DateTime.Time(DateTime.Now)
+
+ Dim consecutivo As Int = 1000
+ For i = 0 To CLV_PICK_CIEGO.Size - 1
+ ' Retrieve the panel and child views for the current item
+ Dim itemPanel As B4XView = CLV_PICK_CIEGO.GetPanel(i)
+ Dim innerPanel As B4XView = itemPanel.GetView(0)
+ Dim editText As B4XView = innerPanel.GetView(1)
+ Dim inputText As String = editText.As(EditText).Text
+ Dim labelcant As B4XView = innerPanel.GetView(2)
+ Dim cantidadrestar As String = labelcant.As(Label).Text
+
+ ' Check if the input text matches the regex pattern for zeros or if it's empty
+ If Regex.IsMatch("^[0]+$", inputText) Or inputText = "" Then
+ inputText = "0"
+ End If
+
+ ' Retrieve and process the ID label
+ Dim idLabel As B4XView = innerPanel.GetView(0)
+ Dim idText As String = idLabel.As(Label).Text
+ Dim idParts() As String = Regex.Split(CRLF, idText)
+' Log(idParts(1))
+ f=Starter.skmt.ExecQuery("select RUTAA from RUTAA")
+ f.Position=0
+' Log(f.GetString("RUTAA"))
+ a=Starter.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
+ If a.RowCount>0 Then
+ a.Position=0
+ End If
+ Dim k As Cursor = Starter.skmt.ExecQuery("SELECT HVD_FECHA FROM HIST_VENTAS")
+ k.Position = 0
+ Dim fechatabulador() As String = Regex.Split(" ", k.GetString("HVD_FECHA"))
+' Dim fechatabulador2() As String = Regex.Split("-", fechatabulador(0))
+ Dim fechatabulador3 As String = fechatabulador(0)
+ k.Close
+ If inputText <> "" And inputText <> 0 Then
+ Log("IMPUT DIFERENTE DE CERO")
+ Log(idParts(0))
+ Log(cantidadrestar)
+ Log(inputText)
+ Dim restado As Int = cantidadrestar - inputText
+ Log(cantidadrestar - inputText)
+ c = Starter.skmt.ExecQuery2("SELECT * FROM PICK_CIEGO where PC_ID_PROD = ?", Array As String (idParts(0)))
+
+ If c.RowCount = 0 Then
+ ' Insert data into the database
+' Log(f.GetString("RUTAA"))
+' Log("entro aqui2")
+
+ Starter.skmt.ExecNonQuery2("INSERT INTO PICK_CIEGO(PC_ID_PROD, PC_NOM_PROD, PC_CANT, PC_ALMACEN, PC_RUTA, PC_FECHA, RESTA) VALUES(?,?,?,?,?,?,?)", Array As String(idParts(0), idParts(1), inputText, a.GetString("ID_ALMACEN"), f.GetString("RUTAA"), fechatabulador3&" "&sTime, restado))
+ If restado > 0 And inputText <> 0 Then
+
+ Dim preciocat As Cursor = Starter.skmt.ExecQuery($"select IFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD WHERE CAT_GP_ID = '${idParts(0)}'"$)
+ If preciocat.RowCount > 0 Then
+ preciocat.Position = 0
+ Dim preciofull As String = preciocat.GetString("CAT_GP_PRECIO")
+ End If
+ preciocat.Close
+ Log("MAYOR A CERO")
+ consecutivo = consecutivo + 1
+ Dim faltantes As Cursor = Starter.skmt.ExecQuery($"select * from PEDIDO WHERE PE_PROID = '${idParts(0)}' AND PE_TIPO = 'FALTANTE'"$)
+ If faltantes.RowCount > 0 Then
+ faltantes.Position = 0
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = '${restado}', PE_COSTO_TOT= '${restado}'*'${preciofull}', PE_TIPO = 'FALTANTE' WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${faltantes.GetString("CONSECUTIVO")}'"$)
+ Else
+ Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO(PE_PROID,PE_PRONOMBRE,PE_CANT,PE_CLIENTEOR,PE_CLIENTE,PE_COSTOU,PE_COSTO_TOT,PE_CAJAS,PE_BCAJAS,CONSECUTIVO,PE_RUTA, PE_TIPO,PE_CEDIS,PE_FECHA,PE_USUARIO,FECHA_PREV,RUTA_REP,PE_REGALO) VALUES (?,?,?,?,?,?,?,0,0,?,?,?,?,?,?,?,?,?)", Array As String(idParts(0),idParts(1),restado,"",Subs.traeCliente,preciofull,(preciofull*restado),consecutivo,1000,"FALTANTE",Subs.traeAlmacen, sDate & " " & sTime, Subs.traeUsuario,Subs.traefECHAPREV, Subs.traeRutaReparto,0))
+ End If
+ Else If restado < 0 And inputText <> 0 Then
+
+ Dim preciocat As Cursor = Starter.skmt.ExecQuery($"select IFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD WHERE CAT_GP_ID = '${idParts(0)}'"$)
+ If preciocat.RowCount > 0 Then
+ preciocat.Position = 0
+ Dim preciofull As String = preciocat.GetString("CAT_GP_PRECIO")
+ End If
+ preciocat.Close
+ Log("MENOR A CERO")
+ consecutivo = consecutivo + 1
+ Dim faltantes As Cursor = Starter.skmt.ExecQuery($"select * from PEDIDO WHERE PE_PROID = '${idParts(0)}' AND PE_TIPO = 'FALTANTE'"$)
+ If faltantes.RowCount > 0 Then
+ faltantes.Position = 0
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = '${(-1*restado)}', PE_COSTO_TOT= ${(-1*restado)}*${preciofull}, PE_TIPO = 'SOBRANTE' WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${faltantes.GetString("CONSECUTIVO")}'"$)
+ Else
+ Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO(PE_PROID,PE_PRONOMBRE,PE_CANT,PE_CLIENTEOR,PE_CLIENTE,PE_COSTOU,PE_COSTO_TOT,PE_CAJAS,PE_BCAJAS,CONSECUTIVO,PE_RUTA, PE_TIPO,PE_CEDIS,PE_FECHA,PE_USUARIO,FECHA_PREV,RUTA_REP,PE_REGALO) VALUES (?,?,?,?,?,?,?,0,0,?,?,?,?,?,?,?,?,?)", Array As String(idParts(0),idParts(1),(-1*restado),"",Subs.traeCliente,preciofull,(-1*(preciofull*restado)),consecutivo,1000,"SOBRANTE",Subs.traeAlmacen, sDate & " " & sTime, Subs.traeUsuario,Subs.traefECHAPREV, Subs.traeRutaReparto,0))
+ End If
+ End If
+ Else
+' Log(f.GetString("RUTAA"))
+' Log("entro aqui")
+ Dim restadoanterior As Cursor = Starter.skmt.ExecQuery($"select RESTA from PICK_CIEGO WHERE PC_ID_PROD = '${idParts(0)}'"$)
+ restadoanterior.Position = 0
+
+' Starter.skmt.ExecNonQuery2("Update PICK_CIEGO set PC_CANT = ?, RESTA = ? WHERE PC_ID_PROD = ?" , Array As String(inputText ,restado,idParts(0))) '' HACER DENTRO DEL IF
+ If restadoanterior.GetInt("RESTA") > 0 And restadoanterior.GetInt("RESTA") <> restado Then
+
+
+ Dim faltantes As Cursor = Starter.skmt.ExecQuery($"select * from PEDIDO WHERE PE_PROID = '${idParts(0)}' AND PE_TIPO = 'FALTANTE'"$)
+
+ If faltantes.RowCount > 0 Then
+ faltantes.Position = 0
+ Dim preciocat As Cursor = Starter.skmt.ExecQuery($"select IFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD WHERE CAT_GP_ID = '${idParts(0)}'"$)
+ If preciocat.RowCount > 0 Then
+ preciocat.Position = 0
+ Dim preciofull As String = preciocat.GetString("CAT_GP_PRECIO")
+ End If
+ preciocat.Close
+
+ Log("MAYOR A CERO UPDATE")
+ Starter.skmt.ExecNonQuery2("Update PICK_CIEGO set PC_CANT = ?, RESTA = ? WHERE PC_ID_PROD = ?" , Array As String(inputText ,restado,idParts(0))) '' HACER DENTRO DEL IF
+ If restado > 0 Then
+ Log("AQUI ES FALTANTE")
+' Log($"update PEDIDO set PE_CANT = IFNULL(PE_CANT,0)+(1*'${restado}'), PE_COSTO_TOT= ((IFNULL(PE_CANT,0)+(1*'${restado}'))*'${preciofull}'), PE_TIPO = 'FALTANTE' WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${faltantes.GetString("CONSECUTIVO")}'"$)
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = '${restado}', PE_COSTO_TOT= '${restado}'*'${preciofull}', PE_TIPO = 'FALTANTE' WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${faltantes.GetString("CONSECUTIVO")}'"$)
+ Else If restado < 0 Then
+ Log("AQUI ES SOBRANTE")
+' Log($"update PEDIDO set PE_CANT = '${(-1*restado)}', PE_COSTO_TOT= ${(-1*restado)}*${preciofull}, PE_TIPO = 'SOBRANTE' WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${faltantes.GetString("CONSECUTIVO")}'"$)
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = '${(-1*restado)}', PE_COSTO_TOT= ${(-1*restado)}*${preciofull}, PE_TIPO = 'SOBRANTE' WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${faltantes.GetString("CONSECUTIVO")}'"$)
+ Else If restado = 0 Then
+ Log("AQUI ES SOBRANTE")
+ Starter.skmt.ExecNonQuery($"delete from PEDIDO where PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${faltantes.GetString("CONSECUTIVO")}'"$)
+
+ End If
+
+ End If
+ Else If restadoanterior.GetInt("RESTA") < 0 And restadoanterior.GetInt("RESTA") <> restado Then
+ Log("es sobrante")
+ Dim sobrantes As Cursor = Starter.skmt.ExecQuery($"select * from PEDIDO WHERE PE_PROID = '${idParts(0)}' AND PE_TIPO = 'SOBRANTE'"$)
+ If sobrantes.RowCount > 0 Then
+ sobrantes.Position = 0
+
+ Dim preciocat As Cursor = Starter.skmt.ExecQuery($"select IFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD WHERE CAT_GP_ID = '${idParts(0)}'"$)
+ If preciocat.RowCount > 0 Then
+ preciocat.Position = 0
+ Dim preciofull As String = preciocat.GetString("CAT_GP_PRECIO")
+ End If
+ preciocat.Close
+
+ Log("MENOR A CERO UPDATE")
+ Starter.skmt.ExecNonQuery2("Update PICK_CIEGO set PC_CANT = ?, RESTA = ? WHERE PC_ID_PROD = ?" , Array As String(inputText ,restado,idParts(0))) '' HACER DENTRO DEL IF
+ If restado > 0 Then
+' Log("AQUI NO ES SOBRANTE")
+' Log($"update PEDIDO set PE_CANT = IFNULL(PE_CANT,0)+(1*'${restado}'), PE_COSTO_TOT= ((IFNULL(PE_CANT,0)+(1*'${restado}'))*'${preciofull}'), PE_TIPO = 'FALTANTE' WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${sobrantes.GetString("CONSECUTIVO")}'"$)
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = '${restado}', PE_COSTO_TOT= '${restado}'*'${preciofull}', PE_TIPO = 'FALTANTE' WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${sobrantes.GetString("CONSECUTIVO")}'"$)
+ Else If restado < 0 Then
+' Log("AQUI ES SOBRANTE")
+' Log($"update PEDIDO set PE_CANT = IFNULL(PE_CANT,0)+(1*'${(-1*restado)}'), PE_COSTO_TOT= ((IFNULL(PE_CANT,0)+(1*'${(-1*restado)}'))*'${preciofull}'), PE_TIPO = 'SOBRANTE' WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${sobrantes.GetString("CONSECUTIVO")}'"$)
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = '${-1*restado}', PE_COSTO_TOT= '${-1*restado}'*'${preciofull}', PE_TIPO = 'SOBRANTE' WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${sobrantes.GetString("CONSECUTIVO")}'"$)
+ Else If restado = 0 Then
+ Log("a eliminar")
+ Starter.skmt.ExecNonQuery($"delete from PEDIDO where PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${sobrantes.GetString("CONSECUTIVO")}'"$)
+ '' FALTAN LOS CEROS QUITAR DE PEDIDO Y DEL PICKCIEGO
+ End If
+ End If
+ Else If restadoanterior.GetInt("RESTA") = 0 And restadoanterior.GetInt("RESTA") <> restado Then
+ Starter.skmt.ExecNonQuery2("Update PICK_CIEGO set PC_CANT = ?, RESTA = ? WHERE PC_ID_PROD = ?" , Array As String(inputText ,restado,idParts(0))) '' HACER DENTRO DEL IF
+ If restado > 0 And inputText <> 0 Then
+
+ Dim preciocat As Cursor = Starter.skmt.ExecQuery($"select IFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD WHERE CAT_GP_ID = '${idParts(0)}'"$)
+ If preciocat.RowCount > 0 Then
+ preciocat.Position = 0
+ Dim preciofull As String = preciocat.GetString("CAT_GP_PRECIO")
+ End If
+ preciocat.Close
+ Log("MAYOR A CERO")
+ consecutivo = consecutivo + 1
+ Dim faltantes As Cursor = Starter.skmt.ExecQuery($"select * from PEDIDO WHERE PE_PROID = '${idParts(0)}' AND PE_TIPO = 'FALTANTE'"$)
+ If faltantes.RowCount > 0 Then
+ faltantes.Position = 0
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = '${restado}', PE_COSTO_TOT= '${restado}'*'${preciofull}', PE_TIPO = 'FALTANTE' WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${faltantes.GetString("CONSECUTIVO")}'"$)
+ Else
+ Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO(PE_PROID,PE_PRONOMBRE,PE_CANT,PE_CLIENTEOR,PE_CLIENTE,PE_COSTOU,PE_COSTO_TOT,PE_CAJAS,PE_BCAJAS,CONSECUTIVO,PE_RUTA, PE_TIPO,PE_CEDIS,PE_FECHA,PE_USUARIO,FECHA_PREV,RUTA_REP,PE_REGALO) VALUES (?,?,?,?,?,?,?,0,0,?,?,?,?,?,?,?,?,?)", Array As String(idParts(0),idParts(1),restado,"",Subs.traeCliente,preciofull,(preciofull*restado),consecutivo,1000,"FALTANTE",Subs.traeAlmacen, sDate & " " & sTime, Subs.traeUsuario,Subs.traefECHAPREV, Subs.traeRutaReparto,0))
+ End If
+ Else If restado < 0 And inputText <> 0 Then
+
+ Dim preciocat As Cursor = Starter.skmt.ExecQuery($"select IFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD WHERE CAT_GP_ID = '${idParts(0)}'"$)
+ If preciocat.RowCount > 0 Then
+ preciocat.Position = 0
+ Dim preciofull As String = preciocat.GetString("CAT_GP_PRECIO")
+ End If
+ preciocat.Close
+ Log("MENOR A CERO")
+ consecutivo = consecutivo + 1
+ Dim faltantes As Cursor = Starter.skmt.ExecQuery($"select * from PEDIDO WHERE PE_PROID = '${idParts(0)}' AND PE_TIPO = 'FALTANTE'"$)
+ If faltantes.RowCount > 0 Then
+ faltantes.Position = 0
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = '${(-1*restado)}', PE_COSTO_TOT= ${(-1*restado)}*${preciofull}, PE_TIPO = 'SOBRANTE' WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${faltantes.GetString("CONSECUTIVO")}'"$)
+ Else
+ Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO(PE_PROID,PE_PRONOMBRE,PE_CANT,PE_CLIENTEOR,PE_CLIENTE,PE_COSTOU,PE_COSTO_TOT,PE_CAJAS,PE_BCAJAS,CONSECUTIVO,PE_RUTA, PE_TIPO,PE_CEDIS,PE_FECHA,PE_USUARIO,FECHA_PREV,RUTA_REP,PE_REGALO) VALUES (?,?,?,?,?,?,?,0,0,?,?,?,?,?,?,?,?,?)", Array As String(idParts(0),idParts(1),(-1*restado),"",Subs.traeCliente,preciofull,(-1*(preciofull*restado)),consecutivo,1000,"SOBRANTE",Subs.traeAlmacen, sDate & " " & sTime, Subs.traeUsuario,Subs.traefECHAPREV, Subs.traeRutaReparto,0))
+ End If
+ End If
+ Else If restadoanterior.GetInt("RESTA") = 0 And restado = 0 Then
+ Starter.skmt.ExecNonQuery($"delete from PEDIDO where PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND PE_TIPO NOT IN ('DANADO') "$)
+ End If
+ End If
+ Else If inputText = "" Or inputText = 0 Then
+ Log("IMPUT IGUAL DE CERO")
+ Log(idParts(0))
+ Log(cantidadrestar)
+ Log(inputText)
+ Dim restado As Int = cantidadrestar - inputText
+ Log(cantidadrestar - inputText)
+ Dim faltantes As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM PICK_CIEGO where PC_ID_PROD = ?", Array As String (idParts(0)))
+ If faltantes.RowCount > 0 Then
+ faltantes.Position = 0
+ Starter.skmt.ExecNonQuery($"delete from PICK_CIEGO where PC_ID_PROD = '${idParts(0)}'"$)
+ End If
+' Dim sobrantes As Cursor = Starter.skmt.ExecQuery($"select * from PEDIDO WHERE PE_PROID = '${idParts(0)}' AND PE_TIPO in ('SOBRANTE','FALTANTE')"$)
+ Dim sobrantes As Cursor = Starter.skmt.ExecQuery($"select * from PEDIDO WHERE PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403'"$)
+ If sobrantes.RowCount > 0 Then
+ sobrantes.Position = 0
+ Starter.skmt.ExecNonQuery($"delete from PEDIDO where PE_PROID = '${idParts(0)}' and PE_CLIENTE = '63403' AND CONSECUTIVO = '${sobrantes.GetString("CONSECUTIVO")}'"$)
+ End If
+
+ Dim preciocat As Cursor = Starter.skmt.ExecQuery($"select IFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD WHERE CAT_GP_ID = '${idParts(0)}'"$)
+ If preciocat.RowCount > 0 Then
+ preciocat.Position = 0
+ Dim preciofull As String = preciocat.GetString("CAT_GP_PRECIO")
+ End If
+ preciocat.Close
+ Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO(PE_PROID,PE_PRONOMBRE,PE_CANT,PE_CLIENTEOR,PE_CLIENTE,PE_COSTOU,PE_COSTO_TOT,PE_CAJAS,PE_BCAJAS,CONSECUTIVO,PE_RUTA, PE_TIPO,PE_CEDIS,PE_FECHA,PE_USUARIO,FECHA_PREV,RUTA_REP,PE_REGALO) VALUES (?,?,?,?,?,?,?,0,0,?,?,?,?,?,?,?,?,?)", Array As String(idParts(0),idParts(1),restado,"",Subs.traeCliente,preciofull,(preciofull*restado),consecutivo,1000,"FALTANTE",Subs.traeAlmacen, sDate & " " & sTime, Subs.traeUsuario,Subs.traefECHAPREV, Subs.traeRutaReparto,0))
+
+ End If
+ f.Close
+ a.Close
+ Log("Processed item " & i)
+ Next
+
+ P_CIEGO.Visible = False
+ B4XPages.ShowPage("Cliente")
+End Sub
+
+Private Sub B_PC_ENV_Click
+ Dim sDate, sTime As String
+ DateTime.DateFormat = "dd/MM/yyyy"
+ DateTime.TimeFormat = "HH:mm:ss"
+ sDate = DateTime.Date(DateTime.Now)
+ sTime = DateTime.Time(DateTime.Now)
+
+
+ For i = 0 To CLV_PICK_CIEGO.Size - 1
+ ' Retrieve the panel and child views for the current item
+ Dim itemPanel As B4XView = CLV_PICK_CIEGO.GetPanel(i)
+ Dim innerPanel As B4XView = itemPanel.GetView(0)
+ Dim editText As B4XView = innerPanel.GetView(1)
+ Dim inputText As String = editText.As(EditText).Text
+ Dim labelcant As B4XView = innerPanel.GetView(2)
+ Dim cantidadrestar As String = labelcant.As(Label).Text
+
+ ' Check if the input text matches the regex pattern for zeros or if it's empty
+ If Regex.IsMatch("^[0]+$", inputText) Or inputText = "" Then
+ inputText = "0"
+ End If
+
+ ' Retrieve and process the ID label
+ Dim idLabel As B4XView = innerPanel.GetView(0)
+ Dim idText As String = idLabel.As(Label).Text
+ Dim idParts() As String = Regex.Split(CRLF, idText)
+' Log(idParts(1))
+ f=Starter.skmt.ExecQuery("select RUTAA from RUTAA")
+ f.Position=0
+' Log(f.GetString("RUTAA"))
+ a=Starter.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
+ If a.RowCount>0 Then
+ a.Position=0
+ End If
+ Dim k As Cursor = Starter.skmt.ExecQuery("SELECT HVD_FECHA FROM HIST_VENTAS")
+ k.Position = 0
+ Dim fechatabulador() As String = Regex.Split(" ", k.GetString("HVD_FECHA"))
+' Dim fechatabulador2() As String = Regex.Split("-", fechatabulador(0))
+ Dim fechatabulador3 As String = fechatabulador(0)
+ k.Close
+ If inputText <> "" Then
+ Log(idParts(0))
+ Log(cantidadrestar)
+ Log(inputText)
+ Dim restado As Int = cantidadrestar - inputText
+ Log(cantidadrestar - inputText)
+ c = Starter.skmt.ExecQuery2("SELECT * FROM PICK_CIEGO where PC_ID_PROD = ?", Array As String (idParts(0)))
+ If c.RowCount = 0 Then
+ ' Insert data into the database
+' Log(f.GetString("RUTAA"))
+' Log("entro aqui2")
+ Starter.skmt.ExecNonQuery2("INSERT INTO PICK_CIEGO(PC_ID_PROD, PC_NOM_PROD, PC_CANT, PC_ALMACEN, PC_RUTA, PC_FECHA, RESTA) VALUES(?,?,?,?,?,?,?)", Array As String(idParts(0), idParts(1), inputText, a.GetString("ID_ALMACEN"), f.GetString("RUTAA"), fechatabulador3&" "&sTime, restado))
+
+ Else
+' Log(f.GetString("RUTAA"))
+' Log("entro aqui")
+ Starter.skmt.ExecNonQuery2("Update PICK_CIEGO set PC_CANT = ?, RESTA = ? WHERE PC_ID_PROD = ?" , Array As String(inputText ,restado,idParts(0)))
+ End If
+
+ End If
+ f.Close
+ a.Close
+ Log("Processed item " & i)
+ Next
+
+End Sub
+
+Private Sub P_CIEGO_Click
+
+End Sub
+
+Sub CreateListItem(Id_prod As String, Prod As String,cant As String,cantreal As String) As Panel
+ Dim pa As B4XView = xui.CreatePanel("")
+ pa.SetLayoutAnimated(0, 0, 0, 1, 10)
+ pa.LoadLayout("PANEL_PICK_CIEGO")
+ pa.Height = 55dip
+ pa.Width = 298dip
+ 'pa.Width = clv_orden.GetBase.Width
+ L_PICK_CIEGO.Text = Id_prod & CRLF & Prod
+ L_PICK_CIEGO.TextSize = 12
+ L_PICK_CIEGO.Gravity = Bit.Or(Gravity.CENTER_VERTICAL, Gravity.CENTER_HORIZONTAL)
+ ET_PICK_CIEGO.Text = cant
+ L_CANT_PCIK.Text = cantreal
+ 'cxc.Id_prod = mostrar3
+ 'Log(pa.Width)
+ Return pa
+End Sub
+
+Sub CreateListItem2(Id_prod As String, Prod As String,cantreal As String) As Panel
+ Dim pa As B4XView = xui.CreatePanel("")
+ pa.SetLayoutAnimated(0, 0, 0, 1, 10)
+ pa.LoadLayout("PANEL_PICK_CIEGO")
+ pa.Height = 55dip
+ pa.Width = 298dip
+ 'pa.Width = clv_orden.GetBase.Width
+ L_PICK_CIEGO.Text = Id_prod & CRLF & Prod
+ L_PICK_CIEGO.TextSize = 12
+ L_PICK_CIEGO.Gravity = Bit.Or(Gravity.CENTER_VERTICAL, Gravity.CENTER_HORIZONTAL)
+ L_CANT_PCIK.Text = cantreal
+ 'cxc.Id_prod = mostrar3
+ 'Log(pa.Width)
+ Return pa
+End Sub
\ No newline at end of file
diff --git a/B4A/C_Productos.bas b/B4A/C_Productos.bas
new file mode 100644
index 0000000..32d994e
--- /dev/null
+++ b/B4A/C_Productos.bas
@@ -0,0 +1,1124 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+ Dim g As GPS
+ Dim clie_id As String
+ Dim sDate,sTime As String
+ Dim usuario As String
+ Dim c As Cursor
+' Dim ruta As String
+ Dim b_regresar As Button
+ Dim ListView1 As ListView
+ Dim L_CANT As Label
+ Dim L_TOTAL As Label
+ Dim b_borra As Button
+ Dim Existe As String
+ Dim result As String
+ ' Dim lat_gps, lon_gps As String
+ Dim cuantos As String
+ Dim nombre_prod As String
+ Dim cuantos_pedido As String
+ Private Titulo As Label
+ Private P1 As Panel
+ Private lv2 As ListView
+ Private p_principal As Panel
+ Dim clv_pedido As CustomListView
+ Private p_prods As Panel
+ Private l_prodX As Label
+ Private l_pCant As Label
+ Private et_pCant As EditText
+ Dim bmp As Bitmap
+ Dim etCantHasFocus As Boolean = False
+ Dim totalProds As Int = 0
+ Dim totalCompra As Int = 0
+ Dim prodsMap As Map
+ Dim reconstruirPedido As Boolean = False
+ Dim promoABorrar As String
+ Private b_guardar As Button
+ Private b_prodMas As Button
+ Private b_prodMenos As Button
+ Private b_prodMenosC As Button
+ Private l_pCantC As Label
+ Private et_pCantC As EditText
+ Private b_prodMasC As Button
+ Private p_botMasMenC As Panel
+ Private p_botMasMen As Panel
+ Private b_revversar As Button
+ Private Label2 As Label
+ Private Label3 As Label
+ Private l_piezas As Label
+ Private l_cajas As Label
+
+ Private l_cajas As Label
+ Private l_piezas As Label
+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
+ B4XPages.SetTitle(Me, "Productos")
+ 'load the layout to Root
+ g.Initialize("GPS")
+ Root.LoadLayout("detalleVenta")
+ b_borra.Visible = False
+ Titulo.Text = "Pedido"
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
+
+Sub B4XPage_Appear
+ Label2.Visible = False
+ Label3.Visible = False
+ L_TOTAL.Visible = False
+ L_CANT.Visible = False
+ b_revversar.Visible = False
+ Subs.centraPanel(p_principal, Root.Width)
+' b_guardar.Visible = False
+
+' Titulo.Left = Round(p_principal.Width/2)-(Titulo.Width/2)
+ L_CANT.Text =""
+ L_TOTAL.Text=""
+ c=Starter.skmt.ExecQuery("select count(*) as EXISTE from HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ")
+ C.Position=0
+ Existe = C.GetString("EXISTE")
+ C.Close
+' c=Starter.skmt.ExecQuery("select distinct hist_ventas.hvd_num_registro, HIST_VENTAS.HVD_CLIENTE, HIST_VENTAS.HVD_PRONOMBRE, HIST_VENTAS.HVD_PROID, HIST_VENTAS.HVD_CANT, HIST_VENTAS2.HVD_CANT as HVD_CANT2, HIST_VENTAS.HVD_COSTO_TOT, HIST_VENTAS.HVD_CODPROMO from HIST_VENTAS inner join HIST_VENTAS2 on HIST_VENTAS.HVD_PROID = HIST_VENTAS2.HVD_PROID and HIST_VENTAS.HVD_CLIENTE = HIST_VENTAS2.HVD_CLIENTE WHERE HIST_VENTAS.HVD_CLIENTE IN (Select CUENTA from cuentaa) and HIST_VENTAS.HVD_RECHAZO = 0 order by HIST_VENTAS.HVD_CODPROMO desc, HIST_VENTAS.HVD_PRONOMBRE asc")
+
+
+ c=Starter.skmt.ExecQuery("select * from HIST_VENTAS WHERE hvd_rechazo <> 2 and HVD_RECHAZOCANT > 0 order by HVD_CODPROMO desc, HVD_PRONOMBRE asc")
+' Private c2 As Cursor=Starter.skmt.ExecQuery("select from PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
+
+ ListView1.Clear
+ clv_pedido.Clear
+ Subs.SetDivider(ListView1, Colors.LightGray, 2)
+ clv_pedido.GetBase.SetLayoutAnimated(100, 0dip, 60dip, Root.Width - 50, Root.Height * 0.62) 'Cambiamos el tamaño y posición de la lista de productos
+ clv_pedido.Base_Resize(clv_pedido.GetBase.Width, clv_pedido.GetBase.Height) 'Cambiamos el tamaño del panel interno de la lista para que ajuste al nuevo tamaño.
+' Log("RC1:"&c.RowCount)
+ If c.RowCount>0 Then
+' Log("Usamos HV")
+
+ For i=0 To c.RowCount -1
+ c.Position=i
+' Log(c.GetString("HVD_PROID"))
+ If c.GetString("BCAJAS") = "0" Then
+' Log("AQUI1")
+' If c.GetString("HVD_CANT") <> c.GetString("HVD_RECHAZOCANT") Then
+' 'Traemos cantidad de hvd2
+' Private oc As Cursor = Starter.skmt.ExecQuery($"select HVD_CANT from HIST_VENTAS2 WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) and hvd_proid = '${c.GetString("HVD_PROID")}' and HVD_NUM_REGISTRO = '${c.GetString("HVD_NUM_REGISTRO")}'"$)
+' Private cant2 As Int = 0
+' If oc.RowCount > 0 Then
+' oc.Position = 0
+' cant2 = oc.GetString("HVD_CANT")
+' End If
+' oc.Close
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 12
+ label1.TextColor = Colors.black
+ Dim Label2 As Label
+ Label2 = ListView1.TwoLinesLayout.SecondLabel
+ Label2.TextSize = 12
+ Label2.TextColor = Colors.black
+ Private bgColor, textColor As Int
+ bgColor = Colors.RGB(177, 200, 249)'azul
+ textColor = Colors.black
+ If c.GetString("HVD_CODPROMO") <> Subs.traeAlmacen Then
+' bgColor = Colors.RGB(255, 212, 163) 'naranja
+ bgColor = Colors.White
+ End If
+' Log($"Agregamos prod a lista1 | ${c.GetString("HVD_CANT")} - ${c.GetString("HVD_CANT2")}"$) 'HVD_CANT2 es la original de la orden.
+' ListView1.AddTwoLines(c.GetString("HVD_PRONOMBRE"),"Cantidad #"& c.GetString("HVD_CANT")& " SubTotal $"& c.GetString("HVD_COSTO_TOT"))
+
+ 'aqui selecciono lo que esta en pedido del cliente actual
+ Private c2 As Cursor=Starter.skmt.ExecQuery($"select IFNULL(PE_CANT,0) AS PE_CANT, CONSECUTIVO, PE_BCAJAS from PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_PROID ='${c.GetString("HVD_PROID")}' AND CONSECUTIVO = '${c.GetString("CONSECUTIVO")}'"$)
+
+ 'aqui veo cuanto se ha vendido del rechazo del cliente original en el hist_ventas
+ Private d5 As Cursor = Starter.skmt.ExecQuery($"SELECT IFNULL(Sum(PE_CANT),0) AS PE_CANT FROM PEDIDO WHERE PE_CLIENTEOR = '${c.GetString("HVD_CLIENTE")}' AND PE_PROID = '${c.GetString("HVD_PROID")}' AND CONSECUTIVO = '${c.GetString("CONSECUTIVO")}'"$)
+ d5.Position = 0
+ Private restacant As String = d5.GetString("PE_CANT")
+ d5.Close
+
+ If (c.GetString("HVD_RECHAZOCANT")-restacant) <> "0" Then
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+
+ Private c3 As Cursor=Starter.skmt.ExecQuery($"select Ifnull(sum(PE_CANT),0) AS PE_CANT from PEDIDO WHERE PE_CLIENTE NOT IN (SELECT CUENTA FROM CUENTAA) AND PE_CLIENTEOR = '${c.GetString("HVD_CLIENTE")}' AND PE_PROID ='${c.GetString("HVD_PROID")}' AND CONSECUTIVO = '${c.GetString("CONSECUTIVO")}'"$)
+ Private resta As String = 0
+
+ If c3.RowCount > 0 Then
+' For i = 0 To c3.RowCount - 1
+ Log(1)
+ c3.Position = 0
+ resta = c3.GetString("PE_CANT")
+' Next
+ Else
+ Log(2)
+ resta = 0
+ End If
+
+ Dim preciocat As Cursor = Starter.skmt.ExecQuery($"select IFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD WHERE CAT_GP_ID = '${c.GetString("HVD_PROID")}'"$)
+ If preciocat.RowCount > 0 Then
+ preciocat.Position = 0
+ Dim preciofull As String = preciocat.GetString("CAT_GP_PRECIO")
+ End If
+ preciocat.Close
+ Log(c.GetString("HVD_CODPROMO"))
+ Log(Subs.traeAlmacen)
+
+
+ If c.GetString("HVD_CODPROMO") = Subs.traeAlmacen Then
+ clv_pedido.Add(CreateListItem(c.GetString("HVD_PRONOMBRE"), Subs.traePrecio2(c.GetString("HVD_PROID"), c.GetString("HVD_CODPROMO"),c.GetString("CONSECUTIVO")), c2.GetString("PE_CANT"), c.GetString("HVD_RECHAZOCANT")-c2.GetString("PE_CANT") -resta, clv_pedido.AsView.Width, 118dip, bmp, c.GetString("HVD_PROID"), bgColor, textColor, c.GetString("HVD_CODPROMO"),c.GetString("HVD_CLIENTE"),c.GetString("CONSECUTIVO")),i)
+ Else
+ Log("aqui arriba")
+ clv_pedido.Add(CreateListItem(c.GetString("HVD_PRONOMBRE"), preciofull, c2.GetString("PE_CANT"), c.GetString("HVD_RECHAZOCANT")-c2.GetString("PE_CANT") -resta, clv_pedido.AsView.Width, 118dip, bmp, c.GetString("HVD_PROID"), bgColor, textColor, c.GetString("HVD_CODPROMO"),c.GetString("HVD_CLIENTE"),c.GetString("CONSECUTIVO")),i)
+ End If
+' clv_pedido.Add(CreateListItem(c.GetString("HVD_PRONOMBRE"), Subs.traePrecio2(c.GetString("HVD_PROID"), c.GetString("HVD_CODPROMO"),c.GetString("CONSECUTIVO")), c2.GetString("PE_CANT"), c.GetString("HVD_RECHAZOCANT")-c2.GetString("PE_CANT") -resta, clv_pedido.AsView.Width, 118dip, bmp, c.GetString("HVD_PROID"), bgColor, textColor, c.GetString("HVD_CODPROMO"),c.GetString("HVD_CLIENTE"),c.GetString("CONSECUTIVO")),i)
+' Log("ENTRE A PEDIDO")
+ Else iF c2.RowCount = 0 Then
+ Private c3 As Cursor=Starter.skmt.ExecQuery($"select Ifnull(sum(PE_CANT),0) AS PE_CANT from PEDIDO WHERE PE_CLIENTE NOT IN (SELECT CUENTA FROM CUENTAA) AND PE_CLIENTEOR = '${c.GetString("HVD_CLIENTE")}' AND PE_PROID ='${c.GetString("HVD_PROID")}' AND CONSECUTIVO = '${c.GetString("CONSECUTIVO")}'"$)
+ Private resta As String = 0
+
+ If c3.RowCount > 0 Then
+' For i = 0 To c3.RowCount - 1
+ Log(3)
+ c3.Position = 0
+ resta = c3.GetString("PE_CANT")
+' Next
+ Else
+ Log(4)
+ resta = 0
+
+ End If
+
+ Dim preciocat As Cursor = Starter.skmt.ExecQuery($"select IFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD WHERE CAT_GP_ID = '${c.GetString("HVD_PROID")}'"$)
+ If preciocat.RowCount > 0 Then
+ preciocat.Position = 0
+ Dim preciofull As String = preciocat.GetString("CAT_GP_PRECIO")
+ End If
+ preciocat.Close
+ Log(c.GetString("HVD_CODPROMO"))
+ Log(Subs.traeAlmacen)
+
+ If c.GetString("HVD_CODPROMO") = Subs.traeAlmacen Then
+ clv_pedido.Add(CreateListItem(c.GetString("HVD_PRONOMBRE"), Subs.traePrecio2(c.GetString("HVD_PROID"), c.GetString("HVD_CODPROMO"),c.GetString("CONSECUTIVO")), 0, c.GetString("HVD_RECHAZOCANT") -resta, clv_pedido.AsView.Width, 118dip, bmp, c.GetString("HVD_PROID"), bgColor, textColor, c.GetString("HVD_CODPROMO"),c.GetString("HVD_CLIENTE"),c.GetString("CONSECUTIVO")),i)
+ Else
+ Log("aqui abajo")
+ clv_pedido.Add(CreateListItem(c.GetString("HVD_PRONOMBRE"), preciofull, 0, c.GetString("HVD_RECHAZOCANT") -resta, clv_pedido.AsView.Width, 118dip, bmp, c.GetString("HVD_PROID"), bgColor, textColor, c.GetString("HVD_CODPROMO"),c.GetString("HVD_CLIENTE"),c.GetString("CONSECUTIVO")),i)
+
+ End If
+' clv_pedido.Add(CreateListItem(c.GetString("HVD_PRONOMBRE"), Subs.traePrecio2(c.GetString("HVD_PROID"), c.GetString("HVD_CODPROMO"),c.GetString("CONSECUTIVO")), 0, c.GetString("HVD_RECHAZOCANT") -resta, clv_pedido.AsView.Width, 118dip, bmp, c.GetString("HVD_PROID"), bgColor, textColor, c.GetString("HVD_CODPROMO"),c.GetString("HVD_CLIENTE"),c.GetString("CONSECUTIVO")),i)
+' Log("ENTRE A HIST")
+ End If
+ End If
+ c2.Close
+' Log(c.GetString("HVD_CODPROMO"))
+' End If
+ Else If c.GetString("BCAJAS") = "1" Then
+ Log("AQUI1")
+' If c.GetString("HVD_CANT") <> c.GetString("HVD_RECHAZOCANT") Then
+ 'Traemos cantidad de hvd2
+ Private oc As Cursor = Starter.skmt.ExecQuery($"select HVD_CANT from HIST_VENTAS WHERE HVD_CLIENTE IN (Select CUENTA from cuentaa) and hvd_proid = '${c.GetString("HVD_PROID")}' and HVD_NUM_REGISTRO = '${c.GetString("HVD_NUM_REGISTRO")}'"$)
+ Private cant2 As Int = 0
+ If oc.RowCount > 0 Then
+ oc.Position = 0
+ cant2 = oc.GetString("HVD_CANT")
+ End If
+ oc.Close
+ Dim label1 As Label
+ label1 = ListView1.TwoLinesLayout.Label
+ label1.TextSize = 12
+ label1.TextColor = Colors.black
+ Dim Label2 As Label
+ Label2 = ListView1.TwoLinesLayout.SecondLabel
+ Label2.TextSize = 12
+ Label2.TextColor = Colors.black
+ Private bgColor, textColor As Int
+ bgColor = Colors.RGB(177, 200, 249)'azul
+ textColor = Colors.black
+ If c.GetString("HVD_CODPROMO") <> Subs.traeAlmacen Then
+' bgColor = Colors.RGB(255, 212, 163) 'naranja
+ bgColor = Colors.White
+ End If
+' Log($"Agregamos prod a lista1 | ${c.GetString("HVD_CANT")} - ${c.GetString("HVD_CANT2")}"$) 'HVD_CANT2 es la original de la orden.
+' ListView1.AddTwoLines(c.GetString("HVD_PRONOMBRE"),"Cantidad #"& c.GetString("HVD_CANT")& " SubTotal $"& c.GetString("HVD_COSTO_TOT"))
+
+ Private c2 As Cursor=Starter.skmt.ExecQuery($"select * from PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA)"$)
+
+ Private d5 As Cursor = Starter.skmt.ExecQuery($"SELECT IFNULL(Sum(PE_CANT),0) AS PE_CANT FROM PEDIDO WHERE PE_CLIENTEOR = '${c.GetString("HVD_CLIENTE")}' AND PE_PROID = '${c.GetString("HVD_PROID")}' AND CONSECUTIVO = '${c.GetString("CONSECUTIVO")}'"$)
+ d5.Position = 0
+ Private restacant As String = d5.GetString("PE_CANT")
+ d5.Close
+
+ If (c.GetString("HVD_RECHAZOCANT")-restacant) <> "0" Then
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+ Log("SI ENTRO A PONER CAJAS BIEN ")
+ Log(c2.GetString("PE_CAJAS"))
+ Private c3 As Cursor=Starter.skmt.ExecQuery($"select Ifnull(sum(PE_CANT),0) AS PE_CANT from PEDIDO WHERE PE_CLIENTE NOT IN (SELECT CUENTA FROM CUENTAA) AND PE_CLIENTEOR = '${c.GetString("HVD_CLIENTE")}' AND PE_PROID ='${c.GetString("HVD_PROID")}' AND CONSECUTIVO = '${c.GetString("CONSECUTIVO")}'"$)
+ Private resta As String = 0
+
+ If c3.RowCount > 0 Then
+' For i = 0 To c3.RowCount - 1
+ Log(5)
+ c3.Position = 0
+ resta = c3.GetString("PE_CANT")
+' Next
+ Else
+ Log(6)
+ resta = 0
+ End If
+ Private puc As String = c.GetString("HVD_COSTO_TOT")/c.GetString("CANTC")
+ LogColor((restacant/Subs.traeConversion(c.GetString("HVD_PROID"))),Colors.Green)
+ clv_pedido.Add(CreateListItem2(c.GetString("HVD_PRONOMBRE"), puc, (restacant/Subs.traeConversion(c.GetString("HVD_PROID"))), ((c.GetString("HVD_RECHAZOCANT")- restacant-resta)/Subs.traeConversion(c.GetString("HVD_PROID"))), clv_pedido.AsView.Width, 118dip, bmp, c.GetString("HVD_PROID"), bgColor, textColor, c.GetString("HVD_CODPROMO"),c.GetString("HVD_CLIENTE"),c.GetString("CONSECUTIVO")),i)
+ Else
+ Log("NO ENTRO A PONER CAJAS BIEN ")
+ Private c3 As Cursor=Starter.skmt.ExecQuery($"select Ifnull(sum(PE_CANT),0) AS PE_CANT from PEDIDO WHERE PE_CLIENTE NOT IN (SELECT CUENTA FROM CUENTAA) AND PE_CLIENTEOR = '${c.GetString("HVD_CLIENTE")}' AND PE_PROID ='${c.GetString("HVD_PROID")}' AND CONSECUTIVO = '${c.GetString("CONSECUTIVO")}'"$)
+ Private resta As String = 0
+
+ If c3.RowCount > 0 Then
+' For i = 0 To c3.RowCount - 1
+ Log(7)
+ c3.Position = 0
+ resta = c3.GetString("PE_CANT")
+' Next
+ Else
+ Log(1)
+ resta = 0
+ End If
+ LogColor(resta,Colors.Green)
+ Private puc As String = c.GetString("HVD_COSTO_TOT")/c.GetString("CANTC")
+' clv_pedido.Add(CreateListItem(c.GetString("HVD_PRONOMBRE"), Subs.traePrecio(c.GetString("HVD_PROID"), c.GetString("HVD_CODPROMO")), 0, c.GetString("HVD_RECHAZOCANT") , clv_pedido.AsView.Width, 118dip, bmp, c.GetString("HVD_PROID"), bgColor, textColor, c.GetString("HVD_CODPROMO"),c.GetString("HVD_CLIENTE")),i)
+ clv_pedido.Add(CreateListItem2(c.GetString("HVD_PRONOMBRE"), puc, 0, ((c.GetString("HVD_RECHAZOCANT")-resta)/Subs.traeConversion(c.GetString("HVD_PROID"))), clv_pedido.AsView.Width, 118dip, bmp, c.GetString("HVD_PROID"), bgColor, textColor, c.GetString("HVD_CODPROMO"),c.GetString("HVD_CLIENTE"),c.GetString("CONSECUTIVO")),i)
+ End If
+ End If
+ c2.Close
+' End If
+ End If
+ Next
+
+' cuentaProds("")
+ End If
+
+' Private vc As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CAT_GP_PRECIO from HIST_VENTAS LEFT JOIN CAT_GUNAPROD ON CAT_GP_ID = HVD_PROID where BCAJAS = 0 and HVD_CODPROMO ='${Subs.traealmacen}' and HVD_CLIENTE in (select cuenta from cuentaa)"$)
+'
+' Private Cuenta As String = 0
+' Private arti As String = 0
+' If vc.RowCount > 0 Then
+' For i = 0 To vc.RowCount - 1
+' vc.Position = i
+'' Log(vc.GetString("HVD_CANT")&","&vc.GetString("HVD_RECHAZOCANT"))
+' arti = arti + (vc.GetString("HVD_CANT") - vc.GetString("HVD_RECHAZOCANT"))
+' Cuenta = Cuenta + ((vc.GetString("HVD_CANT") - vc.GetString("HVD_RECHAZOCANT"))*vc.GetString("CAT_GP_PRECIO"))
+' Next
+' End If
+'' Log(Cuenta)
+'
+' Private vc2 As Cursor = Starter.skmt.ExecQuery("select HVD_PROID, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CANTC,HVD_COSTO_TOT from HIST_VENTAS where HVD_CLIENTE in (select cuenta from cuentaa) AND BCAJAS = 1")
+' Private Cuenta1 As String = 0
+' Private arti1 As String = 0
+' If vc2.RowCount > 0 Then
+' For i = 0 To vc2.RowCount - 1
+' vc2.Position = i
+' Dim preu As Float = NumberFormat2(vc2.GetString("HVD_COSTO_TOT")/vc2.GetString("CANTC"),0,2,2,False)
+' Private vc3 As Cursor = Starter.skmt.ExecQuery($"select PRECIOCONVER, CONVERSION from CAT_GUNAPROD where CAT_GP_ID = '${vc2.GetString("HVD_PROID")}'"$)
+' If vc3.RowCount > 0 Then
+' vc3.Position = 0
+' Cuenta1 = Cuenta1 + ((vc2.GetString("CANTC")-(vc2.GetString("HVD_RECHAZOCANT")/vc3.GetString("CONVERSION")))*preu)
+' arti1 = arti1 + (vc2.GetString("HVD_CANT") - vc2.GetString("HVD_RECHAZOCANT"))
+' End If
+' Next
+' End If
+'' Log(Cuenta1)
+'
+' Private vc4 As Cursor = Starter.skmt.ExecQuery($"select HVD_PROID, HVD_CANT, IFNULL(HVD_RECHAZOCANT, 0) AS HVD_RECHAZOCANT, CANTC,HVD_COSTO_TOT, HVD_RECHAZO, HVD_CODPROMO from HIST_VENTAS where HVD_CLIENTE in (select cuenta from cuentaa) AND BCAJAS = 0 and HVD_CODPROMO <> '${Subs.traeAlmacen}'"$)
+' Private Cuenta2 As String = 0
+' Private arti2 As String = 0
+' If vc4.RowCount > 0 Then
+'
+' For i = 0 To vc4.RowCount - 1
+' vc4.Position = i
+' If vc4.GetString("HVD_PROID") <> vc4.GetString("HVD_CODPROMO") Then
+' If vc4.GetString("HVD_RECHAZO") = 0 Then
+' Cuenta2 = vc4.GetString("HVD_COSTO_TOT")
+' arti2 = vc4.GetString("HVD_CANT")
+' Else
+' Private vc5 As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_PRECIO from CAT_GUNAPROD where CAT_GP_ID = '${vc4.GetString("HVD_PROID")}'"$)
+' If vc5.RowCount > 0 Then
+' vc5.Position= 0
+'' Log(vc5.GetString("CAT_GP_PRECIO"))
+' Cuenta2 = Cuenta2 +((vc4.GetString("HVD_CANT")- vc4.GetString("HVD_RECHAZOCANT"))*vc5.GetString("CAT_GP_PRECIO"))
+' arti2 = arti2 +(vc4.GetString("HVD_CANT")- vc4.GetString("HVD_RECHAZOCANT"))
+' End If
+' End If
+' End If
+'
+' Next
+' End If
+'' Log(Cuenta)
+'
+' L_TOTAL.Text = Cuenta + Cuenta1 + Cuenta2
+' L_CANT.Text = arti + arti1 +arti2
+
+
+End Sub
+
+Sub GPS_LocationChanged (Location1 As Location)
+' lat_gps=Location1.ConvertToSeconds(Location1.Latitude)
+' lon_gps=Location1.ConvertToSeconds(Location1.Longitude)
+End Sub
+
+Sub b_regresar_Click
+ B4XPages.ShowPage("Cliente")
+End Sub
+
+Private Sub B4XPage_CloseRequest As ResumableSub
+ ' BACK key pressed
+ ' I want to capture the key here so I return True
+ B4XPages.ShowPage("Cliente")
+ ' Returning False signals the system to handle the key
+ Return False
+End Sub
+
+Sub ListView1_ItemLongClick (Position As Int, Value As Object) 'BORRAR
+' nombre_prod = Value
+' result = Msgbox2("Seguro que desa borrar este articulo?","Borrar Articulo", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
+' If result = DialogResponse.POSITIVE Then
+' c=Starter.skmt.ExecQuery2("select HVD_CANT FROM hist_ventas where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As String(Value))
+' c.Position=0
+' If c.GetString("HVD_CANT") > 1 Then
+' b_regresar.Visible =False
+' b_borra.Visible=False
+' P1.Visible =True
+' cuantos_pedido = c.GetString("HVD_CANT")
+' lv2.Clear
+' lv2.SingleLineLayout.Label.TextColor = Colors.Black
+' For i=1 To c.GetString("HVD_CANT")
+' lv2.AddSingleLine(i)
+' Next
+' Else
+' ' skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),Value))
+' c.Close
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT,REP_FECHA, REP_CLI_ORIG) select HVD_CLIENTE, HVD_PRONOMBRE, HVD_CANT, HVD_COSTO_TOT, HVD_FECHA, HVD_CLIENTE from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+' c=Starter.skmt.ExecQuery2("select HVD_CANT FROM hist_ventas where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As String(Value))
+' c.Position=0
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),Value))
+' c.Close
+'
+' 'skmt.ExecNonQuery2("delete FROM HIST_VENTAS WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+' ' se cambia por update para no borrarlo y tener todos los registros.
+' Starter.skmt.ExecNonQuery2("update HIST_VENTAS set HVD_RECHAZO = 1 WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+ '
+' DateTime.DateFormat = "MM/dd/yyyy"
+' sDate=DateTime.Date(DateTime.Now)
+' sTime=DateTime.Time(DateTime.Now)
+' c=Starter.skmt.ExecQuery("Select CUENTA from cuentaa")
+' c.Position=0
+' clie_id = c.GetString("CUENTA")
+' c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+' c.Position=0
+' usuario = c.GetString("USUARIO")
+' 'quitar esta mamada no es ahi
+' Starter.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 3 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
+' B4XPage_Appear
+' End If
+'
+' End If
+End Sub
+
+Sub lv2_ItemClick (Position As Int, Value As Object) 'BORRAR
+' ' If Value = "Todos" Then
+' ' cuantos = c.GetString("HVD_CANT")
+' 'Else
+' cuantos = Value
+' ' End If
+' If cuantos = cuantos_pedido Then
+' 'Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),nombre_prod))
+' c.Close
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_CLI_ORIG) select HVD_CLIENTE, HVD_PRONOMBRE, HVD_CANT, HVD_COSTO_TOT, HVD_FECHA, HVD_CLIENTE from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(nombre_prod))
+' c=Starter.skmt.ExecQuery2("select HVD_CANT FROM hist_ventas where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As String(nombre_prod))
+' c.Position=0
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(c.GetString("HVD_CANT"),nombre_prod))
+' c.Close
+' 'Starter.skmt.ExecNonQuery2("delete FROM HIST_VENTAS WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+' ' se cambia por update para no borrarlo y tener todos los registros.
+' Starter.skmt.ExecNonQuery2("update HIST_VENTAS set HVD_RECHAZO = 1 WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As String(Value))
+' DateTime.DateFormat = "MM/dd/yyyy"
+' sDate=DateTime.Date(DateTime.Now)
+' sTime=DateTime.Time(DateTime.Now)
+' c=Starter.skmt.ExecQuery("Select CUENTA from cuentaa")
+' c.Position=0
+' clie_id = c.GetString("CUENTA")
+' c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+' c.Position=0
+' usuario = c.GetString("USUARIO")
+' 'quitar esta m*m*d* no es ahi
+' Starter.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 3 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
+' Starter.skmt.ExecNonQuery2("update hist_Ventas set HVD_RECHAZO = 1, HVD_PARCIAL = 0, HVD_CANT = HVD_CANT - ? where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As Object(cuantos, nombre_prod))
+' b_regresar.Visible =True
+' b_borra.Visible=True
+' P1.Visible =False
+' B4XPage_Appear
+' Else
+' ' skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(cuantos,nombre_prod))
+' c.Close
+ '
+' 'modificar tambien esto
+' 'Modificaciones para que solo quite una parte.
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_CLI_ORIG) select HVD_CLIENTE, HVD_PRONOMBRE, ?, ? * (HVD_COSTO_TOT/?), HVD_FECHA, HVD_CLIENTE from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As Object(cuantos,cuantos,cuantos_pedido, nombre_prod))
+' Starter.skmt.ExecNonQuery2("insert into hist_ventas(HVD_CLIENTE,HVD_PRONOMBRE,HVD_CANT,HVD_COSTO_TOT, HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, HVD_RECHAZO, HVD_ESTATUS, HVD_PARCIAL) select HVD_CLIENTE,HVD_PRONOMBRE,?,HVD_COSTO_TOT, HVD_FECHA, HVD_CODPROMO, HVD_PROID,HVD_NUM_TICKET, HVD_NUM_REGISTRO, 1, HVD_ESTATUS, 1 from hist_ventas where HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As Object(cuantos, nombre_prod))
+' Starter.skmt.ExecNonQuery2("update hist_Ventas set HVD_RECHAZO = 0, HVD_PARCIAL = 1, HVD_CANT = HVD_CANT - ? where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As Object(cuantos, nombre_prod))
+' Starter.skmt.ExecNonQuery2("update hist_Ventas set HVD_COSTO_TOT = HVD_CANT * (HVD_COSTO_TOT/?) where HVD_pronombre = ? and HVD_cliente in (Select CUENTA from cuentaa) and HVD_RECHAZO = 0 ", Array As Object(cuantos_pedido, nombre_prod))
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_nombre = ?", Array As Object(cuantos,nombre_prod))
+' 'crear nueva tabla para que guarde el resto.
+ '' skmt.ExecNonQuery2("delete FROM HIST_VENTAS WHERE HVD_PRONOMBRE = ? and HVD_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
+' DateTime.DateFormat = "MM/dd/yyyy"
+' sDate=DateTime.Date(DateTime.Now)
+' sTime=DateTime.Time(DateTime.Now)
+' c=Starter.skmt.ExecQuery("Select CUENTA from cuentaa")
+' c.Position=0
+' clie_id = c.GetString("CUENTA")
+' c=Starter.skmt.ExecQuery("select USUARIO from usuarioa")
+' c.Position=0
+' usuario = c.GetString("USUARIO")
+' Starter.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 3 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
+' B4XPage_Appear
+' b_regresar.Visible =True
+' b_borra.Visible=True
+' P1.Visible =False
+' End If
+End Sub
+
+'****************************************************************************
+'***************** PARA EL MAS/MENOS *************************************
+'****************************************************************************
+
+Sub CreateListItem(Text As String, precioU As String, inv As Int, inv2 As Int, Width As Int, Height As Int, img As Bitmap, prodId As String, bc As Int, tc As Int, promo As String, cliente_original As String,consecutivo As Int) As Panel
+ Dim p As B4XView = xui.CreatePanel("")
+ Private cs As CSBuilder
+ cs.Initialize
+ p.SetLayoutAnimated(0, 0, 0, Width, Height)
+ p.LoadLayout("prodItem2")
+ p_prods.Color = bc
+ l_prodX.TextColor = tc
+ precioU = $"$1.2{precioU}"$
+ l_prodX.Text = Text&CRLF&"Cant: " & inv2 & " $" & precioU
+ If promo <> "1" And precioU = 0 Then
+ l_prodX.Text = cs.Color(Colors.RGB(123,0,0)).append(Text&CRLF&"Cant: " & inv2 & " $" & precioU).PopAll
+ End If
+ l_prodX.Tag = $"ID: ${prodId}${CRLF}${Text}${CRLF}Precio: $$1.2{precioU}${CRLF}Inv: ${inv} pzs"$
+' l_pCant.Text = 0
+' Log("PRECIO " & Round2(precioU,2)&"| INV "&inv&"| ID "&prodId&"| PROMO "&promo&"| INV2? "&inv2&"| CLIENTE OR NONONO YA NO VA Y UN ESPACIO POR FAVOR "&cliente_original)
+ l_pCant.Tag = Round2(precioU.Replace(",",""),2)&"|"&inv&"|"&prodId&"|"&promo&"|"&inv2&"|"&cliente_original&"|"&consecutivo
+ et_pCant.Tag = Round2(precioU.Replace(",",""),2)&"|"&inv&"|"&prodId&"|"&promo&"|"&inv2&"|"&cliente_original&"|"&consecutivo
+ p_prods.Tag = l_pCant.tag
+' Log($"Ponemos la cant en ${inv}"$)
+ l_pCant.Text = inv
+' et_pCant.Text = inv
+' et_pCant.BringToFront
+
+ l_pCant.BringToFront
+ et_pCant.SendToBack
+ p_botMasMenC.Visible = False
+ l_cajas.Visible = False
+' i_prod.Bitmap = img
+ Return p
+End Sub
+
+Sub CreateListItem2(Text As String, precioU As String, inv As Int, inv2 As Int, Width As Int, Height As Int, img As Bitmap, prodId As String, bc As Int, tc As Int, promo As String, cliente_original As String,consecutivo As Int) As Panel
+ Dim p As B4XView = xui.CreatePanel("")
+ Private cs As CSBuilder
+ cs.Initialize
+ p.SetLayoutAnimated(0, 0, 0, Width, Height)
+ p.LoadLayout("prodItem2")
+ p_prods.Color = bc
+ l_prodX.TextColor = tc
+ precioU = $"$1.2{precioU}"$
+ l_prodX.Text = Text&CRLF&"Cant: " & inv2 & " $" & precioU
+ If promo <> "1" And precioU = 0 Then
+ l_prodX.Text = cs.Color(Colors.RGB(123,0,0)).append(Text&CRLF&"Cant: " & inv2 & " $" & precioU).PopAll
+ End If
+
+ Log(inv&" inventario 1")
+ Log(inv2&" inventario 2")
+ l_prodX.Tag = $"ID: ${prodId}${CRLF}${Text}${CRLF}Precio: $$1.2{precioU}${CRLF}Inv: ${inv} pzs"$
+' l_pCant.Text = 0
+ l_pCantC.Tag = Round2(precioU.Replace(",",""),2)&"|"&inv&"|"&prodId&"|"&promo&"|"&inv2&"|"&cliente_original&"|"&consecutivo
+ et_pCantC.Tag = Round2(precioU.Replace(",",""),2)&"|"&inv&"|"&prodId&"|"&promo&"|"&inv2&"|"&cliente_original&"|"&consecutivo
+ p_prods.Tag = l_pCantC.tag
+' Log($"Ponemos la cant en ${inv}"$)
+ l_pCantC.Text = NumberFormat2(inv,0,0,0,False)
+' et_pCant.Text = inv
+' et_pCant.BringToFront
+
+ l_pCantC.BringToFront
+ et_pCantC.SendToBack
+ p_botMasMen.Visible = False
+ l_piezas.Visible = False
+' i_prod.Bitmap = img
+ Return p
+End Sub
+
+Sub b_prodMenos_Click
+ etCantHasFocus = False
+ Log("etCantHasFocus=" & etCantHasFocus)
+ LogColor("b_prodMenos_Click", Colors.Magenta)
+ Dim index As Int = clv_pedido.GetItemFromView(Sender)
+ Dim pnl0 As B4XView = clv_pedido.GetPanel(index)
+ Dim pnl As B4XView = pnl0.GetView(0)
+ Dim laCant As B4XView = pnl.GetView(2).GetView(3)
+' Log(pnl.GetView(2).GetView(0) & "|" & pnl.GetView(2).GetView(1) & "|" & pnl.GetView(2).GetView(2))
+ Dim esteTag As List = Regex.Split("\|", laCant.Tag)
+ Log("LC_TEXT:"&laCant.Text&"|PROMO:"&esteTag.Get(3)&"|LC_TAG:"&laCant.Tag&"|ET:"&esteTag)
+
+ Private minimoadesc As String
+ Dim minimos As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM CAT_GUNAPROD3 WHERE CAT_GP_ID = ?", Array As String(esteTag.Get(2)))
+ If minimos.RowCount > 0 Then
+ minimos.Position = 0
+ minimoadesc = minimos.GetString("CAT_DP_CANT_MIN_VENTA")
+ Else
+ minimoadesc = "1"
+ End If
+ minimos.Close
+ '*'${minimoadesc}')
+ minimoadesc = "1"
+ If laCant.Text > 0 Then
+' If esteTag.Get(3) <> Subs.traeAlmacen Then 'Si es PROMO entonces ...
+' Private c2 As Cursor =Starter.skmt.ExecQuery($"select HVD_RECHAZO FROM HIST_VENTAS WHERE HVD_PROID = '${esteTag.Get(2)}' AND HVD_CLIENTE IN (Select CUENTA from cuentaa)"$)
+' c2.Position = 0
+' If c2.GetString("HVD_RECHAZO") = "0" Then
+'
+'
+' Log("ES PROMO")
+' result = Msgbox2("Si se modifica una promoción, la promoción se rompe y solo quedarán los productos sueltos, ¿seguro que desea continuar?","Modificar Promoción", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
+' If result = DialogResponse.POSITIVE Then 'Quitamos esta promo
+' prodsMap.Remove(esteTag.Get(3))
+'' c=Starter.skmt.ExecQuery($"select HVD_CODPROMO FROM HIST_VENTAS WHERE HVD_CODPROMO = '${esteTag.Get(2)}' AND HVD_cliente IN (Select CUENTA from cuentaa)"$)
+'' For i = 0 To c.RowCount -1
+'' c.Position = i
+' LogColor(esteTag.Get(3),Colors.Blue)
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_RECHAZOCANT + 1 WHERE HVD_CODPROMO = '${esteTag.Get(3)}' and HVD_CLIENTE = '${esteTag.Get(5)}'"$)
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 2, HVD_RECHAZOCANT = HVD_RECHAZOCANT + 1 WHERE HVD_PROID = '${esteTag.Get(3)}' and HVD_CODPROMO = '${esteTag.Get(3)}' and HVD_CLIENTE in (Select CUENTA from cuentaa)"$)
+'' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_CODPROMO = '${Subs.traeAlmacen}' WHERE HVD_cliente in (Select CUENTA from cuentaa) AND HVD_CODPROMO = '${esteTag.Get(3)}'"$)
+'' Next
+' c.Close
+' LogColor(prodsMap, Colors.red)
+' reconstruirPedido = True
+' promoABorrar = esteTag.Get(3)
+' B4XPage_Appear
+' End If
+' Else
+' If laCant.Text = "" Then laCant.Text = 0
+' laCant.Text = $"$1.0{laCant.Text-1}"$
+' If laCant.Text < 0 Then laCant.Text = 0
+' Log("NO ES promo")
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = IFNULL(HVD_RECHAZOCANT,0) + 1 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente in (Select CUENTA from cuentaa)"$)
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + 1 where cat_gp_id = ?", Array As Object(esteTag.Get(2)))
+' B4XPage_Appear
+' End If
+' Else
+ If laCant.Text = "" Then laCant.Text = 0
+ laCant.Text = $"$1.0{laCant.Text-(1*minimoadesc)}"$
+ If laCant.Text < 0 Then laCant.Text = 0
+ Log("NO ES promo")
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = IFNULL(HVD_RECHAZOCANT,0) + 1 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(5)}'"$)
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + 1 where cat_gp_id = ?", Array As Object(esteTag.Get(2)))
+' Starter.skmt.ExecNonQuery2("update PEDIDO set cat_gp_almacen = cat_gp_almacen + 1 where cat_gp_id = ?", Array As Object(esteTag.Get(2)))
+
+ Private c3 As Cursor = Starter.skmt.ExecQuery2("SELECT PE_CANT FROM PEDIDO WHERE PE_PROID = ? AND PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND CONSECUTIVO = ? ", Array As String(esteTag.Get(2), esteTag.Get(6)))
+ If c3.RowCount > 0 Then
+ c3.Position = 0
+ If c3.GetString("PE_CANT")> minimoadesc Then
+ Private c2 As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM CAT_GUNAPROD WHERE CAT_GP_ID = ?", Array As String(esteTag.Get(2)))
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_RECHAZOCANT - 1 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(5)}'"$)
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = IFNULL(PE_CANT,0)-(1*'${minimoadesc}'), PE_COSTO_TOT= ((IFNULL(PE_CANT,0) -(1*'${minimoadesc}'))*'${c2.GetString("CAT_GP_PRECIO")}') WHERE PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(6)}'"$)
+ End If
+ Else If c3.GetString("PE_CANT") = minimoadesc Then
+ Private c2 As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM CAT_GUNAPROD WHERE CAT_GP_ID = ?", Array As String(esteTag.Get(2)))
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_RECHAZOCANT - 1 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(5)}'"$)
+' Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = IFNULL(PE_CANT,0)-1, PE_COSTO_TOT= ((IFNULL(PE_CANT,0) -1)*'${c2.GetString("CAT_GP_PRECIO")}') WHERE PE_PROID_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa)"$)
+ Starter.skmt.ExecNonQuery($"delete from PEDIDO where PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(6)}'"$)
+ End If
+ End If
+
+
+
+ End If
+ B4XPage_Appear
+'' End If
+ End If
+ Dim preciou As Float = esteTag.Get(0)/esteTag.Get(1)
+ Log("PU: " & preciou)
+' LogColor("estamos aqui mmenos " & laCant.Text& " , " & (preciou * laCant.Text),Colors.Green )
+' If L_CANT.Text - 1 >= 0 Then
+' L_CANT.Text = L_CANT.Text - 1
+' End If
+' b_guardar.Visible = True
+' Subs.prodRechazo(esteTag.Get(5), esteTag.Get(2))
+' Private cym As Map = Subs.traemosCantYMonto(clv_pedido)
+' L_CANT.Text = cym.Get("cantidad")
+' L_TOTAL.Text = Round2(cym.Get("monto"), 2)
+' cuentaProds("-")
+End Sub
+
+Sub b_prodMas_Click
+ etCantHasFocus = False
+ Dim sDate, sTime As String
+ DateTime.DateFormat = "dd/MM/yyyy"
+ DateTime.TimeFormat = "HH:mm:ss"
+ sDate = DateTime.Date(DateTime.Now)
+ sTime = DateTime.Time(DateTime.Now)
+' Log("etCantHasFocus=" & etCantHasFocus)
+ LogColor("b_prodMas_Click", Colors.Magenta)
+ Dim index As Int = clv_pedido.GetItemFromView(Sender)
+ Dim pnl0 As B4XView = clv_pedido.GetPanel(index)
+ Dim pnl As B4XView = pnl0.GetView(0)
+ Dim laCant As B4XView = pnl.GetView(2).GetView(3)
+' Log(pnl.GetView(2).GetView(1).text&"|"&pnl.GetView(2).GetView(2)&"|"&pnl.GetView(2).GetView(4).text)
+' Log($"precio|stock:${laCant.tag}"$)
+' Log($"Indice: ${index}, cant:${laCant.Text+1}, precioU: ${laCant.tag}"$)
+ Dim esteTag As List = Regex.Split("\|", laCant.Tag)
+ Log("LC_TEXT:"&laCant.Text&"|LC_TAG:"&laCant.Tag&"|ET:"&esteTag)
+ If laCant.Text = "" Then laCant.Text = 0
+
+ Private maxProds = esteTag.Get(1) + esteTag.Get(4) 'Prods disponibles + prods comprados
+
+ Private minimoadesc As String
+ Dim minimos As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM CAT_GUNAPROD3 WHERE CAT_GP_ID = ?", Array As String(esteTag.Get(2)))
+ If minimos.RowCount > 0 Then
+ minimos.Position = 0
+ minimoadesc = minimos.GetString("CAT_DP_CANT_MIN_VENTA")
+ Else
+ minimoadesc = "1"
+ End If
+ minimos.Close
+ minimoadesc = "1"
+ '*'${minimoadesc}')
+
+ LogColor($"++++++++++++++++++++++++++ ${esteTag}"$, Colors.Green)
+ Log(esteTag.get(4))
+ If esteTag.Get(4) = "0" Then
+
+ Else
+ If laCant.Text + 1 <= maxProds Then
+ Log($"NuevaCant = ${laCant.Text + 1}"$)
+ laCant.Text = $"$1.0{laCant.Text + 1}"$
+ Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen - 1 where cat_gp_id = ?", Array As String(esteTag.Get(2)))
+ c = Starter.skmt.ExecQuery2("SELECT * FROM PEDIDO WHERE PE_PROID = ? and PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND CONSECUTIVO = ? ", Array As String(esteTag.Get(2), esteTag.Get(6)))
+ If c.RowCount > 0 Then
+ Private c2 As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM HIST_VENTAS WHERE HVD_PROID = ? AND CONSECUTIVO = ? ", Array As String(esteTag.Get(2), esteTag.Get(6)))
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+
+ Dim preciocat As Cursor = Starter.skmt.ExecQuery($"select IFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD WHERE CAT_GP_ID = '${c2.GetString("HVD_PROID")}'"$)
+ If preciocat.RowCount > 0 Then
+ preciocat.Position = 0
+ Dim preciofull As String = preciocat.GetString("CAT_GP_PRECIO")
+ End If
+ preciocat.Close
+
+ If c2.GetString("HVD_CODPROMO") = Subs.traeAlmacen Then
+ Private pup As String = c2.GetString("HVD_COSTO_TOT")/c2.GetString("HVD_CANT")
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_RECHAZOCANT - 1 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(5)}'"$)
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = IFNULL(PE_CANT,0)+(1*'${minimoadesc}'), PE_COSTO_TOT= ((IFNULL(PE_CANT,0)+(1*'${minimoadesc}'))*'${pup}') WHERE PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(6)}'"$)
+ Else
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = IFNULL(PE_CANT,0)+(1*'${minimoadesc}'), PE_COSTO_TOT= ((IFNULL(PE_CANT,0)+(1*'${minimoadesc}'))*'${preciofull}') WHERE PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(6)}'"$)
+ End If
+
+ End If
+ Else
+ Private c2 As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM HIST_VENTAS WHERE HVD_PROID = ? AND CONSECUTIVO = ? ", Array As String(esteTag.Get(2), esteTag.Get(6)))
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+
+ Dim preciocat As Cursor = Starter.skmt.ExecQuery($"select IFNULL(CAT_GP_PRECIO,0) AS CAT_GP_PRECIO from CAT_GUNAPROD WHERE CAT_GP_ID = '${c2.GetString("HVD_PROID")}'"$)
+ If preciocat.RowCount > 0 Then
+ preciocat.Position = 0
+ Dim preciofull As String = preciocat.GetString("CAT_GP_PRECIO")
+ End If
+ preciocat.Close
+
+ Dim precioreg As Cursor = Starter.skmt.ExecQuery($"select IFNULL(HVD_COSTO_TOT,0) AS HVD_COSTO_TOT, HVD_CANT from HIST_VENTAS WHERE HVD_PROID = '${c2.GetString("HVD_PROID")}' AND CONSECUTIVO = '${esteTag.Get(6)}'"$)
+ If precioreg.RowCount > 0 Then
+ precioreg.Position = 0
+ Dim precioregalo As String = precioreg.GetString("HVD_COSTO_TOT")/precioreg.GetString("HVD_CANT")
+ If precioregalo < 1 Then
+ Dim esregalo As String = 1
+ Else
+ Dim esregalo As String = 0
+ End If
+ End If
+ precioreg.Close
+
+ If c2.GetString("HVD_CODPROMO") = Subs.traeAlmacen Then
+ Private pup As String = c2.GetString("HVD_COSTO_TOT")/c2.GetString("HVD_CANT")
+
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = HVD_RECHAZOCANT - 1 WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(5)}'"$)
+ Log("algo1")
+ If Subs.traeCliente = "63403" Then
+ Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO(PE_PROID,PE_PRONOMBRE,PE_CANT,PE_CLIENTEOR,PE_CLIENTE,PE_COSTOU,PE_COSTO_TOT,PE_CAJAS,PE_BCAJAS,CONSECUTIVO,PE_RUTA, PE_TIPO,PE_CEDIS,PE_FECHA,PE_USUARIO,FECHA_PREV,RUTA_REP,PE_REGALO) VALUES (?,?,?,?,?,?,?,0,0,?,?,?,?,?,?,?,?,?)", Array As String(esteTag.Get(2),c2.GetString("HVD_PRONOMBRE"),1*minimoadesc,esteTag.Get(5),Subs.traeCliente,(pup*minimoadesc),(pup*minimoadesc),esteTag.Get(6),Subs.traerUTAPREV,"DANADO",Subs.traeAlmacen, sDate & " " & sTime, Subs.traeUsuario,Subs.traefECHAPREV, Subs.traeRutaReparto,esregalo))
+ Else
+ Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO(PE_PROID,PE_PRONOMBRE,PE_CANT,PE_CLIENTEOR,PE_CLIENTE,PE_COSTOU,PE_COSTO_TOT,PE_CAJAS,PE_BCAJAS,CONSECUTIVO,PE_RUTA, PE_TIPO,PE_CEDIS,PE_FECHA,PE_USUARIO,FECHA_PREV,RUTA_REP,PE_REGALO) VALUES (?,?,?,?,?,?,?,0,0,?,?,?,?,?,?,?,?,?)", Array As String(esteTag.Get(2),c2.GetString("HVD_PRONOMBRE"),1*minimoadesc,esteTag.Get(5),Subs.traeCliente,(pup*minimoadesc),(pup*minimoadesc),esteTag.Get(6),Subs.traerUTAPREV,"PREVENTA",Subs.traeAlmacen, sDate & " " & sTime, Subs.traeUsuario,Subs.traefECHAPREV, Subs.traeRutaReparto,esregalo))
+ End If
+ Else
+ Log("|" & preciofull& "|")
+ Log("|" & minimoadesc& "|")
+' Log("minimoadesc")
+
+
+ Log(esteTag.Get(2))
+ Log(c2.GetString("HVD_PRONOMBRE"))
+ Log((1*minimoadesc))
+ Log(esteTag.Get(5))
+ Log(Subs.traeCliente)
+ Log((preciofull*minimoadesc))
+ Log(esteTag.Get(6))
+ Log(Subs.traerUTAPREV)
+ Log(Subs.traeAlmacen)
+ Log(sDate & " " & sTime)
+ Log(Subs.traeUsuario)
+ Log(Subs.traefECHAPREV)
+ Log(Subs.traeRutaReparto)
+ Log(esregalo)
+
+' Log(esteTag.Get(2)&"|"& c2.GetString("HVD_PRONOMBRE")&"|"& (1*minimoadesc) &"|"& esteTag.Get(5) &"|"& Subs.traeCliente &"|"& (preciofull*minimoadesc) &"|"& (preciofull*minimoadesc) &"|"& esteTag.Get(6) &"|"& Subs.traerUTAPREV &"|"& "PREVENTA" &"|"& Subs.traeAlmacen &"|"& sDate & " " & sTime &"|"& Subs.traeUsuario &"|"& Subs.traefECHAPREV &"|"& Subs.traeRutaReparto &"|"& esregalo)
+ If Subs.traeCliente = "63403" Then
+ Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO(PE_PROID,PE_PRONOMBRE,PE_CANT,PE_CLIENTEOR,PE_CLIENTE,PE_COSTOU,PE_COSTO_TOT,PE_CAJAS,PE_BCAJAS,CONSECUTIVO,PE_RUTA, PE_TIPO,PE_CEDIS,PE_FECHA,PE_USUARIO,FECHA_PREV,RUTA_REP,PE_REGALO) VALUES (?,?,?,?,?,?,?,0,0,?,?,?,?,?,?,?,?,?)", Array As String(esteTag.Get(2),c2.GetString("HVD_PRONOMBRE"),1*minimoadesc,esteTag.Get(5),Subs.traeCliente,(preciofull*minimoadesc),(preciofull*minimoadesc),esteTag.Get(6),Subs.traerUTAPREV,"DANADO",Subs.traeAlmacen, sDate & " " & sTime, Subs.traeUsuario,Subs.traefECHAPREV, Subs.traeRutaReparto,esregalo))
+ Else
+ Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO(PE_PROID,PE_PRONOMBRE,PE_CANT,PE_CLIENTEOR,PE_CLIENTE,PE_COSTOU,PE_COSTO_TOT,PE_CAJAS,PE_BCAJAS,CONSECUTIVO,PE_RUTA, PE_TIPO,PE_CEDIS,PE_FECHA,PE_USUARIO,FECHA_PREV,RUTA_REP,PE_REGALO) VALUES (?,?,?,?,?,?,?,0,0,?,?,?,?,?,?,?,?,?)", Array As String(esteTag.Get(2),c2.GetString("HVD_PRONOMBRE"),1*minimoadesc,esteTag.Get(5),Subs.traeCliente,(preciofull*minimoadesc),(preciofull*minimoadesc),esteTag.Get(6),Subs.traerUTAPREV,"PREVENTA",Subs.traeAlmacen, sDate & " " & sTime, Subs.traeUsuario,Subs.traefECHAPREV, Subs.traeRutaReparto,esregalo))
+ End If
+ End If
+
+ End If
+ End If
+
+
+ Subs.prodVenta(esteTag.Get(5), esteTag.Get(2))
+' Private cym As Map = Subs.traemosCantYMonto(clv_pedido)
+' L_CANT.Text = cym.Get("cantidad")
+' L_TOTAL.Text = Round2(cym.Get("monto"), 2)
+' cuentaProds("+")
+ B4XPage_Appear
+ End If
+ End If
+' Dim preciou As Float = esteTag.Get(0)/esteTag.Get(1)
+' Log(preciou)
+' LogColor("estamos aquii mas " & laCant.Text& " , " & (preciou * laCant.Text) ,Colors.Green )
+' b_guardar.Visible = True
+' Log($"Total Prods: ${totalProds}, Total Compra: $$1.2{totalCompra}"$)
+' c = Starter.skmt.ExecQuery($"SELECT HVD_CANT FROM HIST_VENTAS2 WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND HVD_PROID = '${esteTag.Get(2)}' "$)
+' c.Position = 0
+' Dim cantoriginal As String = 0
+' If c.RowCount > 0 Then
+' cantoriginal = c.GetString("HVD_CANT")
+' End If
+' If cantoriginal <= esteTag.Get(1) Then
+' L_CANT.Text = L_CANT.Text + 1
+' End If
+End Sub
+
+
+Private Sub b_prodMasC_Click
+ etCantHasFocus = False
+' Log("etCantHasFocus=" & etCantHasFocus)
+ LogColor("b_prodMas_Click", Colors.Magenta)
+ Dim index As Int = clv_pedido.GetItemFromView(Sender)
+ Dim pnl0 As B4XView = clv_pedido.GetPanel(index)
+ Dim pnl As B4XView = pnl0.GetView(0)
+ Dim laCantc As B4XView = pnl.GetView(3).GetView(3)
+ LogColor(laCantc.Text&"-----------------------------",Colors.Blue)
+' Log(pnl.GetView(2).GetView(1).text&"|"&pnl.GetView(2).GetView(2)&"|"&pnl.GetView(2).GetView(4).text)
+' Log($"precio|stock:${laCant.tag}"$)
+' Log($"Indice: ${index}, cant:${laCant.Text+1}, precioU: ${laCant.tag}"$)
+ Dim esteTag As List = Regex.Split("\|", laCantc.Tag)
+ Log("LC_TEXT:"&laCantc.Text&"|LC_TAG:"&laCantc.Tag&"|ET:"&esteTag)
+ If laCantc.Text = "" Then laCantc.Text = 0
+
+ Private maxProds As String = (esteTag.Get(1) + esteTag.Get(4))'Prods disponibles + prods comprados
+ LogColor(esteTag.Get(1),Colors.Red)
+ LogColor(esteTag.Get(4),Colors.Red)
+ LogColor($"++++++++++++++++++++++++++ ${esteTag}"$, Colors.Green)
+' Log(esteTag.get(4))
+ Log(maxProds)
+
+' l_pCantC.Tag = Round2(precioU,2)&"|"&inv&"|"&prodId&"|"&promo&"|"&inv2&"|"&cliente_original
+ Log(esteTag.Get(4))
+ If esteTag.Get(4) = "0" Then
+
+ Else
+ If laCantc.Text + 1 <= maxProds Then
+ Log($"NuevaCant = ${laCantc.Text + 1}"$)
+' laCantc.Text = NumberFormat2(laCantc.Text + 1,0,0,0,False)
+ laCantc.Text = $"$1.0{laCantc.Text + 1}"$
+ LogColor(esteTag,Colors.Magenta)
+
+ LogColor(laCantc.Text,Colors.Red)
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = IFNULL(HVD_RECHAZOCANT,0) -(1 * ${Subs.traeConversion(esteTag.Get(2))}) WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente in (Select CUENTA from cuentaa)"$)
+
+ c = Starter.skmt.ExecQuery2("SELECT * FROM PEDIDO WHERE PE_PROID = ? and PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND CONSECUTIVO = ? ", Array As String(esteTag.Get(2), esteTag.Get(6)))
+ If c.RowCount > 0 Then
+ Private c2 As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM HIST_VENTAS WHERE HVD_PROID = ? AND CONSECUTIVO = ? ", Array As String(esteTag.Get(2), esteTag.Get(6)))
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+ Private puc As String = c2.GetString("HVD_COSTO_TOT")/c2.GetString("CANTC")
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT =(IFNULL(HVD_RECHAZOCANT,0) -(1 * ${Subs.traeConversion(esteTag.Get(2))}) ) WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(5)}'"$)
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = (IFNULL(PE_CANT,0)+(1 * '${Subs.traeConversion(esteTag.Get(2))}')), PE_COSTO_TOT= (IFNULL(PE_CAJAS,0)+1)*'${puc}', PE_CAJAS= IFNULL(PE_CAJAS,0) + 1 WHERE PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(6)}'"$)
+ B4XPage_Appear
+ Log("aqui2")
+ End If
+ Else
+ Private c2 As Cursor = Starter.skmt.ExecQuery2("SELECT * FROM HIST_VENTAS WHERE HVD_PROID = ? AND CONSECUTIVO = ? ", Array As String(esteTag.Get(2), esteTag.Get(6)))
+ If c2.RowCount > 0 Then
+ c2.Position = 0
+ Private puc As String = c2.GetString("HVD_COSTO_TOT")/c2.GetString("CANTC")
+ Log(puc)
+
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = IFNULL(HVD_RECHAZOCANT,0) -(1 * ${Subs.traeConversion(esteTag.Get(2))}) WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(5)}'"$)
+ Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO(PE_PROID,PE_PRONOMBRE,PE_CANT,PE_CLIENTEOR,PE_CLIENTE,PE_COSTOU,PE_COSTO_TOT,PE_CAJAS,PE_BCAJAS,CONSECUTIVO,PE_RUTA, PE_TIPO,PE_CEDIS,PE_FECHA,PE_USUARIO,FECHA_PREV,RUTA_REP,PE_REGALO) VALUES (?,?,?,?,?,?,?,1,1,?,?,?,?,?,?,?,?,?)", Array As String(esteTag.Get(2),c2.GetString("HVD_PRONOMBRE"),Subs.traeConversion(esteTag.Get(2)),esteTag.Get(5),Subs.traeCliente,puc,puc,esteTag.Get(6),Subs.traerUTAPREV,"PREVENTA",Subs.traeAlmacen, sDate & " " & sTime, Subs.traeUsuario,Subs.traefECHAPREV, Subs.traeRutaReparto,0))
+ B4XPage_Appear
+ End If
+ End If
+
+ End If
+ End If
+End Sub
+
+Private Sub b_prodMenosC_Click
+ etCantHasFocus = False
+ Log("etCantHasFocus=" & etCantHasFocus)
+ LogColor("b_prodMenos_Click", Colors.Magenta)
+ Dim index As Int = clv_pedido.GetItemFromView(Sender)
+ Dim pnl0 As B4XView = clv_pedido.GetPanel(index)
+ Dim pnl As B4XView = pnl0.GetView(0)
+ Dim laCantc As B4XView = pnl.GetView(3).GetView(3)
+' Log(pnl.GetView(2).GetView(0) & "|" & pnl.GetView(2).GetView(1) & "|" & pnl.GetView(2).GetView(2))
+ Dim esteTag As List = Regex.Split("\|", laCantc.Tag)
+ Log("LC_TEXT:"&laCantc.Text&"|PROMO:"&esteTag.Get(3)&"|LC_TAG:"&laCantc.Tag&"|ET:"&esteTag)
+
+
+
+ If laCantc.Text > 0 Then
+
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 1, HVD_RECHAZOCANT = (IFNULL(HVD_RECHAZOCANT,0) +(1 * ${Subs.traeConversion(esteTag.Get(2))})) WHERE HVD_PROID = '${esteTag.Get(2)}' and HVD_cliente = '${esteTag.Get(5)}'"$)
+ Private c3 As Cursor = Starter.skmt.ExecQuery2("SELECT PE_CAJAS FROM PEDIDO WHERE PE_PROID = ? AND PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND CONSECUTIVO = ? ", Array As String(esteTag.Get(2), esteTag.Get(6)))
+ If c3.RowCount > 0 Then
+ c3.Position = 0
+ If c3.GetString("PE_CAJAS") > 1 Then
+ Starter.skmt.ExecNonQuery($"update PEDIDO set PE_CANT = (IFNULL(PE_CANT,0)-(1 * '${Subs.traeConversion(esteTag.Get(2))}')), PE_COSTO_TOT= ((IFNULL(PE_CAJAS,0)-1) *'${Subs.traePrecioC(esteTag.Get(2))}'), PE_CAJAS = IFNULL(PE_CAJAS,0) - 1 WHERE PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(6)}'"$)
+ Else If c3.GetString("PE_CAJAS") = 1 Then
+ Starter.skmt.ExecNonQuery($"delete from PEDIDO where PE_PROID = '${esteTag.Get(2)}' and PE_CLIENTE in (Select CUENTA from cuentaa) AND CONSECUTIVO = '${esteTag.Get(6)}'"$)
+ End If
+ End If
+ Log("entre al if o algo asi ")
+ If laCantc.Text = "" Then laCantc.Text = 0
+ laCantc.Text = laCantc.Text - 1
+ If laCantc.Text < 0 Then laCantc.Text = 0
+ B4XPage_Appear
+' Starter.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = (cat_gp_almacen + (1 * ?)) where cat_gp_id = ?", Array As Object(esteTag.Get(2), Subs.traeConversion(esteTag.Get(2))))
+ Else If laCantc.Text = 0 Then
+
+ End If
+
+ Dim preciou As Float = esteTag.Get(0)/esteTag.Get(1)
+ Log("PU: " & preciou)
+End Sub
+
+Private Sub l_pCantC_Click
+
+End Sub
+
+Private Sub b_revversar_Click
+ Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_RECHAZO = 0, HVD_RECHAZOCANT = 0 WHERE HVD_cliente in (Select CUENTA from cuentaa)"$)
+ B4XPage_Appear
+End Sub
+
+Sub cuentaProds(accion As String)
+ '' Log("Entramos a cuentaProds")
+' Log("*******************************************************")
+' Private cantRechazada As Int = 0
+' If Not(reconstruirPedido) Then
+' Log("*********** CUENTAPRODS - NO RECONSTRUIR")
+' prodsMap.Initialize
+' For i = 0 To clv_pedido.GetSize - 1
+' Private p0 As B4XView = clv_pedido.GetPanel(i)
+' Private p As B4XView = p0.GetView(0)
+' Private cant1 As B4XView = p.GetView(2).GetView(3)
+' If cant1.Text = "" Then cant1.Text = 0
+ '' totalProds = totalProds + cant1.Text
+' Private esteTag As List = Regex.Split("\|", cant1.Tag)
+' Log("-------------------------------------")
+' Log($"ET: ${esteTag}"$)
+' Private esteProd As String = esteTag.Get(2)
+' Private estaCant As Int = cant1.Text
+' Private estaCantOriginal As Int = esteTag.Get(1)
+' Private esteCliente = Subs.traeCliente
+' Private esteProdNombre = Subs.traeNombre(esteProd)
+' Private esteClienteOriginal As Int = esteTag.Get(5)
+' Private fechaReparto As String = Subs.traeFechaReparto
+' Private maxProds = Subs.traeMaxCantidad(esteTag.Get(5), esteTag.Get(2))
+'
+' If cant1.Text > maxProds Then cant1.Text = maxProds
+'
+' cantRechazada = esteTag.Get(4) - cant1.Text
+ '' If accion = "-" Then cantRechazada = Subs.traeCantidadRechazada(esteClienteOriginal, esteProd) + 1
+ '' If accion = "+" Then cantRechazada = Subs.traeCantidadRechazada(esteClienteOriginal, esteProd) - 1
+' Log($"${Subs.traeCantidadRechazada(esteClienteOriginal, esteProd)}, ${Subs.traeCantidadVendida(esteClienteOriginal, esteProd)}"$)
+'
+ '' LogColor($"cantRechazada = ${esteTag.Get(4)} - ${cant1.Text}"$, Colors.Magenta)
+' LogColor($"cantRechazada = ${cantRechazada}"$, Colors.Magenta)
+' Private estePrecio As String = 0
+' If Subs.traePrecio(esteProd, 1) <> Null Then estePrecio = Subs.traePrecio(esteProd, 1) * cantRechazada
+'
+ '' LogColor(esteProd & "|" & cant1.Text & "|" & estaCantOriginal & "|" & cantRechazada & "|" & estePrecio, Colors.red)
+ '' LogColor($"cantRechazada=${cantRechazada} | ${esteProdNombre}"$, Colors.Blue)
+ '' Log($"Ponemos HVD_CANT ${esteProd} en ${cant1.text}"$)
+' Starter.skmt.ExecNonQuery2("update HIST_VENTAS set HVD_PARCIAL = 1, HVD_CANT = ? WHERE HVD_PROID = ? and HVD_CLIENTE in (Select CUENTA from cuentaa)", Array As String(cant1.Text ,esteProd))
+' Private rr As Cursor = Starter.skmt.ExecQuery($"select count(REP_CLIENTE) as hayRechazo from REPARTO where rep_prodid = '${esteProd}' and REP_CLIENTE in (Select CUENTA from cuentaa)"$)
+' rr.Position = 0
+ '' Log($"HayRechazo=${rr.GetString("hayRechazo")}"$)
+' If rr.GetString("hayRechazo") = 0 Then
+' Log("INSERTAMOS EN REPARTO")
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_RECHAZO, REP_PRODID, REP_PRECIO, REP_CLI_ORIG) VALUES (?,?,?,?,?,1,?,?,?) ", Array As String(esteCliente, esteProdNombre, 0, estePrecio, fechaReparto, esteProd, estePrecio, esteCliente))
+' Starter.skmt.ExecNonQuery2("insert into reparto(REP_CLIENTE, REP_PRONOMBRE, REP_CANT, REP_COSTO_TOT, REP_FECHA, REP_RECHAZO, REP_PRODID, REP_PRECIO, REP_CLI_ORIG) VALUES (?,?,?,?,?,0,?,?,?) ", Array As String(esteCliente, esteProdNombre, cantRechazada, 0, fechaReparto, esteProd, estePrecio, esteCliente))
+' Else if esteClienteOriginal = "0" Then 'Actualizamos el rechazo en el cliente actual.
+ '' Log($"Actualizamos REP_CANT=${cantRechazada}"$)
+ '' Starter.skmt.ExecNonQuery($"update reparto set REP_CANT = '${cantRechazada}', REP_PRECIO = '${estePrecio}', REP_COSTO_TOT = '${estePrecio * cantRechazada}' where REP_CLIENTE in (Select CUENTA from cuentaa) and REP_CLI_ORIG = '${esteClienteOriginal}' and REP_RECHAZO = 1 and REP_PRODID = '${esteProd}'"$)
+' Else 'Cliente original <> 0 entonces actualizamos el rechazo en el cliente original y NO en el actual.
+' Log($"Actualizamos REP_CANT RECHAZO = ${cantRechazada}"$)
+ '' Starter.skmt.ExecNonQuery($"update reparto set REP_CANT = ${cantRechazada}, REP_PRECIO = '${estePrecio}', REP_COSTO_TOT = '${estePrecio * cantRechazada}' where REP_CLIENTE = '${esteClienteOriginal}' and REP_CLI_ORIG = '${esteClienteOriginal}' and REP_RECHAZO = 1 and REP_PRODID = '${esteProd}'"$)
+ '' Starter.skmt.ExecNonQuery($"update reparto set REP_CANT = '${cant1.Text}', REP_PRECIO = '${estePrecio}', REP_COSTO_TOT = '${estePrecio * cantRechazada}' where REP_CLIENTE in (Select CUENTA from cuentaa) and REP_CLI_ORIG = '${esteClienteOriginal}' and REP_RECHAZO = 0 and REP_PRODID = '${esteProd}'"$)
+' End If
+'
+' If cant1.Text > 0 Then
+ '' totalCompra = totalCompra + (esteTag.get(0) * cant1.text)
+ '' Log($"Cant: ${cant1.Text}, Suma: ${totalCompra}"$)
+' Private m As Map
+' m=CreateMap("cant":cant1.Text, "cant2":esteTag.get(4), "precio":esteTag.get(0), "promo":esteTag.get(3), "nombre":Subs.traeNombre(esteTag.Get(2)), "cli_orig":esteTag.get(5))
+ '' LogColor("PUT:" & esteTag.Get(2), Colors.Red)
+' prodsMap.Put(esteTag.Get(2), m)
+' End If
+' Log("-------------------------------------")
+' Next
+' End If
+' Private bgColor, textColor As Int
+ '
+' If reconstruirPedido Then
+' Log("*********** CUENTAPRODS - SI RECONSTRUIR")
+' Private newPromo, newPrecio As String
+' clv_pedido.Clear
+' Log("Usamos PRODSMAP")
+' For Each pr As String In prodsMap.Keys
+' Private pr1 As Map = prodsMap.Get(pr)
+' Log("PPP: " & pr & "|PromoABorrar=" & promoABorrar & "|" & pr1)
+' bgColor = Colors.RGB(177, 200, 249)'azul
+' textColor = Colors.black
+' newPromo = pr1.Get("promo")
+' newPrecio = pr1.Get("precio")
+' Log("AAA: " & newPromo & "|" & promoABorrar)
+' If newPromo = promoABorrar Then
+' newPromo = 1
+' newPrecio = Subs.traePrecio(pr, False) * pr1.Get("cant")
+' 'Ponemos precio SIN promo y sacamos el producto de la promo.
+' Starter.skmt.ExecNonQuery($"update HIST_VENTAS set HVD_COSTO_TOT = ${newPrecio}, HVD_CODPROMO ='${Subs.traeAlmacen}' WHERE HVD_PRONOMBRE = '${pr1.Get("nombre")}' and HVD_cliente in (Select CUENTA from cuentaa)"$)
+' LogColor("CAMBIAMOS PROMO: " & newPromo, Colors.Magenta)
+' End If
+' If newPromo <> "1" Then
+ '' bgColor = Colors.RGB(255, 212, 163) 'naranja
+' bgColor = Colors.White
+' End If
+' Log($"CLI: ${pr1.Get("nombre")}, ${newPrecio}, ${pr1.Get("cant")}, ${pr1.Get("cant2")}"$)
+' clv_pedido.Add(CreateListItem(pr1.Get("nombre"), newPrecio, pr1.Get("cant"), pr1.Get("cant2"), clv_pedido.AsView.Width, 118dip, bmp, pr, bgColor, textColor, newPromo, pr1.Get("cli_orig")), pr1.Get("nombre"))
+' reconstruirPedido = False
+' Next
+' promoABorrar = ""
+' End If
+' Log($"Total Prods: ${totalProds}, Total Compra: $$1.2{totalCompra}"$)
+' LogColor("prodsMap=" & prodsMap, Colors.Green)
+'
+ '
+' LogColor(prodsMap, Colors.Blue)
+' c = Starter.skmt.ExecQuery($"SELECT sum(HVD_CANT) as CANTIDAD FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)"$)
+' Dim cantidad1 As String = 0
+' If c.RowCount > 0 Then
+' c.Position = 0
+' cantidad1 = c.GetString("CANTIDAD")
+' L_CANT.Text = Round(cantidad1)
+' End If
+' c.Close
+'
+' Dim totalfinal As String = 0
+' For Each pr As String In prodsMap.Keys
+' Private pr1 As Map = prodsMap.Get(pr)
+ '' LogColor(pr,Colors.Red)
+' Dim x As Cursor = Starter.skmt.ExecQuery($"SELECT CAT_GP_PRECIO FROM CAT_GUNAPROD WHERE CAT_GP_ID = '${pr}'"$)
+' c = Starter.skmt.ExecQuery($"SELECT HVD_CANT FROM HIST_VENTAS WHERE HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND HVD_PROID ='${pr}' "$)
+' Dim cantidady As String = 0
+' If c.RowCount >0 Then
+' c.Position = 0
+' cantidady = c.GetString("HVD_CANT")
+' End If
+ '' Log(x.RowCount)
+' If x.RowCount > 0 Then
+' x.Position = 0
+ '' Log(x.GetString("CAT_GP_PRECIO"))
+' Dim preciou As String = x.GetString("CAT_GP_PRECIO")
+' Dim costototalhist As String = preciou * cantidady
+ '' Log("Total ==== "&costototalhist)
+' End If
+' totalfinal = totalfinal + costototalhist
+' x.Close
+' Next
+' L_TOTAL.Text = Round2(totalfinal, 2)
+' c.Close
+'
+' c = Starter.skmt.ExecQuery("select COUNT(*) AS CUANTOS from REPARTO where REP_CLIENTE in (select cuenta from cuentaa) and REP_RECHAZO = '0' and REP_CANT > 0 order by REP_PRONOMBRE")
+' If c.RowCount > 0 Then
+' c.Position = 0
+' If c.GetString("CUANTOS") > 0 Then
+'
+' Dim z As Cursor = Starter.skmt.ExecQuery($"select SUM(REP_CANT) AS CANTIDAD , SUM(REP_PRECIO) AS PRECIO from REPARTO where REP_CLIENTE in (select cuenta from cuentaa) and REP_RECHAZO = '0' and REP_CANT > 0 order by REP_PRONOMBRE"$)
+' Dim cantidad2 As String = 0
+ '' Log(z.RowCount)
+' If z.RowCount > 0 Then
+' z.Position = 0
+' cantidad2= z.GetString("CANTIDAD")
+ '' LogColor(z.GetString("PRECIO")&" , " & z.GetString("CANTIDAD"), Colors.Magenta)
+ '' Log(cantidad1 &" , "& cantidad2)
+' L_CANT.Text = Round((cantidad1 + cantidad2))
+' End If
+' z.Close
+'
+'
+' End If
+' End If
+'
+'
+'
+End Sub
+
+Private Sub b_guardar_Click
+
+End Sub
+
+
+Private Sub l_pCant_Click
+
+End Sub
+
+Sub p_prods_Click
+ Log(Sender.As(Panel).tag)
+End Sub
\ No newline at end of file
diff --git a/B4A/C_TicketsDia.bas b/B4A/C_TicketsDia.bas
new file mode 100644
index 0000000..8371da5
--- /dev/null
+++ b/B4A/C_TicketsDia.bas
@@ -0,0 +1,24 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+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
+
+End Sub
+
+'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
\ No newline at end of file
diff --git a/B4A/C_UpdateAvailable.bas b/B4A/C_UpdateAvailable.bas
new file mode 100644
index 0000000..62c83f8
--- /dev/null
+++ b/B4A/C_UpdateAvailable.bas
@@ -0,0 +1,74 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=11.5
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+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.Color = Colors.Transparent
+End Sub
+
+Sub B4XPage_Appear
+ Try
+ Do While Not(CanRequestPackageInstalls)
+ MsgboxAsync($"Por favor permita que ${Application.PackageName} instale actualizaciones"$, "Instalar actualización")
+ Wait For Msgbox_Result(Result As Int)
+ Dim in As Intent
+ in.Initialize("android.settings.MANAGE_UNKNOWN_APP_SOURCES", "package:" & Application.PackageName)
+ StartActivity(in)
+ Loop
+ Catch
+ Log("updateAvailable() Error - " & LastException.Message)
+ End Try
+ If appUpdater.newApp.update Then
+ ofreceActualizacion
+ Else
+ sinActualizacion
+ End If
+End Sub
+
+'////////////////////////////////////////////////////////////////////////////////////////////
+'//// Esta es una actividad usada por el servicio appUpdater para mostrar notificaciones
+'//// cuando hay alguna actualizacion de apk.
+'////////////////////////////////////////////////////////////////////////////////////////////
+
+
+public Sub CanRequestPackageInstalls As Boolean
+ ' // https://www.b4x.com/android/forum/threads/version-safe-apk-installation.87667/#content
+ Dim ctxt As JavaObject
+ ctxt.InitializeContext
+ Dim PackageManager As JavaObject = ctxt.RunMethod("getPackageManager", Null)
+ Return PackageManager.RunMethod("canRequestPackageInstalls", Null)
+End Sub
+
+Sub ofreceActualizacion
+ If Msgbox2(appUpdater.newApp.newMsg,"Actualización disponible","Si","","No",Null) = DialogResponse.Positive Then 'ignore
+' StartService(DownloadService)
+ CallSubDelayed(appUpdater, "download_newApk")
+' ToastMessageShow("Descargando actualización", True)
+ End If
+ B4XPages.MainPage.ocultaProgreso
+ StartActivity(Main)
+' Activity.Finish
+ B4XPages.ShowPage("Login")
+End Sub
+
+Sub sinActualizacion
+ Msgbox(appUpdater.newApp.okMsg, "Aplicación al corriente") 'ignore
+' StartActivity(Main)
+ B4XPages.MainPage.ocultaProgreso
+ B4XPages.ShowPage("Login")
+End Sub
\ No newline at end of file
diff --git a/B4A/C_tabulador.bas b/B4A/C_tabulador.bas
new file mode 100644
index 0000000..d752b11
--- /dev/null
+++ b/B4A/C_tabulador.bas
@@ -0,0 +1,134 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=12.2
+@EndOfDesignText@
+Sub Class_Globals
+ Private Root As B4XView 'ignore
+ Private xui As XUI 'ignore
+ Private et_mil As EditText
+ Private et_quinientos As EditText
+ Private et_docientos As EditText
+ Private et_cien As EditText
+ Private et_cincuenta As EditText
+ Private et_veinte As EditText
+ Private et_m_veinte As EditText
+ Private et_m_diez As EditText
+ Private et_m_cinco As EditText
+ Private et_m_dos As EditText
+ Private et_m_peso As EditText
+ Private et_m_centavo As EditText
+ Private b_calcular As Button
+ Private b_guardar As Button
+ Private l_total As Label
+ Dim sum_billetes As Int
+ Dim sum_monedas As Float
+ Dim total As Float
+ Dim c As Cursor
+ Dim d As Cursor
+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("tabulador")
+End Sub
+
+Sub B4XPage_Appear
+ d = Starter.skmt.ExecQuery("SELECT VEINTE, DIEZ, CINCO, DOS, PESO, CENTAVO, TOTAL FROM TABULADOR_MONEDAS")
+ c = Starter.skmt.ExecQuery("SELECT MIL, QUINIENTOS, DOCIENTOS, CIEN, CINCUENTA, VEINTE FROM TABULADOR_BILLETES")
+ c.Position = 0
+ d.Position = 0
+ If c.RowCount > 0 And d.RowCount > 0 Then
+ Log("TABULADR CON RESUKTADO")
+ et_mil.Text = c.GetString("MIL")
+ et_quinientos.Text = c.GetString("QUINIENTOS")
+ et_docientos.Text = c.GetString("DOCIENTOS")
+ et_cien.Text = c.GetString("CIEN")
+ et_cincuenta.Text = c.GetString("CINCUENTA")
+ et_veinte.Text = c.GetString("VEINTE")
+ et_m_veinte.Text = d.GetString("VEINTE")
+ et_m_diez.Text = d.GetString("DIEZ")
+ et_m_cinco.Text = d.GetString("CINCO")
+ et_m_dos.Text = d.GetString("DOS")
+ et_m_peso.Text = d.GetString("PESO")
+ et_m_centavo.Text = d.GetString("CENTAVO")
+ l_total.Text = d.GetString("TOTAL")
+ else If c.RowCount = 0 And d.RowCount = 0 Then
+ Log("TABULADR SIN RESUKTADO")
+ et_mil.Text = ""
+ et_quinientos.Text = ""
+ et_docientos.Text = ""
+ et_cien.Text = ""
+ et_cincuenta.Text = ""
+ et_veinte.Text = ""
+ et_m_veinte.Text = ""
+ et_m_diez.Text = ""
+ et_m_cinco.Text = ""
+ et_m_dos.Text = ""
+ et_m_peso.Text = ""
+ et_m_centavo.Text = ""
+ l_total.Text = ""
+ End If
+ c.Close
+ d.Close
+End Sub
+
+Private Sub b_guardar_Click
+ b_calcular_Click
+ Starter.skmt.ExecNonQuery("DELETE FROM TABULADOR_MONEDAS")
+ Starter.skmt.ExecNonQuery("DELETE FROM TABULADOR_BILLETES")
+ Starter.skmt.ExecNonQuery2("INSERT INTO TABULADOR_BILLETES (MIL, QUINIENTOS, DOCIENTOS, CIEN, CINCUENTA, VEINTE) VALUES (?,?,?,?,?,?)", Array As Object(et_mil.Text,et_quinientos.Text,et_docientos.Text,et_cien.Text,et_cincuenta.Text,et_veinte.Text))
+ Starter.skmt.ExecNonQuery2("INSERT INTO TABULADOR_MONEDAS (VEINTE, DIEZ, CINCO, DOS, PESO, CENTAVO, TOTAL) VALUES (?,?,?,?,?,?,?)", Array As Object(et_m_veinte.Text,et_m_diez.Text,et_m_cinco.Text,et_m_dos.Text,et_m_peso.Text,et_m_centavo.Text,l_total.Text))
+ B4XPages.ShowPage("Principal")
+End Sub
+
+Private Sub b_calcular_Click
+ If et_mil.Text = "" Then
+ et_mil.Text = 0
+ End If
+ If et_quinientos.Text = "" Then
+ et_quinientos.Text = 0
+ End If
+ If et_docientos.Text = "" Then
+ et_docientos.Text = 0
+ End If
+ If et_cien.Text = "" Then
+ et_cien.Text = 0
+ End If
+ If et_cincuenta.Text = "" Then
+ et_cincuenta.Text = 0
+ End If
+ If et_veinte.Text = "" Then
+ et_veinte.Text = 0
+ End If
+ If et_m_veinte.Text = "" Then
+ et_m_veinte.Text = 0
+ End If
+ If et_m_diez.Text = "" Then
+ et_m_diez.Text = 0
+ End If
+ If et_m_cinco.Text = "" Then
+ et_m_cinco.Text = 0
+ End If
+ If et_m_dos.Text = "" Then
+ et_m_dos.Text = 0
+ End If
+ If et_m_peso.Text = "" Then
+ et_m_peso.Text = 0
+ End If
+ If et_m_centavo.Text = "" Then
+ et_m_centavo.Text = 0
+ End If
+ sum_billetes = (et_mil.Text * 1000) + (et_quinientos.Text * 500) + (et_docientos.Text * 200) + ( et_cien.Text * 100 ) + ( et_cincuenta.Text * 50 ) + ( et_veinte.Text * 20 )
+ sum_monedas = (et_m_veinte.Text * 20) + ( et_m_diez.Text * 10 ) + ( et_m_cinco.Text * 5 ) + ( et_m_dos.Text * 2 ) + ( et_m_peso.Text * 1 ) + ( et_m_centavo.Text * 0.50 )
+ total = sum_billetes + sum_monedas
+ l_total.Text = Round2(total, 2)
+End Sub
\ No newline at end of file
diff --git a/B4A/CameraExClass.bas b/B4A/CameraExClass.bas
new file mode 100644
index 0000000..1743551
--- /dev/null
+++ b/B4A/CameraExClass.bas
@@ -0,0 +1,290 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=7.01
+@EndOfDesignText@
+
+'Class module
+'version 1.20
+'See this page for the list of constants:
+'http://developer.android.com/intl/fr/reference/android/hardware/Camera.Parameters.html
+'Note that you should use the constant values instead of the names.
+Sub Class_Globals
+ Private nativeCam As Object
+ Private cam As Camera
+ Private r As Reflector
+ Private target As Object
+ Private event As String
+ Public Front As Boolean
+ Type CameraInfoAndId (CameraInfo As Object, Id As Int)
+ Type CameraSize (Width As Int, Height As Int)
+ Private parameters As Object
+End Sub
+
+Public Sub Initialize (Panel1 As Panel, FrontCamera As Boolean, TargetModule As Object, EventName As String)
+ target = TargetModule
+ event = EventName
+ Front = FrontCamera
+ Dim id As Int
+ id = FindCamera(Front).id
+ If id = -1 Then
+ Front = Not(Front) 'try different camera
+ id = FindCamera(Front).id
+ If id = -1 Then
+ ToastMessageShow("No camera found.", True)
+ Return
+ End If
+ End If
+ cam.Initialize2(Panel1, "camera", id)
+End Sub
+
+Private Sub FindCamera (frontCamera As Boolean) As CameraInfoAndId
+ Dim ci As CameraInfoAndId
+ Dim cameraInfo As Object
+ Dim cameraValue As Int
+ If frontCamera Then cameraValue = 1 Else cameraValue = 0
+ cameraInfo = r.CreateObject("android.hardware.Camera$CameraInfo")
+ Dim numberOfCameras As Int = r.RunStaticMethod("android.hardware.Camera", "getNumberOfCameras", Null, Null)
+ For i = 0 To numberOfCameras - 1
+ r.RunStaticMethod("android.hardware.Camera", "getCameraInfo", Array As Object(i, cameraInfo), _
+ Array As String("java.lang.int", "android.hardware.Camera$CameraInfo"))
+ r.target = cameraInfo
+ If r.GetField("facing") = cameraValue Then
+ ci.cameraInfo = r.target
+ ci.Id = i
+ Return ci
+ End If
+ Next
+ ci.id = -1
+ Return ci
+End Sub
+
+Private Sub SetDisplayOrientation
+ r.target = r.GetActivity
+ r.target = r.RunMethod("getWindowManager")
+ r.target = r.RunMethod("getDefaultDisplay")
+ r.target = r.RunMethod("getRotation")
+ Dim previewResult, result, degrees As Int = r.target * 90
+ Dim ci As CameraInfoAndId = FindCamera(Front)
+ r.target = ci.CameraInfo
+ Dim orientation As Int = r.GetField("orientation")
+ If Front Then
+ previewResult = (orientation + degrees) Mod 360
+ result = previewResult
+ previewResult = (360 - previewResult) Mod 360
+ Else
+ previewResult = (orientation - degrees + 360) Mod 360
+ result = previewResult
+ Log(previewResult)
+ End If
+ r.target = nativeCam
+ r.RunMethod2("setDisplayOrientation", previewResult, "java.lang.int")
+ r.target = parameters
+ r.RunMethod2("setRotation", result, "java.lang.int")
+ CommitParameters
+End Sub
+
+Private Sub Camera_Ready (Success As Boolean)
+ If Success Then
+ r.target = cam
+ nativeCam = r.GetField("camera")
+ r.target = nativeCam
+ parameters = r.RunMethod("getParameters")
+ SetDisplayOrientation
+ Else
+ Log("success = false, " & LastException)
+ End If
+ CallSub2(target, event & "_ready", Success)
+End Sub
+
+Sub Camera_Preview (Data() As Byte)
+ If SubExists(target, event & "_preview") Then
+ CallSub2(target, event & "_preview", Data)
+ End If
+End Sub
+Public Sub TakePicture
+ cam.TakePicture
+End Sub
+
+Private Sub Camera_PictureTaken (Data() As Byte)
+ CallSub2(target, event & "_PictureTaken", Data)
+End Sub
+
+Public Sub StartPreview
+ cam.StartPreview
+End Sub
+
+Public Sub StopPreview
+ cam.StopPreview
+End Sub
+
+Public Sub Release
+ cam.Release
+End Sub
+
+'Saves the data received from PictureTaken event
+Public Sub SavePictureToFile(Data() As Byte, Dir As String, FileName As String)
+ Dim out As OutputStream = File.OpenOutput(Dir, FileName, False)
+ out.WriteBytes(Data, 0, Data.Length)
+ out.Close
+End Sub
+
+Public Sub SetParameter(Key As String, Value As String)
+ r.target = parameters
+ r.RunMethod3("set", Key, "java.lang.String", Value, "java.lang.String")
+End Sub
+
+Public Sub GetParameter(Key As String) As String
+ r.target = parameters
+ Return r.RunMethod2("get", Key, "java.lang.String")
+End Sub
+
+Public Sub CommitParameters
+ Try
+ r.target = nativeCam
+ r.RunMethod4("setParameters", Array As Object(parameters), Array As String("android.hardware.Camera$Parameters"))
+ Catch
+ ToastMessageShow("Error setting parameters.", True)
+ Log(LastException)
+ End Try
+End Sub
+
+Public Sub GetColorEffect As String
+ Return GetParameter("effect")
+End Sub
+
+Public Sub SetColorEffect(Effect As String)
+ SetParameter("effect", Effect)
+End Sub
+
+Public Sub GetSupportedPicturesSizes As CameraSize()
+ r.target = parameters
+ Dim list1 As List = r.RunMethod("getSupportedPictureSizes")
+ Dim cs(list1.Size) As CameraSize
+ For i = 0 To list1.Size - 1
+ r.target = list1.Get(i)
+ cs(i).Width = r.GetField("width")
+ cs(i).Height = r.GetField("height")
+ Next
+ Return cs
+End Sub
+
+Public Sub SetPictureSize(Width As Int, Height As Int)
+ r.target = parameters
+ r.RunMethod3("setPictureSize", Width, "java.lang.int", Height, "java.lang.int")
+End Sub
+
+Public Sub SetJpegQuality(Quality As Int)
+ r.target = parameters
+ r.RunMethod2("setJpegQuality", Quality, "java.lang.int")
+End Sub
+
+Public Sub SetFlashMode(Mode As String)
+ r.target = parameters
+ r.RunMethod2("setFlashMode", Mode, "java.lang.String")
+End Sub
+
+Public Sub GetFlashMode As String
+ r.target = parameters
+ Return r.RunMethod("getFlashMode")
+End Sub
+
+Public Sub GetSupportedFlashModes As List
+ r.target = parameters
+ Return r.RunMethod("getSupportedFlashModes")
+End Sub
+
+Public Sub GetSupportedColorEffects As List
+ r.target = parameters
+ Return r.RunMethod("getSupportedColorEffects")
+End Sub
+
+Public Sub GetPreviewSize As CameraSize
+ r.target = parameters
+ r.target = r.RunMethod("getPreviewSize")
+ Dim cs As CameraSize
+ cs.Width = r.GetField("width")
+ cs.Height = r.GetField("height")
+ Return cs
+End Sub
+
+Public Sub GetPictureSize As CameraSize
+ r.target = parameters
+ r.target = r.RunMethod("getPictureSize")
+ Dim cs As CameraSize
+ cs.Width = r.GetField("width")
+ cs.Height = r.GetField("height")
+ Return cs
+End Sub
+
+'Converts a preview image formatted in YUV format to JPEG.
+'Note that you should not save every preview image as it will slow down the whole process.
+Public Sub PreviewImageToJpeg(data() As Byte, quality As Int) As Byte()
+ Dim size, previewFormat As Object
+ r.target = parameters
+ size = r.RunMethod("getPreviewSize")
+ previewFormat = r.RunMethod("getPreviewFormat")
+ r.target = size
+ Dim width = r.GetField("width"), height = r.GetField("height") As Int
+ Dim yuvImage As Object = r.CreateObject2("android.graphics.YuvImage", _
+ Array As Object(data, previewFormat, width, height, Null), _
+ Array As String("[B", "java.lang.int", "java.lang.int", "java.lang.int", "[I"))
+ r.target = yuvImage
+ Dim rect1 As Rect
+ rect1.Initialize(0, 0, r.RunMethod("getWidth"), r.RunMethod("getHeight"))
+ Dim out As OutputStream
+ out.InitializeToBytesArray(100)
+ r.RunMethod4("compressToJpeg", Array As Object(rect1, quality, out), _
+ Array As String("android.graphics.Rect", "java.lang.int", "java.io.OutputStream"))
+ Return out.ToBytesArray
+End Sub
+
+Public Sub GetSupportedFocusModes As List
+ r.target = parameters
+ Return r.RunMethod("getSupportedFocusModes")
+End Sub
+
+Public Sub SetContinuousAutoFocus
+ Dim modes As List = GetSupportedFocusModes
+ If modes.IndexOf("continuous-picture") > -1 Then
+ SetFocusMode("continuous-picture")
+ Else If modes.IndexOf("continuous-video") > -1 Then
+ SetFocusMode("continuous-video")
+ Else
+ Log("Continuous focus mode is not available")
+ End If
+End Sub
+
+Public Sub SetFocusMode(Mode As String)
+ r.target = parameters
+ r.RunMethod2("setFocusMode", Mode, "java.lang.String")
+End Sub
+
+Public Sub GetFocusDistances As Float()
+ Dim F(3) As Float
+ r.target = parameters
+ r.RunMethod4("getFocusDistances", Array As Object(F), Array As String("[F"))
+ Return F
+End Sub
+'This method should only be called if you need to immediately release the camera.
+'For example if you need to start another application that depends on the camera.
+Public Sub CloseNow
+ cam.Release
+ r.target = cam
+ r.RunMethod2("releaseCameras", True, "java.lang.boolean")
+End Sub
+'Calls AutoFocus and then takes the picture if focus was successfull.
+Public Sub FocusAndTakePicture
+ cam.AutoFocus
+End Sub
+Private Sub Camera_FocusDone (Success As Boolean)
+ If Success Then
+ TakePicture
+ Else
+ Log("AutoFocus error.")
+ End If
+End Sub
+
+
+
diff --git a/B4A/DBRequestManager.bas b/B4A/DBRequestManager.bas
new file mode 100644
index 0000000..b3d83a1
--- /dev/null
+++ b/B4A/DBRequestManager.bas
@@ -0,0 +1,272 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=7.01
+@EndOfDesignText@
+'Class module
+Sub Class_Globals
+ Private mTarget As Object
+ Type DBResult (Tag As Object, Columns As Map, Rows As List)
+ Type DBCommand (Name As String, Parameters() As Object)
+ Private link As String
+ Private bc As ByteConverter
+ Private T_NULL = 0, T_STRING = 1, T_SHORT = 2, T_INT = 3, T_LONG = 4, T_FLOAT = 5 _
+ ,T_DOUBLE = 6, T_BOOLEAN = 7, T_BLOB = 8 As Byte
+ Private VERSION As Float = 0.9
+ Private tempArray(1) As Object
+ Dim jobTagAnterior As String = "" 'Mod por CHV - 211023
+End Sub
+
+'Target - The module that handles JobDone (usually Me).
+'ConnectorLink - URL of the Java server.
+Public Sub Initialize (Target As Object, ConnectorLink As String)
+ mTarget = Target
+ link = ConnectorLink
+End Sub
+
+'Sends a query request.
+'Command - Query name and parameters.
+'Limit - Maximum rows to return or 0 for no limit.
+'Tag - An object that will be returned in the result.
+Public Sub ExecuteQuery(Command As DBCommand, Limit As Int, Tag As Object)
+ Dim j As HttpJob
+ Dim ms As OutputStream
+ Dim out2 As OutputStream = StartJob(j,ms, Tag)
+
+ WriteObject(Command.Name, out2)
+ WriteInt(Limit, out2)
+ WriteList(Command.Parameters, out2)
+ out2.Close
+ j.PostBytes(link & "?method=query", ms.ToBytesArray)
+End Sub
+
+'Executes a batch of (non-select) commands.
+'ListOfCommands - List of the commands that will be executes.
+'Tag - An object that will be returned in the result.
+Public Sub ExecuteBatch(ListOfCommands As List, Tag As Object)
+ Dim j As HttpJob
+ Dim ms As OutputStream
+ Dim out2 As OutputStream = StartJob(j,ms, Tag)
+ WriteInt(ListOfCommands.Size, out2)
+ For Each Command As DBCommand In ListOfCommands
+ WriteObject(Command.Name, out2)
+ WriteList(Command.Parameters, out2)
+ Next
+ out2.Close
+ j.PostBytes(link & "?method=batch", ms.ToBytesArray)
+End Sub
+
+'Similar to ExecuteBatch. Sends a single command.
+Public Sub ExecuteCommand(Command As DBCommand, Tag As Object)
+ ExecuteBatch(Array As DBCommand(Command), Tag)
+End Sub
+
+Private Sub StartJob(j As HttpJob, MemoryStream As OutputStream, Tag As Object) As OutputStream
+ j.Initialize("DBRequest", mTarget)
+ j.Tag = Tag
+ MemoryStream.InitializeToBytesArray(0)
+ Dim compress As CompressedStreams
+ Dim out As OutputStream = compress.WrapOutputStream(MemoryStream, "gzip")
+ WriteObject(VERSION, out)
+ Return out
+End Sub
+
+Private Sub WriteList(Parameters As List, out As OutputStream)
+ Dim data() As Byte
+ If Parameters = Null Or Parameters.IsInitialized = False Then
+ Dim Parameters As List
+ Parameters.Initialize
+ End If
+ data = bc.IntsToBytes(Array As Int(Parameters.Size))
+ out.WriteBytes(data, 0, data.Length)
+ For Each o As Object In Parameters
+ WriteObject(o, out)
+ Next
+End Sub
+
+Private Sub WriteObject(o As Object, out As OutputStream)
+ Dim data() As Byte
+ tempArray(0) = o
+ If tempArray(0) = Null Then
+ out.WriteBytes(Array As Byte(T_NULL), 0, 1)
+ Else If tempArray(0) Is Short Then
+ out.WriteBytes(Array As Byte(T_SHORT), 0, 1)
+ data = bc.ShortsToBytes(Array As Short(o))
+ Else If tempArray(0) Is Int Then
+ out.WriteBytes(Array As Byte(T_INT), 0, 1)
+ data = bc.IntsToBytes(Array As Int(o))
+ Else If tempArray(0) Is Float Then
+ out.WriteBytes(Array As Byte(T_FLOAT), 0, 1)
+ data = bc.FloatsToBytes(Array As Float(o))
+ Else If tempArray(0) Is Double Then
+ out.WriteBytes(Array As Byte(T_DOUBLE), 0, 1)
+ data = bc.DoublesToBytes(Array As Double(o))
+ Else If tempArray(0) Is Long Then
+ out.WriteBytes(Array As Byte(T_LONG), 0, 1)
+ data = bc.LongsToBytes(Array As Long(o))
+ Else If tempArray(0) Is Boolean Then
+ out.WriteBytes(Array As Byte(T_BOOLEAN), 0, 1)
+ Dim b As Boolean = 0
+ Dim data(1) As Byte
+ If b Then data(0) = 1 Else data(0) = 0
+ Else If GetType(tempArray(0)) = "[B" Then
+ data = o
+ out.WriteBytes(Array As Byte(T_BLOB), 0, 1)
+ WriteInt(data.Length, out)
+ Else 'If o Is String Then (treat all other values as string)
+ out.WriteBytes(Array As Byte(T_STRING), 0, 1)
+ data = bc.StringToBytes(o, "UTF8")
+ WriteInt(data.Length, out)
+ End If
+ If data.Length > 0 Then out.WriteBytes(data, 0, data.Length)
+End Sub
+
+Private Sub ReadObject(In As InputStream) As Object
+ Dim data(1) As Byte
+ In.ReadBytes(data, 0, 1)
+ Select data(0)
+ Case T_NULL
+ Return Null
+ Case T_SHORT
+ Dim data(2) As Byte
+ Return bc.ShortsFromBytes(ReadBytesFully(In, data, data.Length))(0)
+ Case T_INT
+ Dim data(4) As Byte
+ Return bc.IntsFromBytes(ReadBytesFully(In, data, data.Length))(0)
+ Case T_LONG
+ Dim data(8) As Byte
+ Return bc.LongsFromBytes(ReadBytesFully(In, data, data.Length))(0)
+ Case T_FLOAT
+ Dim data(4) As Byte
+ Return bc.FloatsFromBytes(ReadBytesFully(In, data, data.Length))(0)
+ Case T_DOUBLE
+ Dim data(8) As Byte
+ Return bc.DoublesFromBytes(ReadBytesFully(In, data, data.Length))(0)
+ Case T_BOOLEAN
+ Dim b As Byte = ReadByte(In)
+ Return b = 1
+ Case T_BLOB
+ Dim len As Int = ReadInt(In)
+ Dim data(len) As Byte
+ Return ReadBytesFully(In, data, data.Length)
+ Case Else
+ Dim len As Int = ReadInt(In)
+ Dim data(len) As Byte
+ ReadBytesFully(In, data, data.Length)
+ Return BytesToString(data, 0, data.Length, "UTF8")
+ End Select
+End Sub
+
+Private Sub ReadBytesFully(In As InputStream, Data() As Byte, Len As Int) As Byte()
+ Dim count = 0, read As Int
+ Do While count < Len And read > -1
+ read = In.ReadBytes(Data, count, Len - count)
+ count = count + read
+ Loop
+ Return Data
+End Sub
+
+Private Sub WriteInt(i As Int, out As OutputStream)
+ Dim data() As Byte
+ data = bc.IntsToBytes(Array As Int(i))
+ out.WriteBytes(data, 0, data.Length)
+End Sub
+
+Private Sub ReadInt(In As InputStream) As Int
+ Dim data(4) As Byte
+ Return bc.IntsFromBytes(ReadBytesFully(In, data, data.Length))(0)
+End Sub
+
+Private Sub ReadByte(In As InputStream) As Byte
+ Dim data(1) As Byte
+ In.ReadBytes(data, 0, 1)
+ Return data(0)
+End Sub
+
+'Handles the Job result and returns a DBResult.
+Public Sub HandleJob(Job As HttpJob) As DBResult
+' Dim start As Long = DateTime.Now
+ Dim In As InputStream = Job.GetInputStream
+ Dim cs As CompressedStreams
+ In = cs.WrapInputStream(In, "gzip")
+ Dim serverVersion As Float = ReadObject(In) 'ignore
+ Dim method As String = ReadObject(In)
+ Dim table As DBResult
+ table.Initialize
+ table.Columns.Initialize
+ table.rows.Initialize
+ table.Tag = Job.Tag
+ If jobTagAnterior <> Job.Tag Then LogColor("HandleJob: '"&Job.Tag&"'", Colors.Blue) 'Mod por CHV - 211023
+ jobTagAnterior = Job.Tag 'Mod por CHV - 211023
+ If method = "query" Then
+ Dim numberOfColumns As Int = ReadInt(In)
+ For i = 0 To numberOfColumns - 1
+ table.Columns.Put(ReadObject(In), i)
+ Next
+ Do While ReadByte(In) = 1
+ Dim rowObjects(numberOfColumns) As Object
+ table.rows.Add(rowObjects)
+ For col = 0 To numberOfColumns - 1
+ Dim o As Object = ReadObject(In)
+ rowObjects(col) = o
+ Next
+ Loop
+ Else If method = "batch" Then
+ table.Columns.Put("AffectedRows", 0)
+ Dim rows As Int = ReadInt(In)
+ For i = 0 To rows - 1
+ table.rows.Add(Array As Object(ReadInt(In)))
+ Next
+ End If
+ In.Close
+ Return table
+End Sub
+
+'Reads a file and returns the file as a bytes array.
+Public Sub FileToBytes(Dir As String, FileName As String) As Byte()
+ Dim out As OutputStream
+ out.InitializeToBytesArray(0)
+ Dim In As InputStream = File.OpenInput(Dir, FileName)
+ File.Copy2(In, out)
+ out.Close
+ Return out.ToBytesArray
+End Sub
+
+'Converts an image to a bytes array (for BLOB fields).
+Public Sub ImageToBytes(Image As Bitmap) As Byte()
+ Dim out As OutputStream
+ out.InitializeToBytesArray(0)
+ Image.WriteToStream(out, 100, "JPEG")
+ out.Close
+ Return out.ToBytesArray
+End Sub
+'Converts a bytes array to an image (for BLOB fields).
+Public Sub BytesToImage(bytes() As Byte) As Bitmap
+ Dim In As InputStream
+ In.InitializeFromBytesArray(bytes, 0, bytes.Length)
+ Dim bmp As Bitmap
+ bmp.Initialize2(In)
+ Return bmp
+End Sub
+
+'Prints the table to the logs.
+Public Sub PrintTable(Table As DBResult)
+ Log("Tag: " & Table.Tag & ", Columns: " & Table.Columns.Size & ", Rows: " & Table.Rows.Size)
+ Dim sb As StringBuilder
+ sb.Initialize
+ For Each col In Table.Columns.Keys
+ sb.Append(col).Append(TAB)
+ Next
+ Log(sb.ToString)
+ For Each row() As Object In Table.Rows
+ Dim sb As StringBuilder
+ sb.Initialize
+ For Each record As Object In row
+ sb.Append(record).Append(TAB)
+ Next
+ ToastMessageShow(sb.ToString, True)
+ Next
+End Sub
+
+
\ No newline at end of file
diff --git a/B4A/EscPosPrinter.bas b/B4A/EscPosPrinter.bas
new file mode 100644
index 0000000..cbfb796
--- /dev/null
+++ b/B4A/EscPosPrinter.bas
@@ -0,0 +1,2302 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=9.3
+@EndOfDesignText@
+'#IgnoreWarnings: 9
+'' 9 = unused variable
+'
+'Sub Class_Globals
+' ' 1.0 Initial version
+' ' 2.0 Added FeedPaper, changed many WriteString(.." & Chr(number)) instances to WriteBytes(params)
+' ' This is to avoid Unicode code page transformations on some numbers > 32
+' ' Added PrintAndFeedPaper, setRelativePrintPosn,
+' ' Added user defined characters, DefineCustomCharacter, DeleteCustomCharacter and setUseCustomCharacters
+' ' Addedhelper methods CreateCustomCharacter, CreateLine, CreateBox and CreateCircle
+' Private Version As Double = 2.0 ' Printer class version
+'
+' Type AnImage(Width As Int, Height As Int, Data() As Byte)
+'
+' Private EventName As String 'ignore
+' Private CallBack As Object 'ignore
+'
+' Private Serial1 As Serial
+' Private Astream As AsyncStreams
+' Private Connected As Boolean
+' Private ConnectedError As String
+'
+' Dim ESC As String = Chr(27)
+' Dim FS As String = Chr(28)
+' Dim GS As String = Chr(29)
+'
+' 'Bold and underline don't work well in reversed text
+' Dim UNREVERSE As String = GS & "B" & Chr(0)
+' Dim REVERSE As String = GS & "B" & Chr(1)
+'
+' ' Character orientation. Print upside down from right margin
+' Dim UNINVERT As String = ESC & "{0"
+' Dim INVERT As String = ESC & "{1"
+'
+' ' Character rotation clockwise. Not much use without also reversing the printed character sequence
+' Dim UNROTATE As String = ESC & "V0"
+' Dim ROTATE As String = ESC & "V1"
+'
+' ' Horizontal tab
+' Dim HT As String = Chr(9)
+'
+' ' Character underline
+' Dim ULINE0 As String = ESC & "-0"
+' Dim ULINE1 As String = ESC & "-1"
+' Dim ULINE2 As String = ESC & "-2"
+'
+' ' Character emphasis
+' Dim BOLD As String = ESC & "E1"
+' Dim NOBOLD As String = ESC & "E0"
+'
+' ' Character height and width
+' Dim SINGLE As String = GS & "!" & Chr(0x00)
+' Dim HIGH As String = GS & "!" & Chr(0x01)
+' Dim WIDE As String = GS & "!" & Chr(0x10)
+' Dim HIGHWIDE As String = GS & "!" & Chr(0x11)
+'
+' ' Default settings
+' Private LEFTJUSTIFY As String = ESC & "a0"
+' Private LINEDEFAULT As String = ESC & "2"
+' Private LINSET0 As String = ESC & "$" & Chr(0x0) & Chr(0x0)
+' Private LMARGIN0 As String = GS & "L" & Chr(0x0) & Chr(0x0)
+' Private WIDTH0 As String = GS & "W" & Chr(0xff) & Chr(0xff)
+' Private CHARSPACING0 As String = ESC & " " & Chr(0)
+' Private CHARFONT0 As String = ESC & "M" & Chr(0)
+' Dim DEFAULTS As String = CHARSPACING0 & CHARFONT0 & LMARGIN0 & WIDTH0 & LINSET0 & LINEDEFAULT & LEFTJUSTIFY _
+' & UNINVERT & UNROTATE & UNREVERSE & NOBOLD & ULINE0
+'
+'End Sub
+'
+''**********
+''PUBLIC API
+''**********
+'
+''Initialize the object with the parent and event name
+'Public Sub Initialize(vCallback As Object, vEventName As String)
+' EventName = vEventName
+' CallBack = vCallback
+' Serial1.Initialize("Serial1")
+' Connected = False
+' ConnectedError = ""
+'End Sub
+'
+'' Returns any error raised by the last attempt to connect a printer
+'Public Sub ConnectedErrorMsg As String
+' Return ConnectedError
+'End Sub
+'
+'' Returns whether a printer is connected or not
+'Public Sub IsConnected As Boolean
+' Return Connected
+'End Sub
+'
+'' Returns whether Bluetooth is on or off
+'Public Sub IsBluetoothOn As Boolean
+' Return Serial1.IsEnabled
+'End Sub
+'
+'' Ask the user to connect to a printer and return whether she tried or not
+'' If True then a subsequent Connected event will indicate success or failure
+'Public Sub Connect As Boolean
+' 'leos
+'' Serial1.Connect("88:6B:0F:3E:53:9E")
+'' Return True
+' Try
+' If Starter.MAC_IMPRESORA = "0" Then
+' Dim PairedDevices As Map
+' PairedDevices = Serial1.GetPairedDevices
+' Dim l As List
+' l.Initialize
+' Log("aqui 1")
+' For i = 0 To PairedDevices.Size - 1
+' l.Add(PairedDevices.GetKeyAt(i))
+' Log("aqui 2")
+' DisConnect
+' Next
+' Dim Res As Int
+' Res = InputList(l, "Choose a printer", -1) 'show list with paired devices 'ignore
+' If Res <> DialogResponse.CANCEL Then
+' Serial1.Connect(PairedDevices.Get(l.Get(Res))) 'convert the name to mac address
+' 'Msgbox(PairedDevices.Get(l.Get(Res)),"mac")
+' Starter.mac_impresora = PairedDevices.Get(l.Get(Res))
+' Return True
+' DisConnect
+' Log("aqui 3")
+' End If
+' Log("aqui 4")
+' Return False
+' Else
+' Serial1.Connect(Starter.mac_impresora)
+' ' Starter.mac_impresora = colonia.MAC_IMPRESORA
+' Return True
+' DisConnect
+' Log("aqui 5")
+' End If
+' Catch
+' Log(LastException)
+' Return False
+' End Try
+'End Sub
+'
+'
+'' Disconnect the printer
+'Public Sub DisConnect
+' Serial1.Disconnect
+' Connected = False
+'End Sub
+'
+'' Reset the printer to the power on state
+'Public Sub Reset
+' WriteString(ESC & "@")
+'End Sub
+'
+''--------------
+'' Text Commands
+''--------------
+'
+'' Print any outstanding characters then feed the paper the specified number of units of 0.125mm
+'' This is similar to changing LineSpacing before sending CRLF but this has a one off effect
+'' A full character height is always fed even if units = 0. Units defines the excess over this minimum
+'Public Sub PrintAndFeedPaper(units As Int)
+' WriteString(ESC & "J")
+' Dim params(1) As Byte
+' params(0) = units
+' WriteBytes(params)
+'End Sub
+'
+'' Set the distance between characters
+'Public Sub setCharacterSpacing(spacing As Int)
+' WriteString(ESC & " ")
+' Dim params(1) As Byte
+' params(0) = spacing
+' WriteBytes(params)
+'End Sub
+'
+'' Set the left inset of the next line to be printed
+'' Automatically resets to 0 for the following line
+'' inset is specified in units of 0.125mm
+'Public Sub setLeftInset(inset As Int)
+' Dim dh As Int = inset / 256
+' Dim dl As Int = inset - dh
+' WriteString(ESC & "$" & Chr(dl) & Chr(dh))
+' Dim params(2) As Byte
+' params(0) = dl
+' params(1) = dh
+' WriteBytes(params)
+'End Sub
+'
+'' Set the left margin of the print area, must be the first item on a new line
+'' margin is specified in units of 0.125mm
+'' This affects barcodes as well as text
+'Public Sub setLeftMargin(margin As Int)
+' Dim dh As Int = margin / 256
+' Dim dl As Int = margin - dh
+' WriteString(GS & "L")
+' Dim params(2) As Byte
+' params(0) = dl
+' params(1) = dh
+' WriteBytes(params)
+'End Sub
+'
+'' Set the width of the print area, must be the first item on a new line
+'' margin is specified in units of 0.125mm
+'' This affects barcodes as well as text
+'' This appears to function more like a right margin than a print area width when used with LeftMargin
+'Public Sub setPrintWidth(width As Int)
+' Dim dh As Int = width / 256
+' Dim dl As Int = width - dh
+' WriteString(GS & "W")
+' Dim params(2) As Byte
+' params(0) = dl
+' params(1) = dh
+' WriteBytes(params)
+'End Sub
+'
+'' Set the distance between lines in increments of 0.125mm
+'' If spacing is < 0 then the default of 30 is set
+'Public Sub setLineSpacing(spacing As Int)
+' If spacing < 0 Then
+' WriteString(ESC & "2")
+' Else
+' WriteString(ESC & "3")
+' Dim params(1) As Byte
+' params(0) = spacing
+' WriteBytes(params)
+' End If
+'End Sub
+'
+'' Set the line content justification, must be the first item on a new line
+'' 0 left, 1 centre, 2 right
+'Public Sub setJustify(justify As Int)
+' WriteString(ESC & "a" & Chr(justify + 48))
+'End Sub
+'
+'' Set the codepage of the printer
+'' You need to look at the printer documentation to establish which codepages are supported
+'Public Sub setCodePage(codepage As Int)
+' WriteString(ESC & "t")
+' Dim params(1) As Byte
+' params(0) = codepage
+' WriteBytes(params)
+'End Sub
+'
+'' Select the size of the font for printing text. 0 = Font A (12 x 24), 1 = Font B (9 x 17)
+'' For font B you may want to set the line spacing to a lower value than the default of 30
+'' This affects only the size of printed characters. The code page determines the actual character set
+'' On my printer setting UseCustomCharacters = while Font B is selected crashes the printer and turns it off
+'Public Sub setCharacterFont(font As Int)
+' WriteString(ESC & "M" & Chr(Bit.And(1,font)))
+'End Sub
+'
+'' Set the positions of the horizontal tabs
+'' Each tab is specified as a number of character widths from the beginning of the line
+'' There may be up to 32 tab positions specified each of size up to 255 characters
+'' The printer default is that no tabs are defined
+'Public Sub setTabPositions(tabs() As Int)
+' WriteString(ESC & "D")
+' Dim data(tabs.Length+1) As Byte
+' For i = 0 To tabs.Length - 1
+' data(i) = tabs(i)
+' Next
+' data(tabs.Length) = 0
+' WriteBytes(data)
+'End Sub
+'
+'' Set print position relative to the current position using horizontal units of 0.125mm
+'' relposn can be negative
+'' Unless I have misundertood this doesn't work as documented on my printer
+'' It only seems take effect at the beginning of a line as a one off effect
+'Public Sub setRelativePrintPosn(relposn As Int)
+' Dim dh As Int = relposn / 256
+' Dim dl As Int = relposn - dh
+' WriteString(ESC & "\")
+' Dim params(2) As Byte
+' params(0) = dl
+' params(1) = dh
+' WriteBytes(params)
+'End Sub
+'
+'' Send the contents of an array of bytes to the printer
+'' Remember that if the printer is expecting text the bytes will be printed as characters in the current code page
+'Public Sub WriteBytes(data() As Byte)
+' If Connected Then
+' Astream.Write(data)
+' End If
+'End Sub
+'
+'' Send the string to the printer in IBM437 encoding which is the original PC DOS codepage
+'' This is usually the default codepage for a printer and is CodePage = 0
+'' Beware of using WriteString with Chr() to send numeric values as they may be affected by Unicode to codepage translations
+'' Most character level operations are pre-defined as UPPERCASE string variables for easy concatenation with other string data
+'Public Sub WriteString(data As String)
+' WriteString2(data, "IBM437")
+'End Sub
+'
+'' Send the string to the printer in the specified encoding
+'' You also need to set the printer to a matching encoding using the CodePage property
+'' Beware of using WriteString2 with Chr() to send numeric values as they may be affected by codepage substitutions
+'' Most character level operations are pre-defined as UPPERCASE string variables for easy concatenatipon with other string data
+'Public Sub WriteString2(data As String, encoding As String)
+' Try
+' If Connected Then
+' Astream.Write(data.GetBytes(encoding))
+' End If
+' Catch
+' Log("Printer error : " & LastException.Message)
+' AStream_Error
+' End Try
+'End Sub
+'
+''-----------------------------------------
+'' User defined character commands commands
+''-----------------------------------------
+'
+'' Delete the specified user defined character mode
+'' This command deletes the pattern defined for the specified code in the font selected by ESC !
+'' If the code is subsequently printed in custom character mode the present code page character is printed instead
+'Public Sub DeleteCustomCharacter(charcode As Int)
+' WriteString(ESC & "?")
+' Dim params(1) As Byte
+' params(0) = charcode
+' WriteBytes(params)
+'End Sub
+'
+'' Enable the user defined character mode if custom is True, revert to normal if custom is False
+'' If a custom character has not been defined for a given character code then the default character for the present font is printed
+'' FontA and FontB have separate definitions for custom characters
+'' On my printer setting UseCustomCharacters = while Font B is selected crashes the printer and turns it off
+'' Therefore the cuatom character routines have not been tested on ont B
+'Public Sub setUseCustomCharacters(custom As Boolean)
+' If custom Then
+' WriteString(ESC & "%1")
+' Else
+' WriteString(ESC & "%0")
+' End If
+'End Sub
+'
+'' Define a user defined character
+'' The allowable character code range is the 95 characters) from ASCII code 32 (0x20) to 126 (0x7E)
+'' Characters can be defined in either font A (12*24) or font B (9*17) as selected by present setting of CharacterFont
+'' The programmer must ensure that the correct font size definition is used for the present setting of CharacterFont
+'' The user-defined character definition is cleared when Reset is invoked or the printer is turned off
+'' The vertical and horizontal printed resolution is approximaely 180dpi
+'' Characters are always defined by sets of three bytes in the vertical direction and up to 9 or 12 sets horizontally
+'' Each byte defines a vertical line of 8 dots. The MSB of each byte is the highest image pixel, the LSB is the lowest
+'' Byte(0+n) defines the topmost third of the vertical line, Byte(1+n) is below and Byte(2+n) is the lowest
+'' Set a bit to 1 to print a dot or 0 to not print a dot
+'' If the lines to the right of the character are blank then there set of three bytes can be omiited from the byte array
+'' When the user-defined characters are defined in font B (9*17) only the most significant bit of the 3rd byte of data is used
+'' charcode defines the character code for the character being defined
+'' bitdata is a Byte array containing the character definitiopn as described above.
+'' If the length of bitdata is not a multiple of 3 the definition is ignored and a value of -1 returned
+'Public Sub DefineCustomCharacter(charcode As Int, bitdata() As Byte) As Int
+' Dim excess As Int = bitdata.Length Mod 3
+' If excess <> 0 Then Return -1
+' Dim size As Int = bitdata.Length / 3
+' WriteString(ESC & "&")
+' Dim params(4) As Byte
+' params(0) = 3
+' params(1) = charcode
+' params(2) = charcode
+' params(3) = size
+' WriteBytes(params)
+' WriteBytes(bitdata)
+' Return 0
+'End Sub
+'
+'' The third triangle point is hacked into spare bits keeping the generated Int human readable i hex for other shapes
+'' The shape array contains the character shapes and characterfont is 0 for a 12*24 character andd 1 for a 9*17 character
+'' Returns a Byte(36) for characterfont = 0 and a Byte(27) for characterfont = 1
+'' The returned array can be directly passed to DefineCustomCharacter
+'' To define a custom character requires specifying up to 288 data points
+'' This is a lot of data and in most cases it is mainly white space
+'' This method takes a character definition that defines only the shapes in the character that are to be printed black
+'' It will be easier use the outputs from CreateLine, CreateTriangle, CreateBox and CreateCircle rather then building the actual Int values
+'' Each shape is defined by a single Int value containing four parameters in hex format plugs some single bit flags
+'' Taking the representation of the Int as eight hex characters numbered from the MS end as 0x01234567
+'' 0 contains the shape to draw. 0 = Line, 1 = Box, 2 = Circle, 3 = Triangle
+'' 1 contains a value between 0 and 0xF. This is either an X coordinate or for a circle the radius
+'' 2 and 3 contain a value between 0 and 0x1F. This is either a Y coordinate or for a circle the quadrants to draw
+'' 4 contains a value between 0 and 0xF. This is 0 for an empty shope or 1 for a filled shape
+'' 5 contains a value between 0 and 0xF. This is an X coordinate
+'' 5 and 6 contain a value between 0 and 0x1F. This is a Y coordinate
+'' The coordinate 0,0 is at the top left of the character
+'' Line
+'' One point of the vector is contained in the top part of the Int and the other in the bottom half
+'' To define a single point place its coordinates as both sr=start and end of a line
+'' Box
+'' The two X,Y coordinates specify the top left and bottom right corners of the box
+'' Circle
+'' The left X parameter is now the radius of the circle, the left Y is the quadrants to be drawn
+'' The right X and Y parameters are the centre of the circle'
+'' The quadrants to draw are bit ORed together, UpperRight = 0x1, LowerRight = 0x2, LowerLeft = 0x4, Upper Left = 0x8
+'' Triangle
+'' The left X and Y parameters are now one point of the triangle, the right X and Y parameters another point
+'' The third triangle point is hacked into spare bits keeping the generated Int human readable in hex for the other shapes
+'' The bit allocations of a shape are as follows. f = fill as 0 or 1, s = shape as 0 to 7, xn as 0 to 15, yn as 0 to 31
+'' Shape 0 = line, 1 = box, 2 = triangle, 3 = circle, 4 to 7 = unused
+'' fsss xxxx -yyy yyyy xxxx xxxx yyyy yyyy
+'' 0000 220 0000 2222 1111 2221 1111
+'' x0 y2 y0 x2 x1 y2 y1
+'' The shape array contains the character shapes and characterfont is 0 for a 12*24 character andd 1 for a 9*17 character
+'' Returns a Byte(36) for characterfont = 0 and a Byte(27) for characterfont = 1
+'' The returned array can be directly passed to DefineCustomCharacter
+'Public Sub CreateCustomCharacter(shapes() As Int, characterfont As Int) As Byte()
+' Dim masks(8) As Byte
+' masks(0) = 0x80
+' masks(1) = 0x40
+' masks(2) = 0x20
+' masks(3) = 0x10
+' masks(4) = 0x08
+' masks(5) = 0x04
+' masks(6) = 0x02
+' masks(7) = 0x01
+' ' rather than try to catch errors whenever we access this array we Dim it to the maximum possible values of X and Y
+' ' then copy the top left of it to the final character definition array of the correct size
+' Dim points(16,32) As Byte
+' ' initialise the character to all white
+' For x = 0 To 15
+' For y = 0 To 31
+' points(x,y) = 0
+' Next
+' Next
+' Dim size As Int = 12
+' If characterfont = 1 Then size = 9
+' Dim charbyes(size * 3) As Byte
+' For c = 0 To charbyes.Length - 1
+' charbyes(c) = 0
+' Next
+' ' set the points array from the shapes provided
+' For i = 0 To shapes.Length -1
+' Dim fill As Int = Bit.UnsignedShiftRight(Bit.And(0x80000000, shapes(i)), 31)
+' Dim shape As Int = Bit.UnsignedShiftRight(Bit.And(0x70000000, shapes(i)), 28)
+' Dim x0 As Int = Bit.UnsignedShiftRight(Bit.And(0x0f000000, shapes(i)), 24)
+' Dim y0 As Int = Bit.UnsignedShiftRight(Bit.And(0x001f0000, shapes(i)), 16)
+' Dim x1 As Int = Bit.UnsignedShiftRight(Bit.And(0x00000f00, shapes(i)), 8)
+' Dim y1 As Int = Bit.And(0x0000001f, shapes(i))
+' Dim x2 As Int = Bit.UnsignedShiftRight(Bit.And(0x0000f000, shapes(i)), 12)
+' Dim y2 As Int = Bit.UnsignedShiftRight(Bit.And(0x00e00000, shapes(i)), 18) + Bit.UnsignedShiftRight(Bit.And(0x000000e0, shapes(i)), 5)
+' ' The bit allocations of a shape are as follows. f = fill as 0 or 1, s = shape as 0 to 7, xn as 0 to 15, yn as 0 to 31
+' ' Shape 0 = line, 1 = box, 2 = triangle, 3 = circle, 4 to 7 = unused
+' ' fsss xxxx -yyy yyyy xxxx xxxx yyyy yyyy
+' ' 0000 220 0000 2222 1111 2221 1111
+' ' x0 y2 y0 x2 x1 y2 y1
+' Dim logmsg As String = ": Fill=" & fill & " : Points " & x0 & "," & y0 & " " & x1 & "," & y1 & " " & x2 & "," & y2
+' If shape = 3 Then
+' Log("Triangle " & logmsg)
+' PlotTriangle(x0, y0, x1, y1, x2, y2, points, fill)
+' else If shape = 2 Then
+' Log("Circle " & logmsg)
+' PlotCircle(x0, y0, x1, y1, points, fill)
+' Else If shape = 1 Then
+' Log("Box " & logmsg)
+' PlotBox(x0, y0, x1, y1, points, fill)
+' Else
+' Log("Line " & logmsg)
+' PlotLine(x0, y0, x1, y1, points)
+' End If
+' ' map the points array onto the character definition array
+' For x = 0 To size -1 ' 9 or 12 horizontal bytes
+' For y = 0 To 2 ' 3 vertical bytes
+' Dim bits As Byte = 0
+' For b = 0 To 7 ' 8 vertical bits
+' If points(x, y*8+b) <> 0 Then
+' bits = Bit.Or(bits, masks(b))
+' End If
+' Next
+' charbyes(x*3+y) = bits
+' Next
+' Next
+' Next
+' Return charbyes
+'End Sub
+'
+'' This is a higher level method that builds the Int values to pass to CreateCustomCharacter in the shapes array
+'' Create the value to draw a line in a custom character
+'' The line starts at X0,Y0 and ends at X1,Y1
+'Public Sub CreateLine(x0 As Int, y0 As Int, x1 As Int, y1 As Int) As Int
+' Dim line As Int = 0
+' line = line + Bit.ShiftLeft(Bit.And(0xf,x0), 24)
+' line = line + Bit.ShiftLeft(Bit.And(0x1f,y0), 16)
+' line = line + Bit.ShiftLeft(Bit.And(0xf,x1), 8)
+' line = line + Bit.And(0x1f,y1)
+' Return line
+'End Sub
+'
+'' This is a higher level method that builds the Int values to pass to CreateCustomCharacter in the shapes array
+'' Create the value to draw a circle in a custom character
+'' The circle is centred on X1,Y1 and the quadrants to draw are bit ORed together
+'' UpperRight = 0x1, LowerRight = 0x2, LowerLeft = 0x4, Upper Left = 0x8
+'Public Sub CreateCircle(radius As Int, quadrants As Int, x1 As Int, y1 As Int, fill As Boolean) As Int
+' Dim circle As Int = 0x20000000
+' If fill Then circle = circle + 0x80000000
+' circle = circle + Bit.ShiftLeft(radius, 24)
+' circle = circle + Bit.ShiftLeft(quadrants, 16)
+' circle = circle + Bit.ShiftLeft(x1, 8)
+' circle = circle + y1
+' Return circle
+'End Sub
+'
+'
+'' This is a higher level method that builds the Int values to pass to CreateCustomCharacter in the shapes array
+'' Create the value to draw a triangle in a custom character
+'' The triangles corners are at X0,Y0 X1,Y1 and X2,Y2
+'Public Sub CreateTriangle(x0 As Int, y0 As Int, x1 As Int, y1 As Int, x2 As Int, y2 As Int, fill As Boolean) As Int
+' Dim triangle As Int = 0x30000000
+' If fill Then triangle = triangle + 0x80000000
+' triangle = triangle + Bit.ShiftLeft(Bit.And(0xf,x0), 24)
+' triangle = triangle + Bit.ShiftLeft(Bit.And(0x1f,y0), 16)
+' triangle = triangle + Bit.ShiftLeft(Bit.And(0xf,x1), 8)
+' triangle = triangle + Bit.And(0x1f,y1)
+' triangle = triangle + Bit.ShiftLeft(Bit.And(0xf,x2), 12) ' extra X
+' triangle = triangle + Bit.ShiftLeft(Bit.And(0x7,y2), 5) ' extra Y lsbits * 3
+' triangle = triangle + Bit.ShiftLeft(Bit.And(0x18,y2), 18) ' extra Y msbits * 2
+' Return triangle
+'End Sub
+'
+'' This is a higher level method that builds the Int values to pass to CreateCustomCharacter in the shapes array
+'' Create the value to draw a box in a custom character
+'' The box top left start is X0,Y0 and bottom right is X1,Y1
+'Public Sub CreateBox(x0 As Int, y0 As Int, x1 As Int, y1 As Int, fill As Boolean) As Int
+' Dim box As Int = 0x10000000
+' If fill Then box = box + 0x80000000
+' box = box + Bit.ShiftLeft(Bit.And(0xf,x0), 24)
+' box = box + Bit.ShiftLeft(Bit.And(0x1f,y0), 16)
+' box = box + Bit.ShiftLeft(Bit.And(0xf,x1), 8)
+' box = box + Bit.And(0x1f,y1)
+' Return box
+'End Sub
+'
+''-----------------------------------------
+'' Private custom character drawing methods
+''-----------------------------------------
+'
+'Private Sub PlotTriangle(x0 As Int, y0 As Int, x1 As Int, y1 As Int, x2 As Int, y2 As Int, points(,) As Byte, Fill As Int)
+' ' This is a pretty crude algorithm, but it is simple, works and it isn't invoked often
+' PlotLine(x0, y0, x1, y1, points)
+' PlotLine(x1, y1, x2, y2, points)
+' PlotLine(x2, y2, x0, y0, points)
+' If Fill > 0 Then
+' FillTriangle(x0, y0, x1, y1, x2, y2, points)
+' End If
+'End Sub
+'
+'Private Sub FillTriangle(x0 As Int, y0 As Int, x1 As Int, y1 As Int, x2 As Int, y2 As Int, points(,) As Byte)
+' ' first sort the three vertices by y-coordinate ascending so v0 Is the topmost vertice */
+' Dim tx, ty As Int
+' If y0 > y1 Then
+' tx = x0 : ty = y0
+' x0 = x1 : y0 = y1
+' x1 = tx : y1 = ty
+' End If
+' If y0 > y2 Then
+' tx = x0 : ty = y0
+' x0 = x2 : y0 = y2
+' x2 = tx : y2 = ty
+' End If
+' If y1 > y2 Then
+' tx = x1 : ty = y1
+' x1 = x2 : y1 = y2
+' x2 = tx : y2 = ty
+' End If
+'
+' Dim dx0, dx1, dx2 As Double
+' Dim x3, x4, y3, y4 As Double
+' Dim inc As Int
+'
+' If y1 - y0 > 0 Then dx0=(x1-x0)/(y1-y0) Else dx0=0
+' If y2 - y0 > 0 Then dx1=(x2-x0)/(y2-y0) Else dx1=0
+' If y2 - y1 > 0 Then dx2=(x2-x1)/(y2-y1) Else dx2=0
+' x3 = x0 : x4 = x0
+' y3 = y0 : y4 = y0
+' If dx0 > dx1 Then
+' While
+' Do While y3 <= y1
+' If x3 > x4 Then inc = -1 Else inc = 1
+' For x = x3 To x4 Step inc
+' points(x, y3) = 1
+' Next
+' y3 = y3 + 1 : y4 = y4 + 1 : x3 = x3 + dx1 : x4 = x4 + dx0
+' Loop
+' x4=x1
+' y4=y1
+' Do While y3 <= y2
+' If x3 > x4 Then inc = -1 Else inc = 1
+' For x = x3 To x4 Step inc
+' points(x ,y3) = 1
+' Next
+' y3 = y3 + 1 : y4 = y4 + 1 : x3 = x3 + dx1 : x4 = x4 + dx2
+' Loop
+' Else
+' While
+' Do While y3 <= y1
+' If x3 > x4 Then inc = -1 Else inc = 1
+' For x = x3 To x4 Step inc
+' points(x, y3) = 1
+' Next
+' y3 = y3 + 1 : y4 = y4 + 1 : x3 = x3 + dx0 : x4 = x4 +dx1
+' Loop
+' x3=x1
+' y3=y1
+' Do While y3<=y2
+' If x3 > x4 Then inc = -1 Else inc = 1
+' For x = x3 To x4 Step inc
+' points(x, y3) = 1
+' Next
+' y3 = y3 + 1 : y4 = y4 + 1 : x3 = x3 + dx2 : x4 = x4 + dx1
+' Loop
+' End If
+'End Sub
+'
+'Private Sub PlotBox(x0 As Int, y0 As Int, x1 As Int, y1 As Int, points(,) As Byte, Fill As Int)
+' ' This is a pretty crude algorithm, but it is simple, works and itsn't invoked often
+' PlotLine(x0, y0, x0, y1, points)
+' PlotLine(x0, y0, x1, y0, points)
+' PlotLine(x1, y0, x1, y1, points)
+' PlotLine(x0, y1, x1, y1, points)
+' If Fill > 0 Then
+' For x = x0 To x1
+' PlotLine(x, y0, x, y1, points)
+' Next
+' End If
+'End Sub
+'
+'
+'Private Sub PlotCircle(radius As Int, quadrants As Int, x1 As Int, y1 As Int, points(,) As Byte, fill As Int)
+' ' This is a pretty crude algorithm, but it is simple, works and itsn't invoked often
+' Dim mask As Int = 1
+' For q = 3 To 0 Step -1
+' If Bit.And(quadrants, mask) <> 0 Then
+' For i = q*90 To q*90+90 Step 1
+' Dim x,y As Double
+' x = x1 - SinD(i)*radius
+' y = y1 - CosD(i)*radius
+' If fill > 0 Then
+' PlotLine(x1, y1, x, y, points)
+' Else
+' points(Round(x), Round(y)) = 1
+' End If
+' Next
+' End If
+' mask = Bit.ShiftLeft(mask, 1)
+' Next
+'End Sub
+'
+'' Bresenham's line algorithm - see Wikipedia
+'Private Sub PlotLine(x0 As Int, y0 As Int, x1 As Int, y1 As Int, points(,) As Byte )
+' If Abs(y1 - y0) < Abs(x1 - x0) Then
+' If x0 > x1 Then
+' PlotLineLow(x1, y1, x0, y0, points)
+' Else
+' PlotLineLow(x0, y0, x1, y1, points)
+' End If
+' Else
+' If y0 > y1 Then
+' PlotLineHigh(x1, y1, x0, y0, points)
+' Else
+' PlotLineHigh(x0, y0, x1, y1, points)
+' End If
+' End If
+'End Sub
+'
+'Private Sub PlotLineHigh(x0 As Int, y0 As Int, x1 As Int, y1 As Int, points(,) As Byte )
+' Dim dx As Int = x1 - x0
+' Dim dy As Int = y1 - y0
+' Dim xi As Int = 1
+' If dx < 0 Then
+' xi = -1
+' dx = -dx
+' End If
+' Dim D As Int = 2*dx - dy
+' Dim x As Int = x0
+' For y = y0 To y1
+' points(x,y) = 1
+' If D > 0 Then
+' x = x + xi
+' D = D - 2*dy
+' End If
+' D = D + 2*dx
+' Next
+'End Sub
+'
+'Private Sub PlotLineLow(x0 As Int, y0 As Int, x1 As Int,y1 As Int, points(,) As Byte )
+' Dim dx As Int = x1 - x0
+' Dim dy As Int = y1 - y0
+' Dim yi As Int = 1
+' If dy < 0 Then
+' yi = -1
+' dy = -dy
+' End If
+' Dim D As Int = 2*dy - dx
+' Dim y As Int = y0
+' For x = x0 To x1
+' points(x,y) = 1
+' If D > 0 Then
+' y = y + yi
+' D = D - 2*dx
+' End If
+' D = D + 2*dy
+' Next
+'End Sub
+'
+'
+''-------------------
+'' Image commands
+''-------------------
+'' There are two different image printing options with different pixel formats.
+'' PrintImage prints an entire image at once with a maximum size of 576x512
+'' PrintImage2 prints a slice of an image with a height of 8 or 24 and a maximum width of 576
+'' One or other may look better on your particular printer
+'
+'' Printer support method for pre-processing images to print
+'' Convert the bitmap supplied to an array of pixel values representing the luminance value of each original pixel
+'Sub ImageToBWIMage(bmp As Bitmap) As AnImage
+' Dim BC As BitmapCreator 'ignore
+' Dim W As Int = bmp.Width
+' Dim H As Int = bmp.Height
+' Dim pixels(W * H) As Byte
+'
+' For y = 0 To H - 1
+' For x = 0 To W - 1
+' Dim j As Int = bmp.GetPixel(x, y)
+' ' convert color to approximate luminance value
+' Dim col As ARGBColor
+' BC.ColorToARGB(j, col )
+' Dim lum As Int = col.r * 0.2 + col.b*0.1 + col.g*0.7
+' If lum> 255 Then lum = 255
+' ' save the pixel luminance
+' pixels(y*W + x) = lum
+' Next
+' Next
+' Dim ret As AnImage
+' ret.Width = bmp.Width
+' ret.Height = bmp.Height
+' ret.Data = pixels
+' Return ret
+'End Sub
+'
+'' Printer support method for pre-processing images to print
+'' Convert the array of luminance values to an array of 0s and 1s according to the threshold value
+'Sub ThresholdImage(img As AnImage, threshold As Int) As AnImage 'ignore
+' Dim pixels(img.Data.Length) As Byte
+' For i = 0 To pixels.Length - 1
+' Dim lum As Int = Bit.And(img.Data(i), 0xff) ' bytes are signed values
+' If lum < threshold Then
+' lum = 1
+' Else
+' lum = 0
+' End If
+' pixels(i) = lum
+' Next
+' Dim ret As AnImage
+' ret.Width = img.Width
+' ret.Height = img.Height
+' ret.Data = pixels
+' Return ret
+'End Sub
+'
+'' Printer support method for pre-processing images to print
+'' Convert the array of luminance values to a dithered array of 0s and 1s according to the threshold value
+'' The dithering algorithm is the simplest one-dimensional error diffusion algorithm
+'' Normally threshold should be 128 but some images may look better with a little more or less.
+'' This algorithm tends to produce vertical lines. DitherImage2D will probably look far better
+'Sub DitherImage1D(img As AnImage, threshold As Int) As AnImage 'ignore
+' Dim pixels(img.Data.Length) As Byte
+' Dim error As Int
+' For y = 0 To img.Height - 1
+' error = 0 ' reset on each new line
+' For x = 0 To img.Width - 1
+' Dim lum As Int = Bit.And(img.Data(y*img.Width + x), 0xff) ' bytes are signed values
+' lum = lum + error
+' If lum < threshold Then
+' error = lum
+' lum = 1
+' Else
+' error = lum - 255
+' lum = 0
+' End If
+' pixels(y*img.Width + x) = lum
+' Next
+' Next
+' Dim ret As AnImage
+' ret.Width = img.Width
+' ret.Height = img.Height
+' ret.Data = pixels
+' Return ret
+'End Sub
+'
+'
+'' Printer support method for pre-processing images to print
+'' Convert the array of luminance values to a dithered array of 0s and 1s according to the threshold value
+'' The dithering algorithm is the simplest two-dimensional error diffusion algorithm
+'' Normally threshold should be 128 but some images may look better with a little more or less.
+'' Anything more sophisticated might be overkill considering the image quality of most thermal printers
+'Sub DitherImage2D(img As AnImage, threshold As Int) As AnImage
+' Dim pixels(img.Data.Length) As Byte
+' Dim xerror As Int
+' Dim yerrors(img.Width) As Int
+' For i = 0 To yerrors.Length -1
+' yerrors(0) = 0
+' Next
+' For y = 0 To img.Height - 1
+' xerror = 0 ' reset on each new line
+' For x = 0 To img.Width - 1
+' Dim lum As Int = Bit.And(img.Data(y*img.Width + x), 0xff) ' bytes are signed values
+' lum = lum + xerror + yerrors(x)
+' If lum < threshold Then
+' xerror = lum/2
+' yerrors(x) = xerror
+' lum = 1
+' Else
+' xerror = (lum - 255)/2
+' yerrors(x) = xerror
+' lum = 0
+' End If
+' pixels(y*img.Width + x) = lum
+' Next
+' Next
+' Dim ret As AnImage
+' ret.Width = img.Width
+' ret.Height = img.Height
+' ret.Data = pixels
+' Return ret
+'End Sub
+'
+'
+'' GS v0 printing
+''---------------
+'
+'' Prints the given image at the specified height and width using the "GS v" command
+'' Image data is supplied as bytes each containing 8 bits of horizontal image data
+'' The top left of the image is Byte(0) and the bottom right is Byte(width*height-1)
+'' MSB of the byte is the leftmost image pixel, the LSB is the rightmost
+'' Maximum width is 72 bytes (576 bits), Maximum height is 512 bytes
+'' The printed pixels are square
+'' Returns status 0 : OK, -1 : too wide, -2 : too high, -3 : array too small
+'' The printer can take a long time to process the data and start printing
+'Public Sub PrintImage(img As AnImage) As Int
+' ' max width = 72 ' 72mm/576 bits wide
+' ' max height = 512 ' 64mm/512 bits high
+' If img.width > 72 Then Return -1
+' If img.height > 512 Then Return -2
+' If img.data.Length < img.width * img.height Then Return -3
+' Dim xh As Int = img.width / 256
+' Dim xl As Int = img.width - xh * 256
+' Dim yh As Int = img.height / 256
+' Dim yl As Int = img.height - yh * 256
+' Dim params(5) As Byte
+' params(0) = 0 '
+' params(1) = xl
+' params(2) = xh
+' params(3) = yl
+' params(4) = yh
+' WriteString(GS & "v0")
+' WriteBytes(params)
+' WriteBytes(img.data)
+' WriteString(CRLF)
+' Return 0
+'End Sub
+'
+'' Printer support method for pre-processing images to print by PrintImage
+'' Takes an array of image pixels and packs it for use with PrintImage
+'' Each byte in the imagedata array is a single pixel valued zero or non-zero for white and black
+'' The returned array is 8 x smaller and packs 8 horizontal black or white pixels into each byte
+'' If the horizontal size of the image is not a multiple of 8 it will be truncated so that it is.
+'Public Sub PackImage(imagedata As AnImage) As AnImage
+' Dim xbytes As Int = imagedata.width/8
+' Dim pixels(xbytes * imagedata.height) As Byte
+' Dim masks(8) As Byte
+' masks(0) = 0x80
+' masks(1) = 0x40
+' masks(2) = 0x20
+' masks(3) = 0x10
+' masks(4) = 0x08
+' masks(5) = 0x04
+' masks(6) = 0x02
+' masks(7) = 0x01
+' Dim index As Int = 0
+' For y = 0 To imagedata.Height - 1
+' For x = 0 To xbytes - 1
+' Dim xbyte As Byte = 0
+' For b = 0 To 7
+' ' get a pixel
+' Dim pix As Byte = imagedata.Data(index)
+' If pix <> 0 Then
+' xbyte = xbyte + masks(b)
+' End If
+' index = index + 1
+' Next
+' pixels(y*xbytes + x) = xbyte
+' Next
+' Next
+' Dim ret As AnImage
+' ret.Width = xbytes
+' ret.Height = imagedata.Height
+' ret.Data = pixels
+' Return ret
+'End Sub
+'
+'
+'' ESC * printing
+''---------------
+'
+'' Prints the given image slice at the specified height and width using the "ESC *" command
+'' Image data is supplied as bytes each containing 8 bits of vertical image data
+'' Pixels are not square, the width:height ratio varies with density and line height
+'' Returns status 0 = OK, -1 = too wide, -2 = too high, -3 = wrong array length
+'' Line spacing needs to be set to 0 if printing consecutive slices
+'' The printed pixels are not square, the ratio varies with the highdensity and dots24 parameter settings
+'' The highdensity parameter chooses high or low horizontal bit density when printed
+'' The dots24 parameter chooses 8 or 24 bit data slice height when printed
+'' Not(highdensity)
+'' Maximum width is 288 bits. Horizontal dpi is approximately 90
+'' MSB of each byte is the highest image pixel, the LSB is the lowest
+'' highdensity
+'' Maximum width is 576 bits. Horizontal dpi is approximately 180
+'' Not(dots24)
+'' Vertical printed height is 8 bits at approximately 60dpi
+'' One byte in the data Array represents one vertical line when printed
+'' Array size is the same as the width
+'' MSB of each byte is the highest image pixel, the LSB is the lowest
+'' dots24
+'' Vertical printed height is 24 bits at approximately 180dpi
+'' Three consecutive bytes in the data array represent one vertical 24bit line when printed
+'' Array size is 3 times the width
+'' Byte(n+0) is the highest, byte (n+2) us the lowest
+'' MSB of each byte is the highest image pixel, the LSB is the lowest
+'Public Sub PrintImage2(width As Int, data() As Byte, highdensity As Boolean, dotds24 As Boolean) As Int
+' Dim d As String = Chr(0)
+' If Not(highdensity) And Not(dotds24 ) Then
+' d = Chr(0)
+' If width > 288 Then Return -1
+' If data.Length <> width Then Return -3
+' Else If highdensity And Not(dotds24) Then
+' d = Chr(1)
+' If width > 576 Then Return -1
+' If data.Length <> width Then Return -3
+' Else If Not(highdensity) And dotds24 Then
+' d = Chr(32)
+' If width > 288 Then Return -1
+' If data.Length <> width*3 Then Return -3
+' Else ' highdensity And dotds24
+' d = Chr(33)
+' If width > 576 Then Return -1
+' If data.Length <> width*3 Then Return -3
+' End If
+' Dim xh As Int = width / 256
+' Dim xl As Int = width - xh * 256
+' Dim params(2) As Byte
+' params(0) = xl
+' params(1) = xh
+' WriteString(ESC & "*" & d)
+' WriteBytes(params)
+' WriteBytes(data)
+' WriteString(CRLF)
+' Return 0
+'End Sub
+'
+'' Printer support method for pre-processing images to print by PrintImage2
+'' Takes an array of image pixels and packs one slice of it for use with PrintImage2
+'' Each byte in the imagedata array is a single pixel valued zero or non-zero for white and black
+'' The returned array packs 8 vertical black or white pixels into each byte
+'' If dots24 is True then the slice is 24 pixels high otherwise it is 8 pixels high
+'Public Sub PackImageSlice(img As AnImage, slice As Int, dots24 As Boolean) As Byte()
+' Dim bytes As Int = img.width
+' If dots24 Then
+' Dim pixels(bytes * 3) As Byte
+' Dim slicestart As Int = slice * bytes * 8 * 3
+' Else
+' Dim pixels(bytes) As Byte
+' Dim slicestart As Int = slice * bytes * 8
+' End If
+'
+' Dim masks(8) As Byte
+' masks(0) = 0x80
+' masks(1) = 0x40
+' masks(2) = 0x20
+' masks(3) = 0x10
+' masks(4) = 0x08
+' masks(5) = 0x04
+' masks(6) = 0x02
+' masks(7) = 0x01
+' ' You could compress this into a single code block but I left it as two to make it more obvious what's happening
+' If dots24 Then
+' For x = 0 To bytes - 1
+' For s = 0 To 2
+' Dim xbyte As Byte = 0
+' For b = 0 To 7
+' ' get a pixel
+' Dim pix As Byte = img.Data(slicestart + ((b + s*8) * bytes) + x)
+' If pix <> 0 Then
+' xbyte = xbyte + masks(b)
+' End If
+' Next
+' pixels(x*3+s) = xbyte
+' Next
+' Next
+' Else
+' For x = 0 To bytes - 1
+' Dim xbyte As Byte = 0
+' For b = 0 To 7
+' ' get a pixel
+' Dim pix As Byte = img.Data(slicestart + (b * bytes) + x)
+' If pix <> 0 Then
+' xbyte = xbyte + masks(b)
+' End If
+' Next
+' pixels(x) = xbyte
+' Next
+' End If
+' Return pixels
+'End Sub
+'
+''----------------
+''Barcode commands
+''----------------
+'
+'' Set the height of a 2D bar code as number of dots vertically, 1 to 255
+'' Automatically resets to the default after printing the barcode
+'Public Sub setBarCodeHeight(height As Int)
+' WriteString(GS & "h")
+' Dim params(1) As Byte
+' params(0) = height
+' WriteBytes(params)
+'End Sub
+'
+'' Set the left inset of a 2D barcode, 0 to 255
+'' This does not reset on receipt of RESET
+'Public Sub setBarCodeLeft(left As Int)
+' WriteString(GS & "x")
+' Dim params(1) As Byte
+' params(0) = left
+' WriteBytes(params)
+'End Sub
+'
+'' Set the width of each bar in a 2D barcode. width value is 2 to 6, default is 3
+'' 2 = 0.250, 3 - 0.375, 4 = 0.560, 5 = 0.625, 6 = 0.75
+'' Resets to default after printing the barcode
+'Public Sub setBarCodeWidth(width As Int)
+' WriteString(GS & "w")
+' Dim params(1) As Byte
+' params(0) = width
+' WriteBytes(params)
+'End Sub
+'
+''Selects the printing position of HRI (Human Readable Interpretation) characters when printing a 2D bar code.
+''0 Not printed, 1 Above the bar code, 2 Below the bar code, 3 Both above And below the bar code
+'' Automatically resets to the default of 0 after printing the barcode
+'' The docs say this can be Chr(0, 1 2 or 3) or "0" "1" "2" or "3" but the numeric characters don't work
+'Public Sub setHriPosn(posn As Int)
+' WriteString(GS & "H")
+' Dim params(1) As Byte
+' params(0) = posn
+' WriteBytes(params)
+'End Sub
+'
+''Selects the font for HRI (Human Readable Interpretation) characters when printing a 2D bar code.
+''0 Font A (12 x 24), 1 Font B (9 x 17)
+'' Automatically resets to the default of 0 after printing the barcode
+'' The docs say this can be Chr(0 or 1) or "0" or "1" but the numeric characters don't work
+'Public Sub setHriFont(font As Int)
+' WriteString(GS & "f" & Chr(font))
+'End Sub
+'
+'' If given invalid data no barcode is printed, only strange characters
+'' CODABAR needs any of A,B,C or D at the start and end of the barcode. Some decoders may not like them anywhere else
+'' Bartype Code Number of characters Permitted values
+'' A | UPC-A | 11 or 12 characters | 0 to 9 | The 12th printed character is always the check digit
+'' B | UPC-E | 6 characters | 0 to 9 | The 12th printed character is always the check digit
+'' C | EAN13 | 12 or 13 characters | 0 to 9 | The 12th printed character is always the check digit
+'' D | EAN8 | 7 or 8 characters | 0 to 9 | The 8th printed character is always the check digit
+'' E | CODE39 | 1 or more characters | 0 to 9, A to Z, Space $ % + - . /
+'' F | ITF | 1 or more characters | 0 to 9 | even number of characters only
+'' G | CODABAR| 3 to 255 characters | 0 to 9, A to D, $ + - . / : | needs any of A,B,C or D at the start and end
+'' H | CODE93 | 1 to 255 characters | Same as CODE39
+'' I | CODE128| 2 to 255 characters | entire 7 bit ASCII set
+'Public Sub WriteBarCode(bartype As String, data As String)
+' Dim databytes() As Byte = data.GetBytes("ASCII")
+' Dim dlow As Int = databytes.Length
+' Log("Barcode " & bartype & ", Size " & dlow & ", " & data)
+' WriteString(GS & "k" & bartype.ToUpperCase.CharAt(0))
+' Dim params(1) As Byte
+' params(0) = dlow
+' WriteBytes(params)
+' WriteBytes(databytes)
+'End Sub
+'
+'' On my printer QR codes don't seem to be able to be decoded and on high ECs look obviously wrong :(
+'' size is 1 to 40, 0 is auto-size. Successive versions increase module size by 4 each side
+'' size = 1 is 21x21, 2 = 25x25 ... size 40 = 177x177
+'' EC is error correction level, "L"(7%) or "M"(15%) or "Q"(25%) or "H"(30%)
+'' scale is 1 to 8, 1 is smallest, 8 is largest
+'Public Sub WriteQRCode(size As Int, EC As String, scale As Int, data As String)
+' Dim databytes() As Byte = data.GetBytes("ISO-8859-1")
+' Dim dhigh As Int = databytes.Length / 256
+' Dim dlow As Int = databytes.Length - dhigh*256
+' Log("QR Code : Size " & size & ", EC " & EC & ", Scale " & scale & ", Size " & dlow & " " & dhigh & " : Data = " & data)
+' Dim params(3) As Byte
+' params(0) = scale
+' params(1) = dlow
+' params(2) = dhigh
+' WriteString(ESC & "Z" & Chr(size) & EC.ToUpperCase.CharAt(0))
+' WriteBytes(params)
+' WriteBytes(databytes)
+'End Sub
+'
+'
+''****************
+'' PRIVATE METHODS
+''****************
+'
+''-----------------------
+'' Internal Serial Events
+''-----------------------
+'
+'Private Sub Serial1_Connected (Success As Boolean)
+' If Success Then
+' Astream.Initialize(Serial1.InputStream, Serial1.OutputStream, "astream")
+' Connected = True
+' ConnectedError = ""
+' Serial1.Listen
+' Else
+' Connected = False
+' ConnectedError = LastException.Message
+' End If
+' If SubExists(CallBack, EventName & "_Connected") Then
+' CallSub2(CallBack, EventName & "_Connected", Success)
+' End If
+'End Sub
+'
+''----------------------------
+'' Internal AsyncStream Events
+''----------------------------
+'
+'Private Sub AStream_NewData (Buffer() As Byte)
+' If SubExists(CallBack, EventName & "_NewData") Then
+' CallSub2(CallBack, EventName & "_NewData", Buffer)
+' End If
+' Log("Data " & Buffer(0))
+'End Sub
+'
+'Private Sub AStream_Error
+' If SubExists(CallBack, EventName & "_Error") Then
+' CallSub(CallBack, EventName & "_Error")
+' End If
+'End Sub
+'
+'Private Sub AStream_Terminated
+' Connected = False
+' If SubExists(CallBack, EventName & "_Terminated") Then
+' CallSub(CallBack, EventName & "_Terminated")
+' End If
+'End Sub
+
+
+#IgnoreWarnings: 9
+' 9 = unused variable
+
+Sub Class_Globals
+ ' 1.0 Initial version
+ ' 2.0 Added FeedPaper, changed many WriteString(.." & Chr(number)) instances to WriteBytes(params)
+ ' This is to avoid Unicode code page transformations on some numbers > 32
+ ' Added PrintAndFeedPaper, setRelativePrintPosn,
+ ' Added user defined characters, DefineCustomCharacter, DeleteCustomCharacter and setUseCustomCharacters
+ ' Addedhelper methods CreateCustomCharacter, CreateLine, CreateBox and CreateCircle
+ Private Version As Double = 2.0 ' Printer class version
+
+ Type AnImage(Width As Int, Height As Int, Data() As Byte)
+
+ Private EventName As String 'ignore
+ Private CallBack As Object 'ignore
+
+ Private Serial1 As Serial
+ Private Astream As AsyncStreams
+ Private Connected As Boolean
+ Private ConnectedError As String
+
+ Dim ESC As String = Chr(27)
+ Dim FS As String = Chr(28)
+ Dim GS As String = Chr(29)
+
+ 'Bold and underline don't work well in reversed text
+ Dim UNREVERSE As String = GS & "B" & Chr(0)
+ Dim REVERSE As String = GS & "B" & Chr(1)
+
+ ' Character orientation. Print upside down from right margin
+ Dim UNINVERT As String = ESC & "{0"
+ Dim INVERT As String = ESC & "{1"
+
+ ' Character rotation clockwise. Not much use without also reversing the printed character sequence
+ Dim UNROTATE As String = ESC & "V0"
+ Dim ROTATE As String = ESC & "V1"
+
+ ' Horizontal tab
+ Dim HT As String = Chr(9)
+
+ ' Character underline
+ Dim ULINE0 As String = ESC & "-0"
+ Dim ULINE1 As String = ESC & "-1"
+ Dim ULINE2 As String = ESC & "-2"
+
+ ' Character emphasis
+ Dim BOLD As String = ESC & "E1"
+ Dim NOBOLD As String = ESC & "E0"
+
+ ' Character height and width
+ Dim SINGLE As String = GS & "!" & Chr(0x00)
+ Dim HIGH As String = GS & "!" & Chr(0x01)
+ Dim WIDE As String = GS & "!" & Chr(0x10)
+ Dim HIGHWIDE As String = GS & "!" & Chr(0x11)
+
+ ' Default settings
+ Private LEFTJUSTIFY As String = ESC & "a0"
+ Private LINEDEFAULT As String = ESC & "2"
+ Private LINSET0 As String = ESC & "$" & Chr(0x0) & Chr(0x0)
+ Private LMARGIN0 As String = GS & "L" & Chr(0x0) & Chr(0x0)
+ Private WIDTH0 As String = GS & "W" & Chr(0xff) & Chr(0xff)
+ Private CHARSPACING0 As String = ESC & " " & Chr(0)
+ Private CHARFONT0 As String = ESC & "M" & Chr(0)
+ Dim DEFAULTS As String = CHARSPACING0 & CHARFONT0 & LMARGIN0 & WIDTH0 & LINSET0 & LINEDEFAULT & LEFTJUSTIFY _
+ & UNINVERT & UNROTATE & UNREVERSE & NOBOLD & ULINE0
+
+End Sub
+
+'**********
+'PUBLIC API
+'**********
+
+'Initialize the object with the parent and event name
+Public Sub Initialize(vCallback As Object, vEventName As String)
+ EventName = vEventName
+ CallBack = vCallback
+ Serial1.Initialize("Serial1")
+ Connected = False
+ ConnectedError = ""
+End Sub
+
+' Returns any error raised by the last attempt to connect a printer
+Public Sub ConnectedErrorMsg As String
+ Return ConnectedError
+End Sub
+
+' Returns whether a printer is connected or not
+Public Sub IsConnected As Boolean
+ Return Connected
+End Sub
+
+' Returns whether Bluetooth is on or off
+Public Sub IsBluetoothOn As Boolean
+ Return Serial1.IsEnabled
+End Sub
+
+' Ask the user to connect to a printer and return whether she tried or not
+' If True then a subsequent Connected event will indicate success or failure
+Public Sub Connect As Boolean
+ 'leos
+' Serial1.Connect("88:6B:0F:3E:53:9E")
+' Return True
+ Try
+ If Starter.MAC_IMPRESORA = "0" Then
+ Dim PairedDevices As Map
+ PairedDevices = Serial1.GetPairedDevices
+ Dim l As List
+ l.Initialize
+ For i = 0 To PairedDevices.Size - 1
+ l.Add(PairedDevices.GetKeyAt(i))
+ Next
+ Dim Res As Int
+ Res = InputList(l, "Choose a printer", -1) 'show list with paired devices 'ignore
+ If Res <> DialogResponse.CANCEL Then
+ Serial1.Connect(PairedDevices.Get(l.Get(Res))) 'convert the name to mac address
+ 'Msgbox(PairedDevices.Get(l.Get(Res)),"mac")
+ Starter.mac_impresora = PairedDevices.Get(l.Get(Res))
+ Return True
+ End If
+ Return False
+ Else
+ Serial1.Connect(Starter.mac_impresora)
+ ' Starter.mac_impresora = colonia.MAC_IMPRESORA
+ Return True
+ End If
+ Catch
+ Log(LastException)
+ End Try
+End Sub
+
+' Disconnect the printer
+Public Sub DisConnect
+ Serial1.Disconnect
+ Connected = False
+End Sub
+
+' Reset the printer to the power on state
+Public Sub Reset
+ WriteString(ESC & "@")
+End Sub
+
+'--------------
+' Text Commands
+'--------------
+
+' Print any outstanding characters then feed the paper the specified number of units of 0.125mm
+' This is similar to changing LineSpacing before sending CRLF but this has a one off effect
+' A full character height is always fed even if units = 0. Units defines the excess over this minimum
+Public Sub PrintAndFeedPaper(units As Int)
+ WriteString(ESC & "J")
+ Dim params(1) As Byte
+ params(0) = units
+ WriteBytes(params)
+End Sub
+
+' Set the distance between characters
+Public Sub setCharacterSpacing(spacing As Int)
+ WriteString(ESC & " ")
+ Dim params(1) As Byte
+ params(0) = spacing
+ WriteBytes(params)
+End Sub
+
+' Set the left inset of the next line to be printed
+' Automatically resets to 0 for the following line
+' inset is specified in units of 0.125mm
+Public Sub setLeftInset(inset As Int)
+ Dim dh As Int = inset / 256
+ Dim dl As Int = inset - dh
+ WriteString(ESC & "$" & Chr(dl) & Chr(dh))
+ Dim params(2) As Byte
+ params(0) = dl
+ params(1) = dh
+ WriteBytes(params)
+End Sub
+
+' Set the left margin of the print area, must be the first item on a new line
+' margin is specified in units of 0.125mm
+' This affects barcodes as well as text
+Public Sub setLeftMargin(margin As Int)
+ Dim dh As Int = margin / 256
+ Dim dl As Int = margin - dh
+ WriteString(GS & "L")
+ Dim params(2) As Byte
+ params(0) = dl
+ params(1) = dh
+ WriteBytes(params)
+End Sub
+
+' Set the width of the print area, must be the first item on a new line
+' margin is specified in units of 0.125mm
+' This affects barcodes as well as text
+' This appears to function more like a right margin than a print area width when used with LeftMargin
+Public Sub setPrintWidth(width As Int)
+ Dim dh As Int = width / 256
+ Dim dl As Int = width - dh
+ WriteString(GS & "W")
+ Dim params(2) As Byte
+ params(0) = dl
+ params(1) = dh
+ WriteBytes(params)
+End Sub
+
+' Set the distance between lines in increments of 0.125mm
+' If spacing is < 0 then the default of 30 is set
+Public Sub setLineSpacing(spacing As Int)
+ If spacing < 0 Then
+ WriteString(ESC & "2")
+ Else
+ WriteString(ESC & "3")
+ Dim params(1) As Byte
+ params(0) = spacing
+ WriteBytes(params)
+ End If
+End Sub
+
+' Set the line content justification, must be the first item on a new line
+' 0 left, 1 centre, 2 right
+Public Sub setJustify(justify As Int)
+ WriteString(ESC & "a" & Chr(justify + 48))
+End Sub
+
+' Set the codepage of the printer
+' You need to look at the printer documentation to establish which codepages are supported
+Public Sub setCodePage(codepage As Int)
+ WriteString(ESC & "t")
+ Dim params(1) As Byte
+ params(0) = codepage
+ WriteBytes(params)
+End Sub
+
+' Select the size of the font for printing text. 0 = Font A (12 x 24), 1 = Font B (9 x 17)
+' For font B you may want to set the line spacing to a lower value than the default of 30
+' This affects only the size of printed characters. The code page determines the actual character set
+' On my printer setting UseCustomCharacters = while Font B is selected crashes the printer and turns it off
+Public Sub setCharacterFont(font As Int)
+ WriteString(ESC & "M" & Chr(Bit.And(1,font)))
+End Sub
+
+' Set the positions of the horizontal tabs
+' Each tab is specified as a number of character widths from the beginning of the line
+' There may be up to 32 tab positions specified each of size up to 255 characters
+' The printer default is that no tabs are defined
+Public Sub setTabPositions(tabs() As Int)
+ WriteString(ESC & "D")
+ Dim data(tabs.Length+1) As Byte
+ For i = 0 To tabs.Length - 1
+ data(i) = tabs(i)
+ Next
+ data(tabs.Length) = 0
+ WriteBytes(data)
+End Sub
+
+' Set print position relative to the current position using horizontal units of 0.125mm
+' relposn can be negative
+' Unless I have misundertood this doesn't work as documented on my printer
+' It only seems take effect at the beginning of a line as a one off effect
+Public Sub setRelativePrintPosn(relposn As Int)
+ Dim dh As Int = relposn / 256
+ Dim dl As Int = relposn - dh
+ WriteString(ESC & "\")
+ Dim params(2) As Byte
+ params(0) = dl
+ params(1) = dh
+ WriteBytes(params)
+End Sub
+
+' Send the contents of an array of bytes to the printer
+' Remember that if the printer is expecting text the bytes will be printed as characters in the current code page
+Public Sub WriteBytes(data() As Byte)
+ If Connected Then
+ Astream.Write(data)
+ End If
+End Sub
+
+' Send the string to the printer in IBM437 encoding which is the original PC DOS codepage
+' This is usually the default codepage for a printer and is CodePage = 0
+' Beware of using WriteString with Chr() to send numeric values as they may be affected by Unicode to codepage translations
+' Most character level operations are pre-defined as UPPERCASE string variables for easy concatenation with other string data
+Public Sub WriteString(data As String)
+ WriteString2(data, "IBM437")
+End Sub
+
+' Send the string to the printer in the specified encoding
+' You also need to set the printer to a matching encoding using the CodePage property
+' Beware of using WriteString2 with Chr() to send numeric values as they may be affected by codepage substitutions
+' Most character level operations are pre-defined as UPPERCASE string variables for easy concatenatipon with other string data
+Public Sub WriteString2(data As String, encoding As String)
+ Try
+ If Connected Then
+ Astream.Write(data.GetBytes(encoding))
+ End If
+ Catch
+ Log("Printer error : " & LastException.Message)
+ AStream_Error
+ End Try
+End Sub
+
+'-----------------------------------------
+' User defined character commands commands
+'-----------------------------------------
+
+' Delete the specified user defined character mode
+' This command deletes the pattern defined for the specified code in the font selected by ESC !
+' If the code is subsequently printed in custom character mode the present code page character is printed instead
+Public Sub DeleteCustomCharacter(charcode As Int)
+ WriteString(ESC & "?")
+ Dim params(1) As Byte
+ params(0) = charcode
+ WriteBytes(params)
+End Sub
+
+' Enable the user defined character mode if custom is True, revert to normal if custom is False
+' If a custom character has not been defined for a given character code then the default character for the present font is printed
+' FontA and FontB have separate definitions for custom characters
+' On my printer setting UseCustomCharacters = while Font B is selected crashes the printer and turns it off
+' Therefore the cuatom character routines have not been tested on ont B
+Public Sub setUseCustomCharacters(custom As Boolean)
+ If custom Then
+ WriteString(ESC & "%1")
+ Else
+ WriteString(ESC & "%0")
+ End If
+End Sub
+
+' Define a user defined character
+' The allowable character code range is the 95 characters) from ASCII code 32 (0x20) to 126 (0x7E)
+' Characters can be defined in either font A (12*24) or font B (9*17) as selected by present setting of CharacterFont
+' The programmer must ensure that the correct font size definition is used for the present setting of CharacterFont
+' The user-defined character definition is cleared when Reset is invoked or the printer is turned off
+' The vertical and horizontal printed resolution is approximaely 180dpi
+' Characters are always defined by sets of three bytes in the vertical direction and up to 9 or 12 sets horizontally
+' Each byte defines a vertical line of 8 dots. The MSB of each byte is the highest image pixel, the LSB is the lowest
+' Byte(0+n) defines the topmost third of the vertical line, Byte(1+n) is below and Byte(2+n) is the lowest
+' Set a bit to 1 to print a dot or 0 to not print a dot
+' If the lines to the right of the character are blank then there set of three bytes can be omiited from the byte array
+' When the user-defined characters are defined in font B (9*17) only the most significant bit of the 3rd byte of data is used
+' charcode defines the character code for the character being defined
+' bitdata is a Byte array containing the character definitiopn as described above.
+' If the length of bitdata is not a multiple of 3 the definition is ignored and a value of -1 returned
+Public Sub DefineCustomCharacter(charcode As Int, bitdata() As Byte) As Int
+ Dim excess As Int = bitdata.Length Mod 3
+ If excess <> 0 Then Return -1
+ Dim size As Int = bitdata.Length / 3
+ WriteString(ESC & "&")
+ Dim params(4) As Byte
+ params(0) = 3
+ params(1) = charcode
+ params(2) = charcode
+ params(3) = size
+ WriteBytes(params)
+ WriteBytes(bitdata)
+ Return 0
+End Sub
+
+' The third triangle point is hacked into spare bits keeping the generated Int human readable i hex for other shapes
+' The shape array contains the character shapes and characterfont is 0 for a 12*24 character andd 1 for a 9*17 character
+' Returns a Byte(36) for characterfont = 0 and a Byte(27) for characterfont = 1
+' The returned array can be directly passed to DefineCustomCharacter
+' To define a custom character requires specifying up to 288 data points
+' This is a lot of data and in most cases it is mainly white space
+' This method takes a character definition that defines only the shapes in the character that are to be printed black
+' It will be easier use the outputs from CreateLine, CreateTriangle, CreateBox and CreateCircle rather then building the actual Int values
+' Each shape is defined by a single Int value containing four parameters in hex format plugs some single bit flags
+' Taking the representation of the Int as eight hex characters numbered from the MS end as 0x01234567
+' 0 contains the shape to draw. 0 = Line, 1 = Box, 2 = Circle, 3 = Triangle
+' 1 contains a value between 0 and 0xF. This is either an X coordinate or for a circle the radius
+' 2 and 3 contain a value between 0 and 0x1F. This is either a Y coordinate or for a circle the quadrants to draw
+' 4 contains a value between 0 and 0xF. This is 0 for an empty shope or 1 for a filled shape
+' 5 contains a value between 0 and 0xF. This is an X coordinate
+' 5 and 6 contain a value between 0 and 0x1F. This is a Y coordinate
+' The coordinate 0,0 is at the top left of the character
+' Line
+' One point of the vector is contained in the top part of the Int and the other in the bottom half
+' To define a single point place its coordinates as both sr=start and end of a line
+' Box
+' The two X,Y coordinates specify the top left and bottom right corners of the box
+' Circle
+' The left X parameter is now the radius of the circle, the left Y is the quadrants to be drawn
+' The right X and Y parameters are the centre of the circle'
+' The quadrants to draw are bit ORed together, UpperRight = 0x1, LowerRight = 0x2, LowerLeft = 0x4, Upper Left = 0x8
+' Triangle
+' The left X and Y parameters are now one point of the triangle, the right X and Y parameters another point
+' The third triangle point is hacked into spare bits keeping the generated Int human readable in hex for the other shapes
+' The bit allocations of a shape are as follows. f = fill as 0 or 1, s = shape as 0 to 7, xn as 0 to 15, yn as 0 to 31
+' Shape 0 = line, 1 = box, 2 = triangle, 3 = circle, 4 to 7 = unused
+' fsss xxxx -yyy yyyy xxxx xxxx yyyy yyyy
+' 0000 220 0000 2222 1111 2221 1111
+' x0 y2 y0 x2 x1 y2 y1
+' The shape array contains the character shapes and characterfont is 0 for a 12*24 character andd 1 for a 9*17 character
+' Returns a Byte(36) for characterfont = 0 and a Byte(27) for characterfont = 1
+' The returned array can be directly passed to DefineCustomCharacter
+Public Sub CreateCustomCharacter(shapes() As Int, characterfont As Int) As Byte()
+ Dim masks(8) As Byte
+ masks(0) = 0x80
+ masks(1) = 0x40
+ masks(2) = 0x20
+ masks(3) = 0x10
+ masks(4) = 0x08
+ masks(5) = 0x04
+ masks(6) = 0x02
+ masks(7) = 0x01
+ ' rather than try to catch errors whenever we access this array we Dim it to the maximum possible values of X and Y
+ ' then copy the top left of it to the final character definition array of the correct size
+ Dim points(16,32) As Byte
+ ' initialise the character to all white
+ For x = 0 To 15
+ For y = 0 To 31
+ points(x,y) = 0
+ Next
+ Next
+ Dim size As Int = 12
+ If characterfont = 1 Then size = 9
+ Dim charbyes(size * 3) As Byte
+ For c = 0 To charbyes.Length - 1
+ charbyes(c) = 0
+ Next
+ ' set the points array from the shapes provided
+ For i = 0 To shapes.Length -1
+ Dim fill As Int = Bit.UnsignedShiftRight(Bit.And(0x80000000, shapes(i)), 31)
+ Dim shape As Int = Bit.UnsignedShiftRight(Bit.And(0x70000000, shapes(i)), 28)
+ Dim x0 As Int = Bit.UnsignedShiftRight(Bit.And(0x0f000000, shapes(i)), 24)
+ Dim y0 As Int = Bit.UnsignedShiftRight(Bit.And(0x001f0000, shapes(i)), 16)
+ Dim x1 As Int = Bit.UnsignedShiftRight(Bit.And(0x00000f00, shapes(i)), 8)
+ Dim y1 As Int = Bit.And(0x0000001f, shapes(i))
+ Dim x2 As Int = Bit.UnsignedShiftRight(Bit.And(0x0000f000, shapes(i)), 12)
+ Dim y2 As Int = Bit.UnsignedShiftRight(Bit.And(0x00e00000, shapes(i)), 18) + Bit.UnsignedShiftRight(Bit.And(0x000000e0, shapes(i)), 5)
+ ' The bit allocations of a shape are as follows. f = fill as 0 or 1, s = shape as 0 to 7, xn as 0 to 15, yn as 0 to 31
+ ' Shape 0 = line, 1 = box, 2 = triangle, 3 = circle, 4 to 7 = unused
+ ' fsss xxxx -yyy yyyy xxxx xxxx yyyy yyyy
+ ' 0000 220 0000 2222 1111 2221 1111
+ ' x0 y2 y0 x2 x1 y2 y1
+ Dim logmsg As String = ": Fill=" & fill & " : Points " & x0 & "," & y0 & " " & x1 & "," & y1 & " " & x2 & "," & y2
+ If shape = 3 Then
+ Log("Triangle " & logmsg)
+ PlotTriangle(x0, y0, x1, y1, x2, y2, points, fill)
+ else If shape = 2 Then
+ Log("Circle " & logmsg)
+ PlotCircle(x0, y0, x1, y1, points, fill)
+ Else If shape = 1 Then
+ Log("Box " & logmsg)
+ PlotBox(x0, y0, x1, y1, points, fill)
+ Else
+ Log("Line " & logmsg)
+ PlotLine(x0, y0, x1, y1, points)
+ End If
+ ' map the points array onto the character definition array
+ For x = 0 To size -1 ' 9 or 12 horizontal bytes
+ For y = 0 To 2 ' 3 vertical bytes
+ Dim bits As Byte = 0
+ For b = 0 To 7 ' 8 vertical bits
+ If points(x, y*8+b) <> 0 Then
+ bits = Bit.Or(bits, masks(b))
+ End If
+ Next
+ charbyes(x*3+y) = bits
+ Next
+ Next
+ Next
+ Return charbyes
+End Sub
+
+' This is a higher level method that builds the Int values to pass to CreateCustomCharacter in the shapes array
+' Create the value to draw a line in a custom character
+' The line starts at X0,Y0 and ends at X1,Y1
+Public Sub CreateLine(x0 As Int, y0 As Int, x1 As Int, y1 As Int) As Int
+ Dim line As Int = 0
+ line = line + Bit.ShiftLeft(Bit.And(0xf,x0), 24)
+ line = line + Bit.ShiftLeft(Bit.And(0x1f,y0), 16)
+ line = line + Bit.ShiftLeft(Bit.And(0xf,x1), 8)
+ line = line + Bit.And(0x1f,y1)
+ Return line
+End Sub
+
+' This is a higher level method that builds the Int values to pass to CreateCustomCharacter in the shapes array
+' Create the value to draw a circle in a custom character
+' The circle is centred on X1,Y1 and the quadrants to draw are bit ORed together
+' UpperRight = 0x1, LowerRight = 0x2, LowerLeft = 0x4, Upper Left = 0x8
+Public Sub CreateCircle(radius As Int, quadrants As Int, x1 As Int, y1 As Int, fill As Boolean) As Int
+ Dim circle As Int = 0x20000000
+ If fill Then circle = circle + 0x80000000
+ circle = circle + Bit.ShiftLeft(radius, 24)
+ circle = circle + Bit.ShiftLeft(quadrants, 16)
+ circle = circle + Bit.ShiftLeft(x1, 8)
+ circle = circle + y1
+ Return circle
+End Sub
+
+
+' This is a higher level method that builds the Int values to pass to CreateCustomCharacter in the shapes array
+' Create the value to draw a triangle in a custom character
+' The triangles corners are at X0,Y0 X1,Y1 and X2,Y2
+Public Sub CreateTriangle(x0 As Int, y0 As Int, x1 As Int, y1 As Int, x2 As Int, y2 As Int, fill As Boolean) As Int
+ Dim triangle As Int = 0x30000000
+ If fill Then triangle = triangle + 0x80000000
+ triangle = triangle + Bit.ShiftLeft(Bit.And(0xf,x0), 24)
+ triangle = triangle + Bit.ShiftLeft(Bit.And(0x1f,y0), 16)
+ triangle = triangle + Bit.ShiftLeft(Bit.And(0xf,x1), 8)
+ triangle = triangle + Bit.And(0x1f,y1)
+ triangle = triangle + Bit.ShiftLeft(Bit.And(0xf,x2), 12) ' extra X
+ triangle = triangle + Bit.ShiftLeft(Bit.And(0x7,y2), 5) ' extra Y lsbits * 3
+ triangle = triangle + Bit.ShiftLeft(Bit.And(0x18,y2), 18) ' extra Y msbits * 2
+ Return triangle
+End Sub
+
+' This is a higher level method that builds the Int values to pass to CreateCustomCharacter in the shapes array
+' Create the value to draw a box in a custom character
+' The box top left start is X0,Y0 and bottom right is X1,Y1
+Public Sub CreateBox(x0 As Int, y0 As Int, x1 As Int, y1 As Int, fill As Boolean) As Int
+ Dim box As Int = 0x10000000
+ If fill Then box = box + 0x80000000
+ box = box + Bit.ShiftLeft(Bit.And(0xf,x0), 24)
+ box = box + Bit.ShiftLeft(Bit.And(0x1f,y0), 16)
+ box = box + Bit.ShiftLeft(Bit.And(0xf,x1), 8)
+ box = box + Bit.And(0x1f,y1)
+ Return box
+End Sub
+
+'-----------------------------------------
+' Private custom character drawing methods
+'-----------------------------------------
+
+Private Sub PlotTriangle(x0 As Int, y0 As Int, x1 As Int, y1 As Int, x2 As Int, y2 As Int, points(,) As Byte, Fill As Int)
+ ' This is a pretty crude algorithm, but it is simple, works and it isn't invoked often
+ PlotLine(x0, y0, x1, y1, points)
+ PlotLine(x1, y1, x2, y2, points)
+ PlotLine(x2, y2, x0, y0, points)
+ If Fill > 0 Then
+ FillTriangle(x0, y0, x1, y1, x2, y2, points)
+ End If
+End Sub
+
+Private Sub FillTriangle(x0 As Int, y0 As Int, x1 As Int, y1 As Int, x2 As Int, y2 As Int, points(,) As Byte)
+ ' first sort the three vertices by y-coordinate ascending so v0 Is the topmost vertice */
+ Dim tx, ty As Int
+ If y0 > y1 Then
+ tx = x0 : ty = y0
+ x0 = x1 : y0 = y1
+ x1 = tx : y1 = ty
+ End If
+ If y0 > y2 Then
+ tx = x0 : ty = y0
+ x0 = x2 : y0 = y2
+ x2 = tx : y2 = ty
+ End If
+ If y1 > y2 Then
+ tx = x1 : ty = y1
+ x1 = x2 : y1 = y2
+ x2 = tx : y2 = ty
+ End If
+
+ Dim dx0, dx1, dx2 As Double
+ Dim x3, x4, y3, y4 As Double
+ Dim inc As Int
+
+ If y1 - y0 > 0 Then dx0=(x1-x0)/(y1-y0) Else dx0=0
+ If y2 - y0 > 0 Then dx1=(x2-x0)/(y2-y0) Else dx1=0
+ If y2 - y1 > 0 Then dx2=(x2-x1)/(y2-y1) Else dx2=0
+ x3 = x0 : x4 = x0
+ y3 = y0 : y4 = y0
+ If dx0 > dx1 Then
+ While
+ Do While y3 <= y1
+ If x3 > x4 Then inc = -1 Else inc = 1
+ For x = x3 To x4 Step inc
+ points(x, y3) = 1
+ Next
+ y3 = y3 + 1 : y4 = y4 + 1 : x3 = x3 + dx1 : x4 = x4 + dx0
+ Loop
+ x4=x1
+ y4=y1
+ Do While y3 <= y2
+ If x3 > x4 Then inc = -1 Else inc = 1
+ For x = x3 To x4 Step inc
+ points(x ,y3) = 1
+ Next
+ y3 = y3 + 1 : y4 = y4 + 1 : x3 = x3 + dx1 : x4 = x4 + dx2
+ Loop
+ Else
+ While
+ Do While y3 <= y1
+ If x3 > x4 Then inc = -1 Else inc = 1
+ For x = x3 To x4 Step inc
+ points(x, y3) = 1
+ Next
+ y3 = y3 + 1 : y4 = y4 + 1 : x3 = x3 + dx0 : x4 = x4 +dx1
+ Loop
+ x3=x1
+ y3=y1
+ Do While y3<=y2
+ If x3 > x4 Then inc = -1 Else inc = 1
+ For x = x3 To x4 Step inc
+ points(x, y3) = 1
+ Next
+ y3 = y3 + 1 : y4 = y4 + 1 : x3 = x3 + dx2 : x4 = x4 + dx1
+ Loop
+ End If
+End Sub
+
+Private Sub PlotBox(x0 As Int, y0 As Int, x1 As Int, y1 As Int, points(,) As Byte, Fill As Int)
+ ' This is a pretty crude algorithm, but it is simple, works and itsn't invoked often
+ PlotLine(x0, y0, x0, y1, points)
+ PlotLine(x0, y0, x1, y0, points)
+ PlotLine(x1, y0, x1, y1, points)
+ PlotLine(x0, y1, x1, y1, points)
+ If Fill > 0 Then
+ For x = x0 To x1
+ PlotLine(x, y0, x, y1, points)
+ Next
+ End If
+End Sub
+
+
+Private Sub PlotCircle(radius As Int, quadrants As Int, x1 As Int, y1 As Int, points(,) As Byte, fill As Int)
+ ' This is a pretty crude algorithm, but it is simple, works and itsn't invoked often
+ Dim mask As Int = 1
+ For q = 3 To 0 Step -1
+ If Bit.And(quadrants, mask) <> 0 Then
+ For i = q*90 To q*90+90 Step 1
+ Dim x,y As Double
+ x = x1 - SinD(i)*radius
+ y = y1 - CosD(i)*radius
+ If fill > 0 Then
+ PlotLine(x1, y1, x, y, points)
+ Else
+ points(Round(x), Round(y)) = 1
+ End If
+ Next
+ End If
+ mask = Bit.ShiftLeft(mask, 1)
+ Next
+End Sub
+
+' Bresenham's line algorithm - see Wikipedia
+Private Sub PlotLine(x0 As Int, y0 As Int, x1 As Int, y1 As Int, points(,) As Byte )
+ If Abs(y1 - y0) < Abs(x1 - x0) Then
+ If x0 > x1 Then
+ PlotLineLow(x1, y1, x0, y0, points)
+ Else
+ PlotLineLow(x0, y0, x1, y1, points)
+ End If
+ Else
+ If y0 > y1 Then
+ PlotLineHigh(x1, y1, x0, y0, points)
+ Else
+ PlotLineHigh(x0, y0, x1, y1, points)
+ End If
+ End If
+End Sub
+
+Private Sub PlotLineHigh(x0 As Int, y0 As Int, x1 As Int, y1 As Int, points(,) As Byte )
+ Dim dx As Int = x1 - x0
+ Dim dy As Int = y1 - y0
+ Dim xi As Int = 1
+ If dx < 0 Then
+ xi = -1
+ dx = -dx
+ End If
+ Dim D As Int = 2*dx - dy
+ Dim x As Int = x0
+ For y = y0 To y1
+ points(x,y) = 1
+ If D > 0 Then
+ x = x + xi
+ D = D - 2*dy
+ End If
+ D = D + 2*dx
+ Next
+End Sub
+
+Private Sub PlotLineLow(x0 As Int, y0 As Int, x1 As Int,y1 As Int, points(,) As Byte )
+ Dim dx As Int = x1 - x0
+ Dim dy As Int = y1 - y0
+ Dim yi As Int = 1
+ If dy < 0 Then
+ yi = -1
+ dy = -dy
+ End If
+ Dim D As Int = 2*dy - dx
+ Dim y As Int = y0
+ For x = x0 To x1
+ points(x,y) = 1
+ If D > 0 Then
+ y = y + yi
+ D = D - 2*dx
+ End If
+ D = D + 2*dy
+ Next
+End Sub
+
+
+'-------------------
+' Image commands
+'-------------------
+' There are two different image printing options with different pixel formats.
+' PrintImage prints an entire image at once with a maximum size of 576x512
+' PrintImage2 prints a slice of an image with a height of 8 or 24 and a maximum width of 576
+' One or other may look better on your particular printer
+
+' Printer support method for pre-processing images to print
+' Convert the bitmap supplied to an array of pixel values representing the luminance value of each original pixel
+Sub ImageToBWIMage(bmp As Bitmap) As AnImage
+ Dim BC As BitmapCreator 'ignore
+ Dim W As Int = bmp.Width
+ Dim H As Int = bmp.Height
+ Dim pixels(W * H) As Byte
+
+ For y = 0 To H - 1
+ For x = 0 To W - 1
+ Dim j As Int = bmp.GetPixel(x, y)
+ ' convert color to approximate luminance value
+ Dim col As ARGBColor
+ BC.ColorToARGB(j, col )
+ Dim lum As Int = col.r * 0.2 + col.b*0.1 + col.g*0.7
+ If lum> 255 Then lum = 255
+ ' save the pixel luminance
+ pixels(y*W + x) = lum
+ Next
+ Next
+ Dim ret As AnImage
+ ret.Width = bmp.Width
+ ret.Height = bmp.Height
+ ret.Data = pixels
+ Return ret
+End Sub
+
+' Printer support method for pre-processing images to print
+' Convert the array of luminance values to an array of 0s and 1s according to the threshold value
+Sub ThresholdImage(img As AnImage, threshold As Int) As AnImage 'ignore
+ Dim pixels(img.Data.Length) As Byte
+ For i = 0 To pixels.Length - 1
+ Dim lum As Int = Bit.And(img.Data(i), 0xff) ' bytes are signed values
+ If lum < threshold Then
+ lum = 1
+ Else
+ lum = 0
+ End If
+ pixels(i) = lum
+ Next
+ Dim ret As AnImage
+ ret.Width = img.Width
+ ret.Height = img.Height
+ ret.Data = pixels
+ Return ret
+End Sub
+
+' Printer support method for pre-processing images to print
+' Convert the array of luminance values to a dithered array of 0s and 1s according to the threshold value
+' The dithering algorithm is the simplest one-dimensional error diffusion algorithm
+' Normally threshold should be 128 but some images may look better with a little more or less.
+' This algorithm tends to produce vertical lines. DitherImage2D will probably look far better
+Sub DitherImage1D(img As AnImage, threshold As Int) As AnImage 'ignore
+ Dim pixels(img.Data.Length) As Byte
+ Dim error As Int
+ For y = 0 To img.Height - 1
+ error = 0 ' reset on each new line
+ For x = 0 To img.Width - 1
+ Dim lum As Int = Bit.And(img.Data(y*img.Width + x), 0xff) ' bytes are signed values
+ lum = lum + error
+ If lum < threshold Then
+ error = lum
+ lum = 1
+ Else
+ error = lum - 255
+ lum = 0
+ End If
+ pixels(y*img.Width + x) = lum
+ Next
+ Next
+ Dim ret As AnImage
+ ret.Width = img.Width
+ ret.Height = img.Height
+ ret.Data = pixels
+ Return ret
+End Sub
+
+
+' Printer support method for pre-processing images to print
+' Convert the array of luminance values to a dithered array of 0s and 1s according to the threshold value
+' The dithering algorithm is the simplest two-dimensional error diffusion algorithm
+' Normally threshold should be 128 but some images may look better with a little more or less.
+' Anything more sophisticated might be overkill considering the image quality of most thermal printers
+Sub DitherImage2D(img As AnImage, threshold As Int) As AnImage
+ Dim pixels(img.Data.Length) As Byte
+ Dim xerror As Int
+ Dim yerrors(img.Width) As Int
+ For i = 0 To yerrors.Length -1
+ yerrors(0) = 0
+ Next
+ For y = 0 To img.Height - 1
+ xerror = 0 ' reset on each new line
+ For x = 0 To img.Width - 1
+ Dim lum As Int = Bit.And(img.Data(y*img.Width + x), 0xff) ' bytes are signed values
+ lum = lum + xerror + yerrors(x)
+ If lum < threshold Then
+ xerror = lum/2
+ yerrors(x) = xerror
+ lum = 1
+ Else
+ xerror = (lum - 255)/2
+ yerrors(x) = xerror
+ lum = 0
+ End If
+ pixels(y*img.Width + x) = lum
+ Next
+ Next
+ Dim ret As AnImage
+ ret.Width = img.Width
+ ret.Height = img.Height
+ ret.Data = pixels
+ Return ret
+End Sub
+
+
+' GS v0 printing
+'---------------
+
+' Prints the given image at the specified height and width using the "GS v" command
+' Image data is supplied as bytes each containing 8 bits of horizontal image data
+' The top left of the image is Byte(0) and the bottom right is Byte(width*height-1)
+' MSB of the byte is the leftmost image pixel, the LSB is the rightmost
+' Maximum width is 72 bytes (576 bits), Maximum height is 512 bytes
+' The printed pixels are square
+' Returns status 0 : OK, -1 : too wide, -2 : too high, -3 : array too small
+' The printer can take a long time to process the data and start printing
+Public Sub PrintImage(img As AnImage) As Int
+ ' max width = 72 ' 72mm/576 bits wide
+ ' max height = 512 ' 64mm/512 bits high
+ If img.width > 72 Then Return -1
+ If img.height > 512 Then Return -2
+ If img.data.Length < img.width * img.height Then Return -3
+ Dim xh As Int = img.width / 256
+ Dim xl As Int = img.width - xh * 256
+ Dim yh As Int = img.height / 256
+ Dim yl As Int = img.height - yh * 256
+ Dim params(5) As Byte
+ params(0) = 0 '
+ params(1) = xl
+ params(2) = xh
+ params(3) = yl
+ params(4) = yh
+ WriteString(GS & "v0")
+ WriteBytes(params)
+ WriteBytes(img.data)
+ WriteString(CRLF)
+ Return 0
+End Sub
+
+' Printer support method for pre-processing images to print by PrintImage
+' Takes an array of image pixels and packs it for use with PrintImage
+' Each byte in the imagedata array is a single pixel valued zero or non-zero for white and black
+' The returned array is 8 x smaller and packs 8 horizontal black or white pixels into each byte
+' If the horizontal size of the image is not a multiple of 8 it will be truncated so that it is.
+Public Sub PackImage(imagedata As AnImage) As AnImage
+ Dim xbytes As Int = imagedata.width/8
+ Dim pixels(xbytes * imagedata.height) As Byte
+ Dim masks(8) As Byte
+ masks(0) = 0x80
+ masks(1) = 0x40
+ masks(2) = 0x20
+ masks(3) = 0x10
+ masks(4) = 0x08
+ masks(5) = 0x04
+ masks(6) = 0x02
+ masks(7) = 0x01
+ Dim index As Int = 0
+ For y = 0 To imagedata.Height - 1
+ For x = 0 To xbytes - 1
+ Dim xbyte As Byte = 0
+ For b = 0 To 7
+ ' get a pixel
+ Dim pix As Byte = imagedata.Data(index)
+ If pix <> 0 Then
+ xbyte = xbyte + masks(b)
+ End If
+ index = index + 1
+ Next
+ pixels(y*xbytes + x) = xbyte
+ Next
+ Next
+ Dim ret As AnImage
+ ret.Width = xbytes
+ ret.Height = imagedata.Height
+ ret.Data = pixels
+ Return ret
+End Sub
+
+
+' ESC * printing
+'---------------
+
+' Prints the given image slice at the specified height and width using the "ESC *" command
+' Image data is supplied as bytes each containing 8 bits of vertical image data
+' Pixels are not square, the width:height ratio varies with density and line height
+' Returns status 0 = OK, -1 = too wide, -2 = too high, -3 = wrong array length
+' Line spacing needs to be set to 0 if printing consecutive slices
+' The printed pixels are not square, the ratio varies with the highdensity and dots24 parameter settings
+' The highdensity parameter chooses high or low horizontal bit density when printed
+' The dots24 parameter chooses 8 or 24 bit data slice height when printed
+' Not(highdensity)
+' Maximum width is 288 bits. Horizontal dpi is approximately 90
+' MSB of each byte is the highest image pixel, the LSB is the lowest
+' highdensity
+' Maximum width is 576 bits. Horizontal dpi is approximately 180
+' Not(dots24)
+' Vertical printed height is 8 bits at approximately 60dpi
+' One byte in the data Array represents one vertical line when printed
+' Array size is the same as the width
+' MSB of each byte is the highest image pixel, the LSB is the lowest
+' dots24
+' Vertical printed height is 24 bits at approximately 180dpi
+' Three consecutive bytes in the data array represent one vertical 24bit line when printed
+' Array size is 3 times the width
+' Byte(n+0) is the highest, byte (n+2) us the lowest
+' MSB of each byte is the highest image pixel, the LSB is the lowest
+Public Sub PrintImage2(width As Int, data() As Byte, highdensity As Boolean, dotds24 As Boolean) As Int
+ Dim d As String = Chr(0)
+ If Not(highdensity) And Not(dotds24 ) Then
+ d = Chr(0)
+ If width > 288 Then Return -1
+ If data.Length <> width Then Return -3
+ Else If highdensity And Not(dotds24) Then
+ d = Chr(1)
+ If width > 576 Then Return -1
+ If data.Length <> width Then Return -3
+ Else If Not(highdensity) And dotds24 Then
+ d = Chr(32)
+ If width > 288 Then Return -1
+ If data.Length <> width*3 Then Return -3
+ Else ' highdensity And dotds24
+ d = Chr(33)
+ If width > 576 Then Return -1
+ If data.Length <> width*3 Then Return -3
+ End If
+ Dim xh As Int = width / 256
+ Dim xl As Int = width - xh * 256
+ Dim params(2) As Byte
+ params(0) = xl
+ params(1) = xh
+ WriteString(ESC & "*" & d)
+ WriteBytes(params)
+ WriteBytes(data)
+ WriteString(CRLF)
+ Return 0
+End Sub
+
+' Printer support method for pre-processing images to print by PrintImage2
+' Takes an array of image pixels and packs one slice of it for use with PrintImage2
+' Each byte in the imagedata array is a single pixel valued zero or non-zero for white and black
+' The returned array packs 8 vertical black or white pixels into each byte
+' If dots24 is True then the slice is 24 pixels high otherwise it is 8 pixels high
+Public Sub PackImageSlice(img As AnImage, slice As Int, dots24 As Boolean) As Byte()
+ Dim bytes As Int = img.width
+ If dots24 Then
+ Dim pixels(bytes * 3) As Byte
+ Dim slicestart As Int = slice * bytes * 8 * 3
+ Else
+ Dim pixels(bytes) As Byte
+ Dim slicestart As Int = slice * bytes * 8
+ End If
+
+ Dim masks(8) As Byte
+ masks(0) = 0x80
+ masks(1) = 0x40
+ masks(2) = 0x20
+ masks(3) = 0x10
+ masks(4) = 0x08
+ masks(5) = 0x04
+ masks(6) = 0x02
+ masks(7) = 0x01
+ ' You could compress this into a single code block but I left it as two to make it more obvious what's happening
+ If dots24 Then
+ For x = 0 To bytes - 1
+ For s = 0 To 2
+ Dim xbyte As Byte = 0
+ For b = 0 To 7
+ ' get a pixel
+ Dim pix As Byte = img.Data(slicestart + ((b + s*8) * bytes) + x)
+ If pix <> 0 Then
+ xbyte = xbyte + masks(b)
+ End If
+ Next
+ pixels(x*3+s) = xbyte
+ Next
+ Next
+ Else
+ For x = 0 To bytes - 1
+ Dim xbyte As Byte = 0
+ For b = 0 To 7
+ ' get a pixel
+ Dim pix As Byte = img.Data(slicestart + (b * bytes) + x)
+ If pix <> 0 Then
+ xbyte = xbyte + masks(b)
+ End If
+ Next
+ pixels(x) = xbyte
+ Next
+ End If
+ Return pixels
+End Sub
+
+'----------------
+'Barcode commands
+'----------------
+
+' Set the height of a 2D bar code as number of dots vertically, 1 to 255
+' Automatically resets to the default after printing the barcode
+Public Sub setBarCodeHeight(height As Int)
+ WriteString(GS & "h")
+ Dim params(1) As Byte
+ params(0) = height
+ WriteBytes(params)
+End Sub
+
+' Set the left inset of a 2D barcode, 0 to 255
+' This does not reset on receipt of RESET
+Public Sub setBarCodeLeft(left As Int)
+ WriteString(GS & "x")
+ Dim params(1) As Byte
+ params(0) = left
+ WriteBytes(params)
+End Sub
+
+' Set the width of each bar in a 2D barcode. width value is 2 to 6, default is 3
+' 2 = 0.250, 3 - 0.375, 4 = 0.560, 5 = 0.625, 6 = 0.75
+' Resets to default after printing the barcode
+Public Sub setBarCodeWidth(width As Int)
+ WriteString(GS & "w")
+ Dim params(1) As Byte
+ params(0) = width
+ WriteBytes(params)
+End Sub
+
+'Selects the printing position of HRI (Human Readable Interpretation) characters when printing a 2D bar code.
+'0 Not printed, 1 Above the bar code, 2 Below the bar code, 3 Both above And below the bar code
+' Automatically resets to the default of 0 after printing the barcode
+' The docs say this can be Chr(0, 1 2 or 3) or "0" "1" "2" or "3" but the numeric characters don't work
+Public Sub setHriPosn(posn As Int)
+ WriteString(GS & "H")
+ Dim params(1) As Byte
+ params(0) = posn
+ WriteBytes(params)
+End Sub
+
+'Selects the font for HRI (Human Readable Interpretation) characters when printing a 2D bar code.
+'0 Font A (12 x 24), 1 Font B (9 x 17)
+' Automatically resets to the default of 0 after printing the barcode
+' The docs say this can be Chr(0 or 1) or "0" or "1" but the numeric characters don't work
+Public Sub setHriFont(font As Int)
+ WriteString(GS & "f" & Chr(font))
+End Sub
+
+' If given invalid data no barcode is printed, only strange characters
+' CODABAR needs any of A,B,C or D at the start and end of the barcode. Some decoders may not like them anywhere else
+' Bartype Code Number of characters Permitted values
+' A | UPC-A | 11 or 12 characters | 0 to 9 | The 12th printed character is always the check digit
+' B | UPC-E | 6 characters | 0 to 9 | The 12th printed character is always the check digit
+' C | EAN13 | 12 or 13 characters | 0 to 9 | The 12th printed character is always the check digit
+' D | EAN8 | 7 or 8 characters | 0 to 9 | The 8th printed character is always the check digit
+' E | CODE39 | 1 or more characters | 0 to 9, A to Z, Space $ % + - . /
+' F | ITF | 1 or more characters | 0 to 9 | even number of characters only
+' G | CODABAR| 3 to 255 characters | 0 to 9, A to D, $ + - . / : | needs any of A,B,C or D at the start and end
+' H | CODE93 | 1 to 255 characters | Same as CODE39
+' I | CODE128| 2 to 255 characters | entire 7 bit ASCII set
+Public Sub WriteBarCode(bartype As String, data As String)
+ Dim databytes() As Byte = data.GetBytes("ASCII")
+ Dim dlow As Int = databytes.Length
+ Log("Barcode " & bartype & ", Size " & dlow & ", " & data)
+ WriteString(GS & "k" & bartype.ToUpperCase.CharAt(0))
+ Dim params(1) As Byte
+ params(0) = dlow
+ WriteBytes(params)
+ WriteBytes(databytes)
+End Sub
+
+' On my printer QR codes don't seem to be able to be decoded and on high ECs look obviously wrong :(
+' size is 1 to 40, 0 is auto-size. Successive versions increase module size by 4 each side
+' size = 1 is 21x21, 2 = 25x25 ... size 40 = 177x177
+' EC is error correction level, "L"(7%) or "M"(15%) or "Q"(25%) or "H"(30%)
+' scale is 1 to 8, 1 is smallest, 8 is largest
+Public Sub WriteQRCode(size As Int, EC As String, scale As Int, data As String)
+ Dim databytes() As Byte = data.GetBytes("ISO-8859-1")
+ Dim dhigh As Int = databytes.Length / 256
+ Dim dlow As Int = databytes.Length - dhigh*256
+ Log("QR Code : Size " & size & ", EC " & EC & ", Scale " & scale & ", Size " & dlow & " " & dhigh & " : Data = " & data)
+ Dim params(3) As Byte
+ params(0) = scale
+ params(1) = dlow
+ params(2) = dhigh
+ WriteString(ESC & "Z" & Chr(size) & EC.ToUpperCase.CharAt(0))
+ WriteBytes(params)
+ WriteBytes(databytes)
+End Sub
+
+
+'****************
+' PRIVATE METHODS
+'****************
+
+'-----------------------
+' Internal Serial Events
+'-----------------------
+
+Private Sub Serial1_Connected (Success As Boolean)
+ If Success Then
+ Astream.Initialize(Serial1.InputStream, Serial1.OutputStream, "astream")
+ Connected = True
+ ConnectedError = ""
+ Serial1.Listen
+ Else
+ Connected = False
+ ConnectedError = LastException.Message
+ End If
+ If SubExists(CallBack, EventName & "_Connected") Then
+ CallSub2(CallBack, EventName & "_Connected", Success)
+ End If
+End Sub
+
+'----------------------------
+' Internal AsyncStream Events
+'----------------------------
+
+Private Sub AStream_NewData (Buffer() As Byte)
+ If SubExists(CallBack, EventName & "_NewData") Then
+ CallSub2(CallBack, EventName & "_NewData", Buffer)
+ End If
+ Log("Data " & Buffer(0))
+End Sub
+
+Private Sub AStream_Error
+ If SubExists(CallBack, EventName & "_Error") Then
+ CallSub(CallBack, EventName & "_Error")
+ End If
+End Sub
+
+Private Sub AStream_Terminated
+ Connected = False
+ If SubExists(CallBack, EventName & "_Terminated") Then
+ CallSub(CallBack, EventName & "_Terminated")
+ End If
+End Sub
diff --git a/B4A/Files/2023.png b/B4A/Files/2023.png
new file mode 100644
index 0000000..0cc278b
Binary files /dev/null and b/B4A/Files/2023.png differ
diff --git a/B4A/Files/alert2.png b/B4A/Files/alert2.png
new file mode 100644
index 0000000..44d3b7e
Binary files /dev/null and b/B4A/Files/alert2.png differ
diff --git a/B4A/Files/alerta.jpg b/B4A/Files/alerta.jpg
new file mode 100644
index 0000000..5edc6ba
Binary files /dev/null and b/B4A/Files/alerta.jpg differ
diff --git a/B4A/Files/amigos.jpg b/B4A/Files/amigos.jpg
new file mode 100644
index 0000000..2ed8649
Binary files /dev/null and b/B4A/Files/amigos.jpg differ
diff --git a/B4A/Files/atras.png b/B4A/Files/atras.png
new file mode 100644
index 0000000..1a5af22
Binary files /dev/null and b/B4A/Files/atras.png differ
diff --git a/B4A/Files/atras1.png b/B4A/Files/atras1.png
new file mode 100644
index 0000000..25e195c
Binary files /dev/null and b/B4A/Files/atras1.png differ
diff --git a/B4A/Files/buscar.bal b/B4A/Files/buscar.bal
new file mode 100644
index 0000000..afb40f4
Binary files /dev/null and b/B4A/Files/buscar.bal differ
diff --git a/B4A/Files/check.bal b/B4A/Files/check.bal
new file mode 100644
index 0000000..4061605
Binary files /dev/null and b/B4A/Files/check.bal differ
diff --git a/B4A/Files/checklist.bal b/B4A/Files/checklist.bal
new file mode 100644
index 0000000..9462b17
Binary files /dev/null and b/B4A/Files/checklist.bal differ
diff --git a/B4A/Files/cliente.bal b/B4A/Files/cliente.bal
new file mode 100644
index 0000000..465ba30
Binary files /dev/null and b/B4A/Files/cliente.bal differ
diff --git a/B4A/Files/clientes.bal b/B4A/Files/clientes.bal
new file mode 100644
index 0000000..73efa8e
Binary files /dev/null and b/B4A/Files/clientes.bal differ
diff --git a/B4A/Files/dbc.png b/B4A/Files/dbc.png
new file mode 100644
index 0000000..1519c8c
Binary files /dev/null and b/B4A/Files/dbc.png differ
diff --git a/B4A/Files/derecha.png b/B4A/Files/derecha.png
new file mode 100644
index 0000000..58a1e82
Binary files /dev/null and b/B4A/Files/derecha.png differ
diff --git a/B4A/Files/derecha1.png b/B4A/Files/derecha1.png
new file mode 100644
index 0000000..ed3087b
Binary files /dev/null and b/B4A/Files/derecha1.png differ
diff --git a/B4A/Files/detalle_promo.bal b/B4A/Files/detalle_promo.bal
new file mode 100644
index 0000000..0376a1d
Binary files /dev/null and b/B4A/Files/detalle_promo.bal differ
diff --git a/B4A/Files/detalleventa.bal b/B4A/Files/detalleventa.bal
new file mode 100644
index 0000000..80f96b4
Binary files /dev/null and b/B4A/Files/detalleventa.bal differ
diff --git a/B4A/Files/durakelo1.png b/B4A/Files/durakelo1.png
new file mode 100644
index 0000000..00cb434
Binary files /dev/null and b/B4A/Files/durakelo1.png differ
diff --git a/B4A/Files/engrane.jpg b/B4A/Files/engrane.jpg
new file mode 100644
index 0000000..01159de
Binary files /dev/null and b/B4A/Files/engrane.jpg differ
diff --git a/B4A/Files/folioabono.bal b/B4A/Files/folioabono.bal
new file mode 100644
index 0000000..0cac595
Binary files /dev/null and b/B4A/Files/folioabono.bal differ
diff --git a/B4A/Files/fondo_kmt.jpg b/B4A/Files/fondo_kmt.jpg
new file mode 100644
index 0000000..4055faf
Binary files /dev/null and b/B4A/Files/fondo_kmt.jpg differ
diff --git a/B4A/Files/foto.bal b/B4A/Files/foto.bal
new file mode 100644
index 0000000..9cf56b7
Binary files /dev/null and b/B4A/Files/foto.bal differ
diff --git a/B4A/Files/frintal.png b/B4A/Files/frintal.png
new file mode 100644
index 0000000..b0c6420
Binary files /dev/null and b/B4A/Files/frintal.png differ
diff --git a/B4A/Files/frontal1.gif b/B4A/Files/frontal1.gif
new file mode 100644
index 0000000..06306db
Binary files /dev/null and b/B4A/Files/frontal1.gif differ
diff --git a/B4A/Files/frontal1.png b/B4A/Files/frontal1.png
new file mode 100644
index 0000000..5ed81e3
Binary files /dev/null and b/B4A/Files/frontal1.png differ
diff --git a/B4A/Files/guardagestion.bal b/B4A/Files/guardagestion.bal
new file mode 100644
index 0000000..9156db1
Binary files /dev/null and b/B4A/Files/guardagestion.bal differ
diff --git a/B4A/Files/guna_viejo.png b/B4A/Files/guna_viejo.png
new file mode 100644
index 0000000..a0c3190
Binary files /dev/null and b/B4A/Files/guna_viejo.png differ
diff --git a/B4A/Files/guna_viejo2.png b/B4A/Files/guna_viejo2.png
new file mode 100644
index 0000000..d937027
Binary files /dev/null and b/B4A/Files/guna_viejo2.png differ
diff --git a/B4A/Files/historico.bal b/B4A/Files/historico.bal
new file mode 100644
index 0000000..929cd75
Binary files /dev/null and b/B4A/Files/historico.bal differ
diff --git a/B4A/Files/infonavit1.jpg b/B4A/Files/infonavit1.jpg
new file mode 100644
index 0000000..b8cce4c
Binary files /dev/null and b/B4A/Files/infonavit1.jpg differ
diff --git a/B4A/Files/intmex_logo_192x192.jpg b/B4A/Files/intmex_logo_192x192.jpg
new file mode 100644
index 0000000..e798416
Binary files /dev/null and b/B4A/Files/intmex_logo_192x192.jpg differ
diff --git a/B4A/Files/intmex_logo_192x192.png b/B4A/Files/intmex_logo_192x192.png
new file mode 100644
index 0000000..e798416
Binary files /dev/null and b/B4A/Files/intmex_logo_192x192.png differ
diff --git a/B4A/Files/intmex_logo_192x192___.jpg b/B4A/Files/intmex_logo_192x192___.jpg
new file mode 100644
index 0000000..8b31f85
Binary files /dev/null and b/B4A/Files/intmex_logo_192x192___.jpg differ
diff --git a/B4A/Files/intmex_logo_192x192___.png b/B4A/Files/intmex_logo_192x192___.png
new file mode 100644
index 0000000..8b31f85
Binary files /dev/null and b/B4A/Files/intmex_logo_192x192___.png differ
diff --git a/B4A/Files/inventarios.jpg b/B4A/Files/inventarios.jpg
new file mode 100644
index 0000000..50fdc17
Binary files /dev/null and b/B4A/Files/inventarios.jpg differ
diff --git a/B4A/Files/inventarios.png b/B4A/Files/inventarios.png
new file mode 100644
index 0000000..b8f0d7f
Binary files /dev/null and b/B4A/Files/inventarios.png differ
diff --git a/B4A/Files/itembuttonblue.png b/B4A/Files/itembuttonblue.png
new file mode 100644
index 0000000..af4dc0b
Binary files /dev/null and b/B4A/Files/itembuttonblue.png differ
diff --git a/B4A/Files/izquierda.png b/B4A/Files/izquierda.png
new file mode 100644
index 0000000..bb268dc
Binary files /dev/null and b/B4A/Files/izquierda.png differ
diff --git a/B4A/Files/izquierda1.png b/B4A/Files/izquierda1.png
new file mode 100644
index 0000000..20b1534
Binary files /dev/null and b/B4A/Files/izquierda1.png differ
diff --git a/B4A/Files/kelloggs.png b/B4A/Files/kelloggs.png
new file mode 100644
index 0000000..4debf15
Binary files /dev/null and b/B4A/Files/kelloggs.png differ
diff --git a/B4A/Files/keymon_logo.png b/B4A/Files/keymon_logo.png
new file mode 100644
index 0000000..945e546
Binary files /dev/null and b/B4A/Files/keymon_logo.png differ
diff --git a/B4A/Files/kmt.db b/B4A/Files/kmt.db
new file mode 100644
index 0000000..e7c0b39
Binary files /dev/null and b/B4A/Files/kmt.db differ
diff --git a/B4A/Files/kmt2.db b/B4A/Files/kmt2.db
new file mode 100644
index 0000000..30476e9
Binary files /dev/null and b/B4A/Files/kmt2.db differ
diff --git a/B4A/Files/kmt3.db b/B4A/Files/kmt3.db
new file mode 100644
index 0000000..b744c2a
Binary files /dev/null and b/B4A/Files/kmt3.db differ
diff --git a/B4A/Files/login.bal b/B4A/Files/login.bal
new file mode 100644
index 0000000..8e2ed01
Binary files /dev/null and b/B4A/Files/login.bal differ
diff --git a/B4A/Files/logo sanfer.jpg b/B4A/Files/logo sanfer.jpg
new file mode 100644
index 0000000..791fe4f
Binary files /dev/null and b/B4A/Files/logo sanfer.jpg differ
diff --git a/B4A/Files/logo_exitus1.jpg b/B4A/Files/logo_exitus1.jpg
new file mode 100644
index 0000000..b8cce4c
Binary files /dev/null and b/B4A/Files/logo_exitus1.jpg differ
diff --git a/B4A/Files/logo_mariana.jpg b/B4A/Files/logo_mariana.jpg
new file mode 100644
index 0000000..8803ba9
Binary files /dev/null and b/B4A/Files/logo_mariana.jpg differ
diff --git a/B4A/Files/mainpage.bal b/B4A/Files/mainpage.bal
new file mode 100644
index 0000000..acba0d3
Binary files /dev/null and b/B4A/Files/mainpage.bal differ
diff --git a/B4A/Files/malo.jpg b/B4A/Files/malo.jpg
new file mode 100644
index 0000000..bbf3c87
Binary files /dev/null and b/B4A/Files/malo.jpg differ
diff --git a/B4A/Files/mapa.bal b/B4A/Files/mapa.bal
new file mode 100644
index 0000000..08ee427
Binary files /dev/null and b/B4A/Files/mapa.bal differ
diff --git a/B4A/Files/mapa_cliente.bal b/B4A/Files/mapa_cliente.bal
new file mode 100644
index 0000000..18c9bbd
Binary files /dev/null and b/B4A/Files/mapa_cliente.bal differ
diff --git a/B4A/Files/mapa_rutas.bal b/B4A/Files/mapa_rutas.bal
new file mode 100644
index 0000000..dfcb856
Binary files /dev/null and b/B4A/Files/mapa_rutas.bal differ
diff --git a/B4A/Files/mariana.jpg b/B4A/Files/mariana.jpg
new file mode 100644
index 0000000..d294384
Binary files /dev/null and b/B4A/Files/mariana.jpg differ
diff --git a/B4A/Files/mariana_logo_192x192.jpg b/B4A/Files/mariana_logo_192x192.jpg
new file mode 100644
index 0000000..73ab234
Binary files /dev/null and b/B4A/Files/mariana_logo_192x192.jpg differ
diff --git a/B4A/Files/marker-azul.png b/B4A/Files/marker-azul.png
new file mode 100644
index 0000000..362226c
Binary files /dev/null and b/B4A/Files/marker-azul.png differ
diff --git a/B4A/Files/marker-azul1.png b/B4A/Files/marker-azul1.png
new file mode 100644
index 0000000..a8852c7
Binary files /dev/null and b/B4A/Files/marker-azul1.png differ
diff --git a/B4A/Files/marker-azul2.png b/B4A/Files/marker-azul2.png
new file mode 100644
index 0000000..e5348be
Binary files /dev/null and b/B4A/Files/marker-azul2.png differ
diff --git a/B4A/Files/marker-azul3.png b/B4A/Files/marker-azul3.png
new file mode 100644
index 0000000..4584195
Binary files /dev/null and b/B4A/Files/marker-azul3.png differ
diff --git a/B4A/Files/marker-azul4.png b/B4A/Files/marker-azul4.png
new file mode 100644
index 0000000..152a0da
Binary files /dev/null and b/B4A/Files/marker-azul4.png differ
diff --git a/B4A/Files/marker-azul5.png b/B4A/Files/marker-azul5.png
new file mode 100644
index 0000000..b498110
Binary files /dev/null and b/B4A/Files/marker-azul5.png differ
diff --git a/B4A/Files/marker-rojo.png b/B4A/Files/marker-rojo.png
new file mode 100644
index 0000000..271c190
Binary files /dev/null and b/B4A/Files/marker-rojo.png differ
diff --git a/B4A/Files/marker-rojo1.png b/B4A/Files/marker-rojo1.png
new file mode 100644
index 0000000..1f3754d
Binary files /dev/null and b/B4A/Files/marker-rojo1.png differ
diff --git a/B4A/Files/marker-rojo2.png b/B4A/Files/marker-rojo2.png
new file mode 100644
index 0000000..23ca769
Binary files /dev/null and b/B4A/Files/marker-rojo2.png differ
diff --git a/B4A/Files/marker-verde.png b/B4A/Files/marker-verde.png
new file mode 100644
index 0000000..48d8316
Binary files /dev/null and b/B4A/Files/marker-verde.png differ
diff --git a/B4A/Files/no_venta.bal b/B4A/Files/no_venta.bal
new file mode 100644
index 0000000..c0aeb8a
Binary files /dev/null and b/B4A/Files/no_venta.bal differ
diff --git a/B4A/Files/nuevocliente.bal b/B4A/Files/nuevocliente.bal
new file mode 100644
index 0000000..b46991c
Binary files /dev/null and b/B4A/Files/nuevocliente.bal differ
diff --git a/B4A/Files/panel_pick_ciego.bal b/B4A/Files/panel_pick_ciego.bal
new file mode 100644
index 0000000..0dce7eb
Binary files /dev/null and b/B4A/Files/panel_pick_ciego.bal differ
diff --git a/B4A/Files/pedido.bal b/B4A/Files/pedido.bal
new file mode 100644
index 0000000..defff34
Binary files /dev/null and b/B4A/Files/pedido.bal differ
diff --git a/B4A/Files/planfia_logo.png b/B4A/Files/planfia_logo.png
new file mode 100644
index 0000000..680ffd0
Binary files /dev/null and b/B4A/Files/planfia_logo.png differ
diff --git a/B4A/Files/planfia_logo_old.png b/B4A/Files/planfia_logo_old.png
new file mode 100644
index 0000000..4adb130
Binary files /dev/null and b/B4A/Files/planfia_logo_old.png differ
diff --git a/B4A/Files/planfia_logo_old2.png b/B4A/Files/planfia_logo_old2.png
new file mode 100644
index 0000000..316f337
Binary files /dev/null and b/B4A/Files/planfia_logo_old2.png differ
diff --git a/B4A/Files/principal.bal b/B4A/Files/principal.bal
new file mode 100644
index 0000000..eddd697
Binary files /dev/null and b/B4A/Files/principal.bal differ
diff --git a/B4A/Files/proditem.bal b/B4A/Files/proditem.bal
new file mode 100644
index 0000000..210f3ed
Binary files /dev/null and b/B4A/Files/proditem.bal differ
diff --git a/B4A/Files/proditem2.bal b/B4A/Files/proditem2.bal
new file mode 100644
index 0000000..416efee
Binary files /dev/null and b/B4A/Files/proditem2.bal differ
diff --git a/B4A/Files/productos.bal b/B4A/Files/productos.bal
new file mode 100644
index 0000000..f1fc784
Binary files /dev/null and b/B4A/Files/productos.bal differ
diff --git a/B4A/Files/profina.jpg b/B4A/Files/profina.jpg
new file mode 100644
index 0000000..f092f0f
Binary files /dev/null and b/B4A/Files/profina.jpg differ
diff --git a/B4A/Files/profina.png b/B4A/Files/profina.png
new file mode 100644
index 0000000..d307055
Binary files /dev/null and b/B4A/Files/profina.png differ
diff --git a/B4A/Files/sync.png b/B4A/Files/sync.png
new file mode 100644
index 0000000..ff7d32e
Binary files /dev/null and b/B4A/Files/sync.png differ
diff --git a/B4A/Files/tabulador.bal b/B4A/Files/tabulador.bal
new file mode 100644
index 0000000..d4f90be
Binary files /dev/null and b/B4A/Files/tabulador.bal differ
diff --git a/B4A/Files/telefonos.bal b/B4A/Files/telefonos.bal
new file mode 100644
index 0000000..7c1d382
Binary files /dev/null and b/B4A/Files/telefonos.bal differ
diff --git a/B4A/Izca_Reparto.b4a b/B4A/Izca_Reparto.b4a
new file mode 100644
index 0000000..782e855
--- /dev/null
+++ b/B4A/Izca_Reparto.b4a
@@ -0,0 +1,3085 @@
+Build1=Default,reparto_izca.keymon.lat,HU2_PUBLIC
+File1=0maker-azul.png
+File10=100maker-azul2.png
+File100=112maker-azul1.png
+File1000=47maker-azul4.png
+File1001=47marker-rojo.png
+File1002=47marker-verde.png
+File1003=48maker-azul.png
+File1004=48maker-azul1.png
+File1005=48maker-azul2.png
+File1006=48maker-azul3.png
+File1007=48maker-azul4.png
+File1008=48marker-rojo.png
+File1009=48marker-verde.png
+File101=112maker-azul2.png
+File1010=49maker-azul.png
+File1011=49maker-azul1.png
+File1012=49maker-azul2.png
+File1013=49maker-azul3.png
+File1014=49maker-azul4.png
+File1015=49marker-rojo.png
+File1016=49marker-verde.png
+File1017=4maker-azul.png
+File1018=4maker-azul1.png
+File1019=4maker-azul2.png
+File102=112maker-azul3.png
+File1020=4maker-azul3.png
+File1021=4maker-azul4.png
+File1022=4marker-rojo.png
+File1023=4marker-verde.png
+File1024=50maker-azul.png
+File1025=50maker-azul1.png
+File1026=50maker-azul2.png
+File1027=50maker-azul3.png
+File1028=50maker-azul4.png
+File1029=50marker-rojo.png
+File103=112maker-azul4.png
+File1030=50marker-verde.png
+File1031=51maker-azul.png
+File1032=51maker-azul1.png
+File1033=51maker-azul2.png
+File1034=51maker-azul3.png
+File1035=51maker-azul4.png
+File1036=51marker-rojo.png
+File1037=51marker-verde.png
+File1038=52maker-azul.png
+File1039=52maker-azul1.png
+File104=112marker-rojo.png
+File1040=52maker-azul2.png
+File1041=52maker-azul3.png
+File1042=52maker-azul4.png
+File1043=52marker-rojo.png
+File1044=52marker-verde.png
+File1045=53maker-azul.png
+File1046=53maker-azul1.png
+File1047=53maker-azul2.png
+File1048=53maker-azul3.png
+File1049=53maker-azul4.png
+File105=112marker-verde.png
+File1050=53marker-rojo.png
+File1051=53marker-verde.png
+File1052=54maker-azul.png
+File1053=54maker-azul1.png
+File1054=54maker-azul2.png
+File1055=54maker-azul3.png
+File1056=54maker-azul4.png
+File1057=54marker-rojo.png
+File1058=54marker-verde.png
+File1059=55maker-azul.png
+File106=113maker-azul.png
+File1060=55maker-azul1.png
+File1061=55maker-azul2.png
+File1062=55maker-azul3.png
+File1063=55maker-azul4.png
+File1064=55marker-rojo.png
+File1065=55marker-verde.png
+File1066=56maker-azul.png
+File1067=56maker-azul1.png
+File1068=56maker-azul2.png
+File1069=56maker-azul3.png
+File107=113maker-azul1.png
+File1070=56maker-azul4.png
+File1071=56marker-rojo.png
+File1072=56marker-verde.png
+File1073=57maker-azul.png
+File1074=57maker-azul1.png
+File1075=57maker-azul2.png
+File1076=57maker-azul3.png
+File1077=57maker-azul4.png
+File1078=57marker-rojo.png
+File1079=57marker-verde.png
+File108=113maker-azul2.png
+File1080=58maker-azul.png
+File1081=58maker-azul1.png
+File1082=58maker-azul2.png
+File1083=58maker-azul3.png
+File1084=58maker-azul4.png
+File1085=58marker-rojo.png
+File1086=58marker-verde.png
+File1087=59maker-azul.png
+File1088=59maker-azul1.png
+File1089=59maker-azul2.png
+File109=113maker-azul3.png
+File1090=59maker-azul3.png
+File1091=59maker-azul4.png
+File1092=59marker-rojo.png
+File1093=59marker-verde.png
+File1094=5maker-azul.png
+File1095=5maker-azul1.png
+File1096=5maker-azul2.png
+File1097=5maker-azul3.png
+File1098=5maker-azul4.png
+File1099=5marker-rojo.png
+File11=100maker-azul3.png
+File110=113maker-azul4.png
+File1100=5marker-verde.png
+File1101=60maker-azul.png
+File1102=60maker-azul1.png
+File1103=60maker-azul2.png
+File1104=60maker-azul3.png
+File1105=60maker-azul4.png
+File1106=60marker-rojo.png
+File1107=60marker-verde.png
+File1108=61maker-azul.png
+File1109=61maker-azul1.png
+File111=113marker-rojo.png
+File1110=61maker-azul2.png
+File1111=61maker-azul3.png
+File1112=61maker-azul4.png
+File1113=61marker-rojo.png
+File1114=61marker-verde.png
+File1115=62maker-azul.png
+File1116=62maker-azul1.png
+File1117=62maker-azul2.png
+File1118=62maker-azul3.png
+File1119=62maker-azul4.png
+File112=113marker-verde.png
+File1120=62marker-rojo.png
+File1121=62marker-verde.png
+File1122=63maker-azul.png
+File1123=63maker-azul1.png
+File1124=63maker-azul2.png
+File1125=63maker-azul3.png
+File1126=63maker-azul4.png
+File1127=63marker-rojo.png
+File1128=63marker-verde.png
+File1129=64maker-azul.png
+File113=114maker-azul.png
+File1130=64maker-azul1.png
+File1131=64maker-azul2.png
+File1132=64maker-azul3.png
+File1133=64maker-azul4.png
+File1134=64marker-rojo.png
+File1135=64marker-verde.png
+File1136=65maker-azul.png
+File1137=65maker-azul1.png
+File1138=65maker-azul2.png
+File1139=65maker-azul3.png
+File114=114maker-azul1.png
+File1140=65maker-azul4.png
+File1141=65marker-rojo.png
+File1142=65marker-verde.png
+File1143=66maker-azul.png
+File1144=66maker-azul1.png
+File1145=66maker-azul2.png
+File1146=66maker-azul3.png
+File1147=66maker-azul4.png
+File1148=66marker-rojo.png
+File1149=66marker-verde.png
+File115=114maker-azul2.png
+File1150=67maker-azul.png
+File1151=67maker-azul1.png
+File1152=67maker-azul2.png
+File1153=67maker-azul3.png
+File1154=67maker-azul4.png
+File1155=67marker-rojo.png
+File1156=67marker-verde.png
+File1157=68maker-azul.png
+File1158=68maker-azul1.png
+File1159=68maker-azul2.png
+File116=114maker-azul3.png
+File1160=68maker-azul3.png
+File1161=68maker-azul4.png
+File1162=68marker-rojo.png
+File1163=68marker-verde.png
+File1164=69maker-azul.png
+File1165=69maker-azul1.png
+File1166=69maker-azul2.png
+File1167=69maker-azul3.png
+File1168=69maker-azul4.png
+File1169=69marker-rojo.png
+File117=114maker-azul4.png
+File1170=69marker-verde.png
+File1171=6maker-azul.png
+File1172=6maker-azul1.png
+File1173=6maker-azul2.png
+File1174=6maker-azul3.png
+File1175=6maker-azul4.png
+File1176=6marker-rojo.png
+File1177=6marker-verde.png
+File1178=70maker-azul.png
+File1179=70maker-azul1.png
+File118=114marker-rojo.png
+File1180=70maker-azul2.png
+File1181=70maker-azul3.png
+File1182=70maker-azul4.png
+File1183=70marker-rojo.png
+File1184=70marker-verde.png
+File1185=71maker-azul.png
+File1186=71maker-azul1.png
+File1187=71maker-azul2.png
+File1188=71maker-azul3.png
+File1189=71maker-azul4.png
+File119=114marker-verde.png
+File1190=71marker-rojo.png
+File1191=71marker-verde.png
+File1192=72maker-azul.png
+File1193=72maker-azul1.png
+File1194=72maker-azul2.png
+File1195=72maker-azul3.png
+File1196=72maker-azul4.png
+File1197=72marker-rojo.png
+File1198=72marker-verde.png
+File1199=73maker-azul.png
+File12=100maker-azul4.png
+File120=115maker-azul.png
+File1200=73maker-azul1.png
+File1201=73maker-azul2.png
+File1202=73maker-azul3.png
+File1203=73maker-azul4.png
+File1204=73marker-rojo.png
+File1205=73marker-verde.png
+File1206=74maker-azul.png
+File1207=74maker-azul1.png
+File1208=74maker-azul2.png
+File1209=74maker-azul3.png
+File121=115maker-azul1.png
+File1210=74maker-azul4.png
+File1211=74marker-rojo.png
+File1212=74marker-verde.png
+File1213=75maker-azul.png
+File1214=75maker-azul1.png
+File1215=75maker-azul2.png
+File1216=75maker-azul3.png
+File1217=75maker-azul4.png
+File1218=75marker-rojo.png
+File1219=75marker-verde.png
+File122=115maker-azul2.png
+File1220=76maker-azul.png
+File1221=76maker-azul1.png
+File1222=76maker-azul2.png
+File1223=76maker-azul3.png
+File1224=76maker-azul4.png
+File1225=76marker-rojo.png
+File1226=76marker-verde.png
+File1227=77maker-azul.png
+File1228=77maker-azul1.png
+File1229=77maker-azul2.png
+File123=115maker-azul3.png
+File1230=77maker-azul3.png
+File1231=77maker-azul4.png
+File1232=77marker-rojo.png
+File1233=77marker-verde.png
+File1234=78maker-azul.png
+File1235=78maker-azul1.png
+File1236=78maker-azul2.png
+File1237=78maker-azul3.png
+File1238=78maker-azul4.png
+File1239=78marker-rojo.png
+File124=115maker-azul4.png
+File1240=78marker-verde.png
+File1241=79maker-azul.png
+File1242=79maker-azul1.png
+File1243=79maker-azul2.png
+File1244=79maker-azul3.png
+File1245=79maker-azul4.png
+File1246=79marker-rojo.png
+File1247=79marker-verde.png
+File1248=7maker-azul.png
+File1249=7maker-azul1.png
+File125=115marker-rojo.png
+File1250=7maker-azul2.png
+File1251=7maker-azul3.png
+File1252=7maker-azul4.png
+File1253=7marker-rojo.png
+File1254=7marker-verde.png
+File1255=80maker-azul.png
+File1256=80maker-azul1.png
+File1257=80maker-azul2.png
+File1258=80maker-azul3.png
+File1259=80maker-azul4.png
+File126=115marker-verde.png
+File1260=80marker-rojo.png
+File1261=80marker-verde.png
+File1262=81maker-azul.png
+File1263=81maker-azul1.png
+File1264=81maker-azul2.png
+File1265=81maker-azul3.png
+File1266=81maker-azul4.png
+File1267=81marker-rojo.png
+File1268=81marker-verde.png
+File1269=82maker-azul.png
+File127=116maker-azul.png
+File1270=82maker-azul1.png
+File1271=82maker-azul2.png
+File1272=82maker-azul3.png
+File1273=82maker-azul4.png
+File1274=82marker-rojo.png
+File1275=82marker-verde.png
+File1276=83maker-azul.png
+File1277=83maker-azul1.png
+File1278=83maker-azul2.png
+File1279=83maker-azul3.png
+File128=116maker-azul1.png
+File1280=83maker-azul4.png
+File1281=83marker-rojo.png
+File1282=83marker-verde.png
+File1283=84maker-azul.png
+File1284=84maker-azul1.png
+File1285=84maker-azul2.png
+File1286=84maker-azul3.png
+File1287=84maker-azul4.png
+File1288=84marker-rojo.png
+File1289=84marker-verde.png
+File129=116maker-azul2.png
+File1290=85maker-azul.png
+File1291=85maker-azul1.png
+File1292=85maker-azul2.png
+File1293=85maker-azul3.png
+File1294=85maker-azul4.png
+File1295=85marker-rojo.png
+File1296=85marker-verde.png
+File1297=86maker-azul.png
+File1298=86maker-azul1.png
+File1299=86maker-azul2.png
+File13=100marker-rojo.png
+File130=116maker-azul3.png
+File1300=86maker-azul3.png
+File1301=86maker-azul4.png
+File1302=86marker-rojo.png
+File1303=86marker-verde.png
+File1304=87maker-azul.png
+File1305=87maker-azul1.png
+File1306=87maker-azul2.png
+File1307=87maker-azul3.png
+File1308=87maker-azul4.png
+File1309=87marker-rojo.png
+File131=116maker-azul4.png
+File1310=87marker-verde.png
+File1311=88maker-azul.png
+File1312=88maker-azul1.png
+File1313=88maker-azul2.png
+File1314=88maker-azul3.png
+File1315=88maker-azul4.png
+File1316=88marker-rojo.png
+File1317=88marker-verde.png
+File1318=89maker-azul.png
+File1319=89maker-azul1.png
+File132=116marker-rojo.png
+File1320=89maker-azul2.png
+File1321=89maker-azul3.png
+File1322=89maker-azul4.png
+File1323=89marker-rojo.png
+File1324=89marker-verde.png
+File1325=8maker-azul.png
+File1326=8maker-azul1.png
+File1327=8maker-azul2.png
+File1328=8maker-azul3.png
+File1329=8maker-azul4.png
+File133=116marker-verde.png
+File1330=8marker-rojo.png
+File1331=8marker-verde.png
+File1332=90maker-azul.png
+File1333=90maker-azul1.png
+File1334=90maker-azul2.png
+File1335=90maker-azul3.png
+File1336=90maker-azul4.png
+File1337=90marker-rojo.png
+File1338=90marker-verde.png
+File1339=91maker-azul.png
+File134=117maker-azul.png
+File1340=91maker-azul1.png
+File1341=91maker-azul2.png
+File1342=91maker-azul3.png
+File1343=91maker-azul4.png
+File1344=91marker-rojo.png
+File1345=91marker-verde.png
+File1346=92maker-azul.png
+File1347=92maker-azul1.png
+File1348=92maker-azul2.png
+File1349=92maker-azul3.png
+File135=117maker-azul1.png
+File1350=92maker-azul4.png
+File1351=92marker-rojo.png
+File1352=92marker-verde.png
+File1353=93maker-azul.png
+File1354=93maker-azul1.png
+File1355=93maker-azul2.png
+File1356=93maker-azul3.png
+File1357=93maker-azul4.png
+File1358=93marker-rojo.png
+File1359=93marker-verde.png
+File136=117maker-azul2.png
+File1360=94maker-azul.png
+File1361=94maker-azul1.png
+File1362=94maker-azul2.png
+File1363=94maker-azul3.png
+File1364=94maker-azul4.png
+File1365=94marker-rojo.png
+File1366=94marker-verde.png
+File1367=95maker-azul.png
+File1368=95maker-azul1.png
+File1369=95maker-azul2.png
+File137=117maker-azul3.png
+File1370=95maker-azul3.png
+File1371=95maker-azul4.png
+File1372=95marker-rojo.png
+File1373=95marker-verde.png
+File1374=96maker-azul.png
+File1375=96maker-azul1.png
+File1376=96maker-azul2.png
+File1377=96maker-azul3.png
+File1378=96maker-azul4.png
+File1379=96marker-rojo.png
+File138=117maker-azul4.png
+File1380=96marker-verde.png
+File1381=97maker-azul.png
+File1382=97maker-azul1.png
+File1383=97maker-azul2.png
+File1384=97maker-azul3.png
+File1385=97maker-azul4.png
+File1386=97marker-rojo.png
+File1387=97marker-verde.png
+File1388=98maker-azul.png
+File1389=98maker-azul1.png
+File139=117marker-rojo.png
+File1390=98maker-azul2.png
+File1391=98maker-azul3.png
+File1392=98maker-azul4.png
+File1393=98marker-rojo.png
+File1394=98marker-verde.png
+File1395=99maker-azul.png
+File1396=99maker-azul1.png
+File1397=99maker-azul2.png
+File1398=99maker-azul3.png
+File1399=99maker-azul4.png
+File14=100marker-verde.png
+File140=117marker-verde.png
+File1400=99marker-rojo.png
+File1401=99marker-verde.png
+File1402=9maker-azul.png
+File1403=9maker-azul1.png
+File1404=9maker-azul2.png
+File1405=9maker-azul3.png
+File1406=9maker-azul4.png
+File1407=9marker-rojo.png
+File1408=9marker-verde.png
+File1409=alert2.png
+File141=118maker-azul.png
+File1410=alerta.jpg
+File1411=amigos.jpg
+File1412=atras.png
+File1413=atras1.png
+File1414=buscar.bal
+File1415=check.bal
+File1416=checklist.bal
+File1417=cliente.bal
+File1418=clientes.bal
+File1419=dbc.png
+File142=118maker-azul1.png
+File1420=derecha.png
+File1421=derecha1.png
+File1422=detalle_promo.bal
+File1423=detalleVenta.bal
+File1424=durakelo1.png
+File1425=engrane.jpg
+File1426=folioabono.bal
+File1427=fondo_kmt.jpg
+File1428=foto.bal
+File1429=frintal.png
+File143=118maker-azul2.png
+File1430=frontal1.gif
+File1431=frontal1.png
+File1432=guardagestion.bal
+File1433=guna_viejo.png
+File1434=guna_viejo2.png
+File1435=historico.bal
+File1436=infonavit1.jpg
+File1437=intmex_logo_192x192.jpg
+File1438=intmex_logo_192x192.png
+File1439=inventarios.jpg
+File144=118maker-azul3.png
+File1440=inventarios.png
+File1441=itembuttonblue.png
+File1442=izquierda.png
+File1443=izquierda1.png
+File1444=kelloggs.png
+File1445=keymon_logo.png
+File1446=kmt.db
+File1447=kmt2.db
+File1448=kmt3.db
+File1449=login.bal
+File145=118maker-azul4.png
+File1450=logo sanfer.jpg
+File1451=logo_exitus1.jpg
+File1452=logo_mariana.jpg
+File1453=MainPage.bal
+File1454=malo.jpg
+File1455=mapa.bal
+File1456=mapa_cliente.bal
+File1457=mapa_rutas.bal
+File1458=mariana.jpg
+File1459=mariana_logo_192x192.jpg
+File146=118marker-rojo.png
+File1460=MARQUEZ_logo_192x192.jpg
+File1461=no_venta.bal
+File1462=nuevocliente.bal
+File1463=panel_pick_ciego.bal
+File1464=pedido.bal
+File1465=planfia_logo.png
+File1466=planfia_logo_old.png
+File1467=planfia_logo_old2.png
+File1468=principal.bal
+File1469=proditem.bal
+File147=118marker-verde.png
+File1470=proditem2.bal
+File1471=productos.bal
+File1472=profina.jpg
+File1473=PROFINA.png
+File1474=sync.png
+File1475=tabulador.bal
+File1476=telefonos.bal
+File148=119maker-azul.png
+File149=119maker-azul1.png
+File15=101maker-azul.png
+File150=119maker-azul2.png
+File151=119maker-azul3.png
+File152=119maker-azul4.png
+File153=119marker-rojo.png
+File154=119marker-verde.png
+File155=11maker-azul.png
+File156=11maker-azul1.png
+File157=11maker-azul2.png
+File158=11maker-azul3.png
+File159=11maker-azul4.png
+File16=101maker-azul1.png
+File160=11marker-rojo.png
+File161=11marker-verde.png
+File162=120maker-azul.png
+File163=120maker-azul1.png
+File164=120maker-azul2.png
+File165=120maker-azul3.png
+File166=120maker-azul4.png
+File167=120marker-rojo.png
+File168=120marker-verde.png
+File169=121maker-azul.png
+File17=101maker-azul2.png
+File170=121maker-azul1.png
+File171=121maker-azul2.png
+File172=121maker-azul3.png
+File173=121maker-azul4.png
+File174=121marker-rojo.png
+File175=121marker-verde.png
+File176=122maker-azul.png
+File177=122maker-azul1.png
+File178=122maker-azul2.png
+File179=122maker-azul3.png
+File18=101maker-azul3.png
+File180=122maker-azul4.png
+File181=122marker-rojo.png
+File182=122marker-verde.png
+File183=123maker-azul.png
+File184=123maker-azul1.png
+File185=123maker-azul2.png
+File186=123maker-azul3.png
+File187=123maker-azul4.png
+File188=123marker-rojo.png
+File189=123marker-verde.png
+File19=101maker-azul4.png
+File190=124maker-azul.png
+File191=124maker-azul1.png
+File192=124maker-azul2.png
+File193=124maker-azul3.png
+File194=124maker-azul4.png
+File195=124marker-rojo.png
+File196=124marker-verde.png
+File197=125maker-azul.png
+File198=125maker-azul1.png
+File199=125maker-azul2.png
+File2=0maker-azul1.png
+File20=101marker-rojo.png
+File200=125maker-azul3.png
+File201=125maker-azul4.png
+File202=125marker-rojo.png
+File203=125marker-verde.png
+File204=126maker-azul.png
+File205=126maker-azul1.png
+File206=126maker-azul2.png
+File207=126maker-azul3.png
+File208=126maker-azul4.png
+File209=126marker-rojo.png
+File21=101marker-verde.png
+File210=126marker-verde.png
+File211=127maker-azul.png
+File212=127maker-azul1.png
+File213=127maker-azul2.png
+File214=127maker-azul3.png
+File215=127maker-azul4.png
+File216=127marker-rojo.png
+File217=127marker-verde.png
+File218=128maker-azul.png
+File219=128maker-azul1.png
+File22=102maker-azul.png
+File220=128maker-azul2.png
+File221=128maker-azul3.png
+File222=128maker-azul4.png
+File223=128marker-rojo.png
+File224=128marker-verde.png
+File225=129maker-azul.png
+File226=129maker-azul1.png
+File227=129maker-azul2.png
+File228=129maker-azul3.png
+File229=129maker-azul4.png
+File23=102maker-azul1.png
+File230=129marker-rojo.png
+File231=129marker-verde.png
+File232=12maker-azul.png
+File233=12maker-azul1.png
+File234=12maker-azul2.png
+File235=12maker-azul3.png
+File236=12maker-azul4.png
+File237=12marker-rojo.png
+File238=12marker-verde.png
+File239=130maker-azul.png
+File24=102maker-azul2.png
+File240=130maker-azul1.png
+File241=130maker-azul2.png
+File242=130maker-azul3.png
+File243=130maker-azul4.png
+File244=130marker-rojo.png
+File245=130marker-verde.png
+File246=131maker-azul.png
+File247=131maker-azul1.png
+File248=131maker-azul2.png
+File249=131maker-azul3.png
+File25=102maker-azul3.png
+File250=131maker-azul4.png
+File251=131marker-rojo.png
+File252=131marker-verde.png
+File253=132maker-azul.png
+File254=132maker-azul1.png
+File255=132maker-azul2.png
+File256=132maker-azul3.png
+File257=132maker-azul4.png
+File258=132marker-rojo.png
+File259=132marker-verde.png
+File26=102maker-azul4.png
+File260=133maker-azul.png
+File261=133maker-azul1.png
+File262=133maker-azul2.png
+File263=133maker-azul3.png
+File264=133maker-azul4.png
+File265=133marker-rojo.png
+File266=133marker-verde.png
+File267=134maker-azul.png
+File268=134maker-azul1.png
+File269=134maker-azul2.png
+File27=102marker-rojo.png
+File270=134maker-azul3.png
+File271=134maker-azul4.png
+File272=134marker-rojo.png
+File273=134marker-verde.png
+File274=135maker-azul.png
+File275=135maker-azul1.png
+File276=135maker-azul2.png
+File277=135maker-azul3.png
+File278=135maker-azul4.png
+File279=135marker-rojo.png
+File28=102marker-verde.png
+File280=135marker-verde.png
+File281=136maker-azul.png
+File282=136maker-azul1.png
+File283=136maker-azul2.png
+File284=136maker-azul3.png
+File285=136maker-azul4.png
+File286=136marker-rojo.png
+File287=136marker-verde.png
+File288=137maker-azul.png
+File289=137maker-azul1.png
+File29=103maker-azul.png
+File290=137maker-azul2.png
+File291=137maker-azul3.png
+File292=137maker-azul4.png
+File293=137marker-rojo.png
+File294=137marker-verde.png
+File295=138maker-azul.png
+File296=138maker-azul1.png
+File297=138maker-azul2.png
+File298=138maker-azul3.png
+File299=138maker-azul4.png
+File3=0maker-azul2.png
+File30=103maker-azul1.png
+File300=138marker-rojo.png
+File301=138marker-verde.png
+File302=139maker-azul.png
+File303=139maker-azul1.png
+File304=139maker-azul2.png
+File305=139maker-azul3.png
+File306=139maker-azul4.png
+File307=139marker-rojo.png
+File308=139marker-verde.png
+File309=13maker-azul.png
+File31=103maker-azul2.png
+File310=13maker-azul1.png
+File311=13maker-azul2.png
+File312=13maker-azul3.png
+File313=13maker-azul4.png
+File314=13marker-rojo.png
+File315=13marker-verde.png
+File316=140maker-azul.png
+File317=140maker-azul1.png
+File318=140maker-azul2.png
+File319=140maker-azul3.png
+File32=103maker-azul3.png
+File320=140maker-azul4.png
+File321=140marker-rojo.png
+File322=140marker-verde.png
+File323=141maker-azul.png
+File324=141maker-azul1.png
+File325=141maker-azul2.png
+File326=141maker-azul3.png
+File327=141maker-azul4.png
+File328=141marker-rojo.png
+File329=141marker-verde.png
+File33=103maker-azul4.png
+File330=142maker-azul.png
+File331=142maker-azul1.png
+File332=142maker-azul2.png
+File333=142maker-azul3.png
+File334=142maker-azul4.png
+File335=142marker-rojo.png
+File336=142marker-verde.png
+File337=143maker-azul.png
+File338=143maker-azul1.png
+File339=143maker-azul2.png
+File34=103marker-rojo.png
+File340=143maker-azul3.png
+File341=143maker-azul4.png
+File342=143marker-rojo.png
+File343=143marker-verde.png
+File344=144maker-azul.png
+File345=144maker-azul1.png
+File346=144maker-azul2.png
+File347=144maker-azul3.png
+File348=144maker-azul4.png
+File349=144marker-rojo.png
+File35=103marker-verde.png
+File350=144marker-verde.png
+File351=145maker-azul.png
+File352=145maker-azul1.png
+File353=145maker-azul2.png
+File354=145maker-azul3.png
+File355=145maker-azul4.png
+File356=145marker-rojo.png
+File357=145marker-verde.png
+File358=146maker-azul.png
+File359=146maker-azul1.png
+File36=104maker-azul.png
+File360=146maker-azul2.png
+File361=146maker-azul3.png
+File362=146maker-azul4.png
+File363=146marker-rojo.png
+File364=146marker-verde.png
+File365=147maker-azul.png
+File366=147maker-azul1.png
+File367=147maker-azul2.png
+File368=147maker-azul3.png
+File369=147maker-azul4.png
+File37=104maker-azul1.png
+File370=147marker-rojo.png
+File371=147marker-verde.png
+File372=148maker-azul.png
+File373=148maker-azul1.png
+File374=148maker-azul2.png
+File375=148maker-azul3.png
+File376=148maker-azul4.png
+File377=148marker-rojo.png
+File378=148marker-verde.png
+File379=149maker-azul.png
+File38=104maker-azul2.png
+File380=149maker-azul1.png
+File381=149maker-azul2.png
+File382=149maker-azul3.png
+File383=149maker-azul4.png
+File384=149marker-rojo.png
+File385=149marker-verde.png
+File386=14maker-azul.png
+File387=14maker-azul1.png
+File388=14maker-azul2.png
+File389=14maker-azul3.png
+File39=104maker-azul3.png
+File390=14maker-azul4.png
+File391=14marker-rojo.png
+File392=14marker-verde.png
+File393=150maker-azul.png
+File394=150maker-azul1.png
+File395=150maker-azul2.png
+File396=150maker-azul3.png
+File397=150maker-azul4.png
+File398=150marker-rojo.png
+File399=150marker-verde.png
+File4=0maker-azul3.png
+File40=104maker-azul4.png
+File400=151maker-azul.png
+File401=151maker-azul1.png
+File402=151maker-azul2.png
+File403=151maker-azul3.png
+File404=151maker-azul4.png
+File405=151marker-rojo.png
+File406=151marker-verde.png
+File407=152maker-azul.png
+File408=152maker-azul1.png
+File409=152maker-azul2.png
+File41=104marker-rojo.png
+File410=152maker-azul3.png
+File411=152maker-azul4.png
+File412=152marker-rojo.png
+File413=152marker-verde.png
+File414=153maker-azul.png
+File415=153maker-azul1.png
+File416=153maker-azul2.png
+File417=153maker-azul3.png
+File418=153maker-azul4.png
+File419=153marker-rojo.png
+File42=104marker-verde.png
+File420=153marker-verde.png
+File421=154maker-azul.png
+File422=154maker-azul1.png
+File423=154maker-azul2.png
+File424=154maker-azul3.png
+File425=154maker-azul4.png
+File426=154marker-rojo.png
+File427=154marker-verde.png
+File428=155maker-azul.png
+File429=155maker-azul1.png
+File43=105maker-azul.png
+File430=155maker-azul2.png
+File431=155maker-azul3.png
+File432=155maker-azul4.png
+File433=155marker-rojo.png
+File434=155marker-verde.png
+File435=156maker-azul.png
+File436=156maker-azul1.png
+File437=156maker-azul2.png
+File438=156maker-azul3.png
+File439=156maker-azul4.png
+File44=105maker-azul1.png
+File440=156marker-rojo.png
+File441=156marker-verde.png
+File442=157maker-azul.png
+File443=157maker-azul1.png
+File444=157maker-azul2.png
+File445=157maker-azul3.png
+File446=157maker-azul4.png
+File447=157marker-rojo.png
+File448=157marker-verde.png
+File449=158maker-azul.png
+File45=105maker-azul2.png
+File450=158maker-azul1.png
+File451=158maker-azul2.png
+File452=158maker-azul3.png
+File453=158maker-azul4.png
+File454=158marker-rojo.png
+File455=158marker-verde.png
+File456=159maker-azul.png
+File457=159maker-azul1.png
+File458=159maker-azul2.png
+File459=159maker-azul3.png
+File46=105maker-azul3.png
+File460=159maker-azul4.png
+File461=159marker-rojo.png
+File462=159marker-verde.png
+File463=15maker-azul.png
+File464=15maker-azul1.png
+File465=15maker-azul2.png
+File466=15maker-azul3.png
+File467=15maker-azul4.png
+File468=15marker-rojo.png
+File469=15marker-verde.png
+File47=105maker-azul4.png
+File470=160maker-azul.png
+File471=160maker-azul1.png
+File472=160maker-azul2.png
+File473=160maker-azul3.png
+File474=160maker-azul4.png
+File475=160marker-rojo.png
+File476=160marker-verde.png
+File477=161maker-azul.png
+File478=161maker-azul1.png
+File479=161maker-azul2.png
+File48=105marker-rojo.png
+File480=161maker-azul3.png
+File481=161maker-azul4.png
+File482=161marker-rojo.png
+File483=161marker-verde.png
+File484=162maker-azul.png
+File485=162maker-azul1.png
+File486=162maker-azul2.png
+File487=162maker-azul3.png
+File488=162maker-azul4.png
+File489=162marker-rojo.png
+File49=105marker-verde.png
+File490=162marker-verde.png
+File491=163maker-azul.png
+File492=163maker-azul1.png
+File493=163maker-azul2.png
+File494=163maker-azul3.png
+File495=163maker-azul4.png
+File496=163marker-rojo.png
+File497=163marker-verde.png
+File498=164maker-azul.png
+File499=164maker-azul1.png
+File5=0maker-azul4.png
+File50=106maker-azul.png
+File500=164maker-azul2.png
+File501=164maker-azul3.png
+File502=164maker-azul4.png
+File503=164marker-rojo.png
+File504=164marker-verde.png
+File505=165maker-azul.png
+File506=165maker-azul1.png
+File507=165maker-azul2.png
+File508=165maker-azul3.png
+File509=165maker-azul4.png
+File51=106maker-azul1.png
+File510=165marker-rojo.png
+File511=165marker-verde.png
+File512=166maker-azul.png
+File513=166maker-azul1.png
+File514=166maker-azul2.png
+File515=166maker-azul3.png
+File516=166maker-azul4.png
+File517=166marker-rojo.png
+File518=166marker-verde.png
+File519=167maker-azul.png
+File52=106maker-azul2.png
+File520=167maker-azul1.png
+File521=167maker-azul2.png
+File522=167maker-azul3.png
+File523=167maker-azul4.png
+File524=167marker-rojo.png
+File525=167marker-verde.png
+File526=168maker-azul.png
+File527=168maker-azul1.png
+File528=168maker-azul2.png
+File529=168maker-azul3.png
+File53=106maker-azul3.png
+File530=168maker-azul4.png
+File531=168marker-rojo.png
+File532=168marker-verde.png
+File533=169maker-azul.png
+File534=169maker-azul1.png
+File535=169maker-azul2.png
+File536=169maker-azul3.png
+File537=169maker-azul4.png
+File538=169marker-rojo.png
+File539=169marker-verde.png
+File54=106maker-azul4.png
+File540=16maker-azul.png
+File541=16maker-azul1.png
+File542=16maker-azul2.png
+File543=16maker-azul3.png
+File544=16maker-azul4.png
+File545=16marker-rojo.png
+File546=16marker-verde.png
+File547=170maker-azul.png
+File548=170maker-azul1.png
+File549=170maker-azul2.png
+File55=106marker-rojo.png
+File550=170maker-azul3.png
+File551=170maker-azul4.png
+File552=170marker-rojo.png
+File553=170marker-verde.png
+File554=171maker-azul.png
+File555=171maker-azul1.png
+File556=171maker-azul2.png
+File557=171maker-azul3.png
+File558=171maker-azul4.png
+File559=171marker-rojo.png
+File56=106marker-verde.png
+File560=171marker-verde.png
+File561=172maker-azul.png
+File562=172maker-azul1.png
+File563=172maker-azul2.png
+File564=172maker-azul3.png
+File565=172maker-azul4.png
+File566=172marker-rojo.png
+File567=172marker-verde.png
+File568=173maker-azul.png
+File569=173maker-azul1.png
+File57=107maker-azul.png
+File570=173maker-azul2.png
+File571=173maker-azul3.png
+File572=173maker-azul4.png
+File573=173marker-rojo.png
+File574=173marker-verde.png
+File575=174maker-azul.png
+File576=174maker-azul1.png
+File577=174maker-azul2.png
+File578=174maker-azul3.png
+File579=174maker-azul4.png
+File58=107maker-azul1.png
+File580=174marker-rojo.png
+File581=174marker-verde.png
+File582=175maker-azul.png
+File583=175maker-azul1.png
+File584=175maker-azul2.png
+File585=175maker-azul3.png
+File586=175maker-azul4.png
+File587=175marker-rojo.png
+File588=175marker-verde.png
+File589=176maker-azul.png
+File59=107maker-azul2.png
+File590=176maker-azul1.png
+File591=176maker-azul2.png
+File592=176maker-azul3.png
+File593=176maker-azul4.png
+File594=176marker-rojo.png
+File595=176marker-verde.png
+File596=177maker-azul.png
+File597=177maker-azul1.png
+File598=177maker-azul2.png
+File599=177maker-azul3.png
+File6=0marker-rojo.png
+File60=107maker-azul3.png
+File600=177maker-azul4.png
+File601=177marker-rojo.png
+File602=177marker-verde.png
+File603=178maker-azul.png
+File604=178maker-azul1.png
+File605=178maker-azul2.png
+File606=178maker-azul3.png
+File607=178maker-azul4.png
+File608=178marker-rojo.png
+File609=178marker-verde.png
+File61=107maker-azul4.png
+File610=179maker-azul.png
+File611=179maker-azul1.png
+File612=179maker-azul2.png
+File613=179maker-azul3.png
+File614=179maker-azul4.png
+File615=179marker-rojo.png
+File616=179marker-verde.png
+File617=17maker-azul.png
+File618=17maker-azul1.png
+File619=17maker-azul2.png
+File62=107marker-rojo.png
+File620=17maker-azul3.png
+File621=17maker-azul4.png
+File622=17marker-rojo.png
+File623=17marker-verde.png
+File624=180maker-azul.png
+File625=180maker-azul1.png
+File626=180maker-azul2.png
+File627=180maker-azul3.png
+File628=180maker-azul4.png
+File629=180marker-rojo.png
+File63=107marker-verde.png
+File630=180marker-verde.png
+File631=181maker-azul.png
+File632=181maker-azul1.png
+File633=181maker-azul2.png
+File634=181maker-azul3.png
+File635=181maker-azul4.png
+File636=181marker-rojo.png
+File637=181marker-verde.png
+File638=182maker-azul.png
+File639=182maker-azul1.png
+File64=108maker-azul.png
+File640=182maker-azul2.png
+File641=182maker-azul3.png
+File642=182maker-azul4.png
+File643=182marker-rojo.png
+File644=182marker-verde.png
+File645=183maker-azul.png
+File646=183maker-azul1.png
+File647=183maker-azul2.png
+File648=183maker-azul3.png
+File649=183maker-azul4.png
+File65=108maker-azul1.png
+File650=183marker-rojo.png
+File651=183marker-verde.png
+File652=184maker-azul.png
+File653=184maker-azul1.png
+File654=184maker-azul2.png
+File655=184maker-azul3.png
+File656=184maker-azul4.png
+File657=184marker-rojo.png
+File658=184marker-verde.png
+File659=185maker-azul.png
+File66=108maker-azul2.png
+File660=185maker-azul1.png
+File661=185maker-azul2.png
+File662=185maker-azul3.png
+File663=185maker-azul4.png
+File664=185marker-rojo.png
+File665=185marker-verde.png
+File666=186maker-azul.png
+File667=186maker-azul1.png
+File668=186maker-azul2.png
+File669=186maker-azul3.png
+File67=108maker-azul3.png
+File670=186maker-azul4.png
+File671=186marker-rojo.png
+File672=186marker-verde.png
+File673=187maker-azul.png
+File674=187maker-azul1.png
+File675=187maker-azul2.png
+File676=187maker-azul3.png
+File677=187maker-azul4.png
+File678=187marker-rojo.png
+File679=187marker-verde.png
+File68=108maker-azul4.png
+File680=188maker-azul.png
+File681=188maker-azul1.png
+File682=188maker-azul2.png
+File683=188maker-azul3.png
+File684=188maker-azul4.png
+File685=188marker-rojo.png
+File686=188marker-verde.png
+File687=189maker-azul.png
+File688=189maker-azul1.png
+File689=189maker-azul2.png
+File69=108marker-rojo.png
+File690=189maker-azul3.png
+File691=189maker-azul4.png
+File692=189marker-rojo.png
+File693=189marker-verde.png
+File694=18maker-azul.png
+File695=18maker-azul1.png
+File696=18maker-azul2.png
+File697=18maker-azul3.png
+File698=18maker-azul4.png
+File699=18marker-rojo.png
+File7=0marker-verde.png
+File70=108marker-verde.png
+File700=18marker-verde.png
+File701=190maker-azul.png
+File702=190maker-azul1.png
+File703=190maker-azul2.png
+File704=190maker-azul3.png
+File705=190maker-azul4.png
+File706=190marker-rojo.png
+File707=190marker-verde.png
+File708=191maker-azul.png
+File709=191maker-azul1.png
+File71=109maker-azul.png
+File710=191maker-azul2.png
+File711=191maker-azul3.png
+File712=191maker-azul4.png
+File713=191marker-rojo.png
+File714=191marker-verde.png
+File715=192maker-azul.png
+File716=192maker-azul1.png
+File717=192maker-azul2.png
+File718=192maker-azul3.png
+File719=192maker-azul4.png
+File72=109maker-azul1.png
+File720=192marker-rojo.png
+File721=192marker-verde.png
+File722=193maker-azul.png
+File723=193maker-azul1.png
+File724=193maker-azul2.png
+File725=193maker-azul3.png
+File726=193maker-azul4.png
+File727=193marker-rojo.png
+File728=193marker-verde.png
+File729=194maker-azul.png
+File73=109maker-azul2.png
+File730=194maker-azul1.png
+File731=194maker-azul2.png
+File732=194maker-azul3.png
+File733=194maker-azul4.png
+File734=194marker-rojo.png
+File735=194marker-verde.png
+File736=195maker-azul.png
+File737=195maker-azul1.png
+File738=195maker-azul2.png
+File739=195maker-azul3.png
+File74=109maker-azul3.png
+File740=195maker-azul4.png
+File741=195marker-rojo.png
+File742=195marker-verde.png
+File743=196maker-azul.png
+File744=196maker-azul1.png
+File745=196maker-azul2.png
+File746=196maker-azul3.png
+File747=196maker-azul4.png
+File748=196marker-rojo.png
+File749=196marker-verde.png
+File75=109maker-azul4.png
+File750=197maker-azul.png
+File751=197maker-azul1.png
+File752=197maker-azul2.png
+File753=197maker-azul3.png
+File754=197maker-azul4.png
+File755=197marker-rojo.png
+File756=197marker-verde.png
+File757=198maker-azul.png
+File758=198maker-azul1.png
+File759=198maker-azul2.png
+File76=109marker-rojo.png
+File760=198maker-azul3.png
+File761=198maker-azul4.png
+File762=198marker-rojo.png
+File763=198marker-verde.png
+File764=199maker-azul.png
+File765=199maker-azul1.png
+File766=199maker-azul2.png
+File767=199maker-azul3.png
+File768=199maker-azul4.png
+File769=199marker-rojo.png
+File77=109marker-verde.png
+File770=199marker-verde.png
+File771=19maker-azul.png
+File772=19maker-azul1.png
+File773=19maker-azul2.png
+File774=19maker-azul3.png
+File775=19maker-azul4.png
+File776=19marker-rojo.png
+File777=19marker-verde.png
+File778=1maker-azul.png
+File779=1maker-azul1.png
+File78=10maker-azul.png
+File780=1maker-azul2.png
+File781=1maker-azul3.png
+File782=1maker-azul4.png
+File783=1marker-rojo.png
+File784=1marker-verde.png
+File785=200maker-azul.png
+File786=200maker-azul1.png
+File787=200maker-azul2.png
+File788=200maker-azul3.png
+File789=200maker-azul4.png
+File79=10maker-azul1.png
+File790=200marker-rojo.png
+File791=200marker-verde.png
+File792=2023.png
+File793=20maker-azul.png
+File794=20maker-azul1.png
+File795=20maker-azul2.png
+File796=20maker-azul3.png
+File797=20maker-azul4.png
+File798=20marker-rojo.png
+File799=20marker-verde.png
+File8=100maker-azul.png
+File80=10maker-azul2.png
+File800=21maker-azul.png
+File801=21maker-azul1.png
+File802=21maker-azul2.png
+File803=21maker-azul3.png
+File804=21maker-azul4.png
+File805=21marker-rojo.png
+File806=21marker-verde.png
+File807=22maker-azul.png
+File808=22maker-azul1.png
+File809=22maker-azul2.png
+File81=10maker-azul3.png
+File810=22maker-azul3.png
+File811=22maker-azul4.png
+File812=22marker-rojo.png
+File813=22marker-verde.png
+File814=23maker-azul.png
+File815=23maker-azul1.png
+File816=23maker-azul2.png
+File817=23maker-azul3.png
+File818=23maker-azul4.png
+File819=23marker-rojo.png
+File82=10maker-azul4.png
+File820=23marker-verde.png
+File821=24maker-azul.png
+File822=24maker-azul1.png
+File823=24maker-azul2.png
+File824=24maker-azul3.png
+File825=24maker-azul4.png
+File826=24marker-rojo.png
+File827=24marker-verde.png
+File828=25maker-azul.png
+File829=25maker-azul1.png
+File83=10marker-rojo.png
+File830=25maker-azul2.png
+File831=25maker-azul3.png
+File832=25maker-azul4.png
+File833=25marker-rojo.png
+File834=25marker-verde.png
+File835=26maker-azul.png
+File836=26maker-azul1.png
+File837=26maker-azul2.png
+File838=26maker-azul3.png
+File839=26maker-azul4.png
+File84=10marker-verde.png
+File840=26marker-rojo.png
+File841=26marker-verde.png
+File842=27maker-azul.png
+File843=27maker-azul1.png
+File844=27maker-azul2.png
+File845=27maker-azul3.png
+File846=27maker-azul4.png
+File847=27marker-rojo.png
+File848=27marker-verde.png
+File849=28maker-azul.png
+File85=110maker-azul.png
+File850=28maker-azul1.png
+File851=28maker-azul2.png
+File852=28maker-azul3.png
+File853=28maker-azul4.png
+File854=28marker-rojo.png
+File855=28marker-verde.png
+File856=29maker-azul.png
+File857=29maker-azul1.png
+File858=29maker-azul2.png
+File859=29maker-azul3.png
+File86=110maker-azul1.png
+File860=29maker-azul4.png
+File861=29marker-rojo.png
+File862=29marker-verde.png
+File863=2maker-azul.png
+File864=2maker-azul1.png
+File865=2maker-azul2.png
+File866=2maker-azul3.png
+File867=2maker-azul4.png
+File868=2marker-rojo.png
+File869=2marker-verde.png
+File87=110maker-azul2.png
+File870=30maker-azul.png
+File871=30maker-azul1.png
+File872=30maker-azul2.png
+File873=30maker-azul3.png
+File874=30maker-azul4.png
+File875=30marker-rojo.png
+File876=30marker-verde.png
+File877=31maker-azul.png
+File878=31maker-azul1.png
+File879=31maker-azul2.png
+File88=110maker-azul3.png
+File880=31maker-azul3.png
+File881=31maker-azul4.png
+File882=31marker-rojo.png
+File883=31marker-verde.png
+File884=32maker-azul.png
+File885=32maker-azul1.png
+File886=32maker-azul2.png
+File887=32maker-azul3.png
+File888=32maker-azul4.png
+File889=32marker-rojo.png
+File89=110maker-azul4.png
+File890=32marker-verde.png
+File891=33maker-azul.png
+File892=33maker-azul1.png
+File893=33maker-azul2.png
+File894=33maker-azul3.png
+File895=33maker-azul4.png
+File896=33marker-rojo.png
+File897=33marker-verde.png
+File898=34maker-azul.png
+File899=34maker-azul1.png
+File9=100maker-azul1.png
+File90=110marker-rojo.png
+File900=34maker-azul2.png
+File901=34maker-azul3.png
+File902=34maker-azul4.png
+File903=34marker-rojo.png
+File904=34marker-verde.png
+File905=35maker-azul.png
+File906=35maker-azul1.png
+File907=35maker-azul2.png
+File908=35maker-azul3.png
+File909=35maker-azul4.png
+File91=110marker-verde.png
+File910=35marker-rojo.png
+File911=35marker-verde.png
+File912=36maker-azul.png
+File913=36maker-azul1.png
+File914=36maker-azul2.png
+File915=36maker-azul3.png
+File916=36maker-azul4.png
+File917=36marker-rojo.png
+File918=36marker-verde.png
+File919=37maker-azul.png
+File92=111maker-azul.png
+File920=37maker-azul1.png
+File921=37maker-azul2.png
+File922=37maker-azul3.png
+File923=37maker-azul4.png
+File924=37marker-rojo.png
+File925=37marker-verde.png
+File926=38maker-azul.png
+File927=38maker-azul1.png
+File928=38maker-azul2.png
+File929=38maker-azul3.png
+File93=111maker-azul1.png
+File930=38maker-azul4.png
+File931=38marker-rojo.png
+File932=38marker-verde.png
+File933=39maker-azul.png
+File934=39maker-azul1.png
+File935=39maker-azul2.png
+File936=39maker-azul3.png
+File937=39maker-azul4.png
+File938=39marker-rojo.png
+File939=39marker-verde.png
+File94=111maker-azul2.png
+File940=3maker-azul.png
+File941=3maker-azul1.png
+File942=3maker-azul2.png
+File943=3maker-azul3.png
+File944=3maker-azul4.png
+File945=3marker-rojo.png
+File946=3marker-verde.png
+File947=40maker-azul.png
+File948=40maker-azul1.png
+File949=40maker-azul2.png
+File95=111maker-azul3.png
+File950=40maker-azul3.png
+File951=40maker-azul4.png
+File952=40marker-rojo.png
+File953=40marker-verde.png
+File954=41maker-azul.png
+File955=41maker-azul1.png
+File956=41maker-azul2.png
+File957=41maker-azul3.png
+File958=41maker-azul4.png
+File959=41marker-rojo.png
+File96=111maker-azul4.png
+File960=41marker-verde.png
+File961=42maker-azul.png
+File962=42maker-azul1.png
+File963=42maker-azul2.png
+File964=42maker-azul3.png
+File965=42maker-azul4.png
+File966=42marker-rojo.png
+File967=42marker-verde.png
+File968=43maker-azul.png
+File969=43maker-azul1.png
+File97=111marker-rojo.png
+File970=43maker-azul2.png
+File971=43maker-azul3.png
+File972=43maker-azul4.png
+File973=43marker-rojo.png
+File974=43marker-verde.png
+File975=44maker-azul.png
+File976=44maker-azul1.png
+File977=44maker-azul2.png
+File978=44maker-azul3.png
+File979=44maker-azul4.png
+File98=111marker-verde.png
+File980=44marker-rojo.png
+File981=44marker-verde.png
+File982=45maker-azul.png
+File983=45maker-azul1.png
+File984=45maker-azul2.png
+File985=45maker-azul3.png
+File986=45maker-azul4.png
+File987=45marker-rojo.png
+File988=45marker-verde.png
+File989=46maker-azul.png
+File99=112maker-azul.png
+File990=46maker-azul1.png
+File991=46maker-azul2.png
+File992=46maker-azul3.png
+File993=46maker-azul4.png
+File994=46marker-rojo.png
+File995=46marker-verde.png
+File996=47maker-azul.png
+File997=47maker-azul1.png
+File998=47maker-azul2.png
+File999=47maker-azul3.png
+FileGroup1=Default Group
+FileGroup10=Default Group
+FileGroup100=Default Group
+FileGroup1000=Default Group
+FileGroup1001=Default Group
+FileGroup1002=Default Group
+FileGroup1003=Default Group
+FileGroup1004=Default Group
+FileGroup1005=Default Group
+FileGroup1006=Default Group
+FileGroup1007=Default Group
+FileGroup1008=Default Group
+FileGroup1009=Default Group
+FileGroup101=Default Group
+FileGroup1010=Default Group
+FileGroup1011=Default Group
+FileGroup1012=Default Group
+FileGroup1013=Default Group
+FileGroup1014=Default Group
+FileGroup1015=Default Group
+FileGroup1016=Default Group
+FileGroup1017=Default Group
+FileGroup1018=Default Group
+FileGroup1019=Default Group
+FileGroup102=Default Group
+FileGroup1020=Default Group
+FileGroup1021=Default Group
+FileGroup1022=Default Group
+FileGroup1023=Default Group
+FileGroup1024=Default Group
+FileGroup1025=Default Group
+FileGroup1026=Default Group
+FileGroup1027=Default Group
+FileGroup1028=Default Group
+FileGroup1029=Default Group
+FileGroup103=Default Group
+FileGroup1030=Default Group
+FileGroup1031=Default Group
+FileGroup1032=Default Group
+FileGroup1033=Default Group
+FileGroup1034=Default Group
+FileGroup1035=Default Group
+FileGroup1036=Default Group
+FileGroup1037=Default Group
+FileGroup1038=Default Group
+FileGroup1039=Default Group
+FileGroup104=Default Group
+FileGroup1040=Default Group
+FileGroup1041=Default Group
+FileGroup1042=Default Group
+FileGroup1043=Default Group
+FileGroup1044=Default Group
+FileGroup1045=Default Group
+FileGroup1046=Default Group
+FileGroup1047=Default Group
+FileGroup1048=Default Group
+FileGroup1049=Default Group
+FileGroup105=Default Group
+FileGroup1050=Default Group
+FileGroup1051=Default Group
+FileGroup1052=Default Group
+FileGroup1053=Default Group
+FileGroup1054=Default Group
+FileGroup1055=Default Group
+FileGroup1056=Default Group
+FileGroup1057=Default Group
+FileGroup1058=Default Group
+FileGroup1059=Default Group
+FileGroup106=Default Group
+FileGroup1060=Default Group
+FileGroup1061=Default Group
+FileGroup1062=Default Group
+FileGroup1063=Default Group
+FileGroup1064=Default Group
+FileGroup1065=Default Group
+FileGroup1066=Default Group
+FileGroup1067=Default Group
+FileGroup1068=Default Group
+FileGroup1069=Default Group
+FileGroup107=Default Group
+FileGroup1070=Default Group
+FileGroup1071=Default Group
+FileGroup1072=Default Group
+FileGroup1073=Default Group
+FileGroup1074=Default Group
+FileGroup1075=Default Group
+FileGroup1076=Default Group
+FileGroup1077=Default Group
+FileGroup1078=Default Group
+FileGroup1079=Default Group
+FileGroup108=Default Group
+FileGroup1080=Default Group
+FileGroup1081=Default Group
+FileGroup1082=Default Group
+FileGroup1083=Default Group
+FileGroup1084=Default Group
+FileGroup1085=Default Group
+FileGroup1086=Default Group
+FileGroup1087=Default Group
+FileGroup1088=Default Group
+FileGroup1089=Default Group
+FileGroup109=Default Group
+FileGroup1090=Default Group
+FileGroup1091=Default Group
+FileGroup1092=Default Group
+FileGroup1093=Default Group
+FileGroup1094=Default Group
+FileGroup1095=Default Group
+FileGroup1096=Default Group
+FileGroup1097=Default Group
+FileGroup1098=Default Group
+FileGroup1099=Default Group
+FileGroup11=Default Group
+FileGroup110=Default Group
+FileGroup1100=Default Group
+FileGroup1101=Default Group
+FileGroup1102=Default Group
+FileGroup1103=Default Group
+FileGroup1104=Default Group
+FileGroup1105=Default Group
+FileGroup1106=Default Group
+FileGroup1107=Default Group
+FileGroup1108=Default Group
+FileGroup1109=Default Group
+FileGroup111=Default Group
+FileGroup1110=Default Group
+FileGroup1111=Default Group
+FileGroup1112=Default Group
+FileGroup1113=Default Group
+FileGroup1114=Default Group
+FileGroup1115=Default Group
+FileGroup1116=Default Group
+FileGroup1117=Default Group
+FileGroup1118=Default Group
+FileGroup1119=Default Group
+FileGroup112=Default Group
+FileGroup1120=Default Group
+FileGroup1121=Default Group
+FileGroup1122=Default Group
+FileGroup1123=Default Group
+FileGroup1124=Default Group
+FileGroup1125=Default Group
+FileGroup1126=Default Group
+FileGroup1127=Default Group
+FileGroup1128=Default Group
+FileGroup1129=Default Group
+FileGroup113=Default Group
+FileGroup1130=Default Group
+FileGroup1131=Default Group
+FileGroup1132=Default Group
+FileGroup1133=Default Group
+FileGroup1134=Default Group
+FileGroup1135=Default Group
+FileGroup1136=Default Group
+FileGroup1137=Default Group
+FileGroup1138=Default Group
+FileGroup1139=Default Group
+FileGroup114=Default Group
+FileGroup1140=Default Group
+FileGroup1141=Default Group
+FileGroup1142=Default Group
+FileGroup1143=Default Group
+FileGroup1144=Default Group
+FileGroup1145=Default Group
+FileGroup1146=Default Group
+FileGroup1147=Default Group
+FileGroup1148=Default Group
+FileGroup1149=Default Group
+FileGroup115=Default Group
+FileGroup1150=Default Group
+FileGroup1151=Default Group
+FileGroup1152=Default Group
+FileGroup1153=Default Group
+FileGroup1154=Default Group
+FileGroup1155=Default Group
+FileGroup1156=Default Group
+FileGroup1157=Default Group
+FileGroup1158=Default Group
+FileGroup1159=Default Group
+FileGroup116=Default Group
+FileGroup1160=Default Group
+FileGroup1161=Default Group
+FileGroup1162=Default Group
+FileGroup1163=Default Group
+FileGroup1164=Default Group
+FileGroup1165=Default Group
+FileGroup1166=Default Group
+FileGroup1167=Default Group
+FileGroup1168=Default Group
+FileGroup1169=Default Group
+FileGroup117=Default Group
+FileGroup1170=Default Group
+FileGroup1171=Default Group
+FileGroup1172=Default Group
+FileGroup1173=Default Group
+FileGroup1174=Default Group
+FileGroup1175=Default Group
+FileGroup1176=Default Group
+FileGroup1177=Default Group
+FileGroup1178=Default Group
+FileGroup1179=Default Group
+FileGroup118=Default Group
+FileGroup1180=Default Group
+FileGroup1181=Default Group
+FileGroup1182=Default Group
+FileGroup1183=Default Group
+FileGroup1184=Default Group
+FileGroup1185=Default Group
+FileGroup1186=Default Group
+FileGroup1187=Default Group
+FileGroup1188=Default Group
+FileGroup1189=Default Group
+FileGroup119=Default Group
+FileGroup1190=Default Group
+FileGroup1191=Default Group
+FileGroup1192=Default Group
+FileGroup1193=Default Group
+FileGroup1194=Default Group
+FileGroup1195=Default Group
+FileGroup1196=Default Group
+FileGroup1197=Default Group
+FileGroup1198=Default Group
+FileGroup1199=Default Group
+FileGroup12=Default Group
+FileGroup120=Default Group
+FileGroup1200=Default Group
+FileGroup1201=Default Group
+FileGroup1202=Default Group
+FileGroup1203=Default Group
+FileGroup1204=Default Group
+FileGroup1205=Default Group
+FileGroup1206=Default Group
+FileGroup1207=Default Group
+FileGroup1208=Default Group
+FileGroup1209=Default Group
+FileGroup121=Default Group
+FileGroup1210=Default Group
+FileGroup1211=Default Group
+FileGroup1212=Default Group
+FileGroup1213=Default Group
+FileGroup1214=Default Group
+FileGroup1215=Default Group
+FileGroup1216=Default Group
+FileGroup1217=Default Group
+FileGroup1218=Default Group
+FileGroup1219=Default Group
+FileGroup122=Default Group
+FileGroup1220=Default Group
+FileGroup1221=Default Group
+FileGroup1222=Default Group
+FileGroup1223=Default Group
+FileGroup1224=Default Group
+FileGroup1225=Default Group
+FileGroup1226=Default Group
+FileGroup1227=Default Group
+FileGroup1228=Default Group
+FileGroup1229=Default Group
+FileGroup123=Default Group
+FileGroup1230=Default Group
+FileGroup1231=Default Group
+FileGroup1232=Default Group
+FileGroup1233=Default Group
+FileGroup1234=Default Group
+FileGroup1235=Default Group
+FileGroup1236=Default Group
+FileGroup1237=Default Group
+FileGroup1238=Default Group
+FileGroup1239=Default Group
+FileGroup124=Default Group
+FileGroup1240=Default Group
+FileGroup1241=Default Group
+FileGroup1242=Default Group
+FileGroup1243=Default Group
+FileGroup1244=Default Group
+FileGroup1245=Default Group
+FileGroup1246=Default Group
+FileGroup1247=Default Group
+FileGroup1248=Default Group
+FileGroup1249=Default Group
+FileGroup125=Default Group
+FileGroup1250=Default Group
+FileGroup1251=Default Group
+FileGroup1252=Default Group
+FileGroup1253=Default Group
+FileGroup1254=Default Group
+FileGroup1255=Default Group
+FileGroup1256=Default Group
+FileGroup1257=Default Group
+FileGroup1258=Default Group
+FileGroup1259=Default Group
+FileGroup126=Default Group
+FileGroup1260=Default Group
+FileGroup1261=Default Group
+FileGroup1262=Default Group
+FileGroup1263=Default Group
+FileGroup1264=Default Group
+FileGroup1265=Default Group
+FileGroup1266=Default Group
+FileGroup1267=Default Group
+FileGroup1268=Default Group
+FileGroup1269=Default Group
+FileGroup127=Default Group
+FileGroup1270=Default Group
+FileGroup1271=Default Group
+FileGroup1272=Default Group
+FileGroup1273=Default Group
+FileGroup1274=Default Group
+FileGroup1275=Default Group
+FileGroup1276=Default Group
+FileGroup1277=Default Group
+FileGroup1278=Default Group
+FileGroup1279=Default Group
+FileGroup128=Default Group
+FileGroup1280=Default Group
+FileGroup1281=Default Group
+FileGroup1282=Default Group
+FileGroup1283=Default Group
+FileGroup1284=Default Group
+FileGroup1285=Default Group
+FileGroup1286=Default Group
+FileGroup1287=Default Group
+FileGroup1288=Default Group
+FileGroup1289=Default Group
+FileGroup129=Default Group
+FileGroup1290=Default Group
+FileGroup1291=Default Group
+FileGroup1292=Default Group
+FileGroup1293=Default Group
+FileGroup1294=Default Group
+FileGroup1295=Default Group
+FileGroup1296=Default Group
+FileGroup1297=Default Group
+FileGroup1298=Default Group
+FileGroup1299=Default Group
+FileGroup13=Default Group
+FileGroup130=Default Group
+FileGroup1300=Default Group
+FileGroup1301=Default Group
+FileGroup1302=Default Group
+FileGroup1303=Default Group
+FileGroup1304=Default Group
+FileGroup1305=Default Group
+FileGroup1306=Default Group
+FileGroup1307=Default Group
+FileGroup1308=Default Group
+FileGroup1309=Default Group
+FileGroup131=Default Group
+FileGroup1310=Default Group
+FileGroup1311=Default Group
+FileGroup1312=Default Group
+FileGroup1313=Default Group
+FileGroup1314=Default Group
+FileGroup1315=Default Group
+FileGroup1316=Default Group
+FileGroup1317=Default Group
+FileGroup1318=Default Group
+FileGroup1319=Default Group
+FileGroup132=Default Group
+FileGroup1320=Default Group
+FileGroup1321=Default Group
+FileGroup1322=Default Group
+FileGroup1323=Default Group
+FileGroup1324=Default Group
+FileGroup1325=Default Group
+FileGroup1326=Default Group
+FileGroup1327=Default Group
+FileGroup1328=Default Group
+FileGroup1329=Default Group
+FileGroup133=Default Group
+FileGroup1330=Default Group
+FileGroup1331=Default Group
+FileGroup1332=Default Group
+FileGroup1333=Default Group
+FileGroup1334=Default Group
+FileGroup1335=Default Group
+FileGroup1336=Default Group
+FileGroup1337=Default Group
+FileGroup1338=Default Group
+FileGroup1339=Default Group
+FileGroup134=Default Group
+FileGroup1340=Default Group
+FileGroup1341=Default Group
+FileGroup1342=Default Group
+FileGroup1343=Default Group
+FileGroup1344=Default Group
+FileGroup1345=Default Group
+FileGroup1346=Default Group
+FileGroup1347=Default Group
+FileGroup1348=Default Group
+FileGroup1349=Default Group
+FileGroup135=Default Group
+FileGroup1350=Default Group
+FileGroup1351=Default Group
+FileGroup1352=Default Group
+FileGroup1353=Default Group
+FileGroup1354=Default Group
+FileGroup1355=Default Group
+FileGroup1356=Default Group
+FileGroup1357=Default Group
+FileGroup1358=Default Group
+FileGroup1359=Default Group
+FileGroup136=Default Group
+FileGroup1360=Default Group
+FileGroup1361=Default Group
+FileGroup1362=Default Group
+FileGroup1363=Default Group
+FileGroup1364=Default Group
+FileGroup1365=Default Group
+FileGroup1366=Default Group
+FileGroup1367=Default Group
+FileGroup1368=Default Group
+FileGroup1369=Default Group
+FileGroup137=Default Group
+FileGroup1370=Default Group
+FileGroup1371=Default Group
+FileGroup1372=Default Group
+FileGroup1373=Default Group
+FileGroup1374=Default Group
+FileGroup1375=Default Group
+FileGroup1376=Default Group
+FileGroup1377=Default Group
+FileGroup1378=Default Group
+FileGroup1379=Default Group
+FileGroup138=Default Group
+FileGroup1380=Default Group
+FileGroup1381=Default Group
+FileGroup1382=Default Group
+FileGroup1383=Default Group
+FileGroup1384=Default Group
+FileGroup1385=Default Group
+FileGroup1386=Default Group
+FileGroup1387=Default Group
+FileGroup1388=Default Group
+FileGroup1389=Default Group
+FileGroup139=Default Group
+FileGroup1390=Default Group
+FileGroup1391=Default Group
+FileGroup1392=Default Group
+FileGroup1393=Default Group
+FileGroup1394=Default Group
+FileGroup1395=Default Group
+FileGroup1396=Default Group
+FileGroup1397=Default Group
+FileGroup1398=Default Group
+FileGroup1399=Default Group
+FileGroup14=Default Group
+FileGroup140=Default Group
+FileGroup1400=Default Group
+FileGroup1401=Default Group
+FileGroup1402=Default Group
+FileGroup1403=Default Group
+FileGroup1404=Default Group
+FileGroup1405=Default Group
+FileGroup1406=Default Group
+FileGroup1407=Default Group
+FileGroup1408=Default Group
+FileGroup1409=Default Group
+FileGroup141=Default Group
+FileGroup1410=Default Group
+FileGroup1411=Default Group
+FileGroup1412=Default Group
+FileGroup1413=Default Group
+FileGroup1414=Default Group
+FileGroup1415=Default Group
+FileGroup1416=Default Group
+FileGroup1417=Default Group
+FileGroup1418=Default Group
+FileGroup1419=Default Group
+FileGroup142=Default Group
+FileGroup1420=Default Group
+FileGroup1421=Default Group
+FileGroup1422=Default Group
+FileGroup1423=Default Group
+FileGroup1424=Default Group
+FileGroup1425=Default Group
+FileGroup1426=Default Group
+FileGroup1427=Default Group
+FileGroup1428=Default Group
+FileGroup1429=Default Group
+FileGroup143=Default Group
+FileGroup1430=Default Group
+FileGroup1431=Default Group
+FileGroup1432=Default Group
+FileGroup1433=Default Group
+FileGroup1434=Default Group
+FileGroup1435=Default Group
+FileGroup1436=Default Group
+FileGroup1437=Default Group
+FileGroup1438=Default Group
+FileGroup1439=Default Group
+FileGroup144=Default Group
+FileGroup1440=Default Group
+FileGroup1441=Default Group
+FileGroup1442=Default Group
+FileGroup1443=Default Group
+FileGroup1444=Default Group
+FileGroup1445=Default Group
+FileGroup1446=Default Group
+FileGroup1447=Default Group
+FileGroup1448=Default Group
+FileGroup1449=Default Group
+FileGroup145=Default Group
+FileGroup1450=Default Group
+FileGroup1451=Default Group
+FileGroup1452=Default Group
+FileGroup1453=Default Group
+FileGroup1454=Default Group
+FileGroup1455=Default Group
+FileGroup1456=Default Group
+FileGroup1457=Default Group
+FileGroup1458=Default Group
+FileGroup1459=Default Group
+FileGroup146=Default Group
+FileGroup1460=Default Group
+FileGroup1461=Default Group
+FileGroup1462=Default Group
+FileGroup1463=Default Group
+FileGroup1464=Default Group
+FileGroup1465=Default Group
+FileGroup1466=Default Group
+FileGroup1467=Default Group
+FileGroup1468=Default Group
+FileGroup1469=Default Group
+FileGroup147=Default Group
+FileGroup1470=Default Group
+FileGroup1471=Default Group
+FileGroup1472=Default Group
+FileGroup1473=Default Group
+FileGroup1474=Default Group
+FileGroup1475=Default Group
+FileGroup1476=Default Group
+FileGroup148=Default Group
+FileGroup149=Default Group
+FileGroup15=Default Group
+FileGroup150=Default Group
+FileGroup151=Default Group
+FileGroup152=Default Group
+FileGroup153=Default Group
+FileGroup154=Default Group
+FileGroup155=Default Group
+FileGroup156=Default Group
+FileGroup157=Default Group
+FileGroup158=Default Group
+FileGroup159=Default Group
+FileGroup16=Default Group
+FileGroup160=Default Group
+FileGroup161=Default Group
+FileGroup162=Default Group
+FileGroup163=Default Group
+FileGroup164=Default Group
+FileGroup165=Default Group
+FileGroup166=Default Group
+FileGroup167=Default Group
+FileGroup168=Default Group
+FileGroup169=Default Group
+FileGroup17=Default Group
+FileGroup170=Default Group
+FileGroup171=Default Group
+FileGroup172=Default Group
+FileGroup173=Default Group
+FileGroup174=Default Group
+FileGroup175=Default Group
+FileGroup176=Default Group
+FileGroup177=Default Group
+FileGroup178=Default Group
+FileGroup179=Default Group
+FileGroup18=Default Group
+FileGroup180=Default Group
+FileGroup181=Default Group
+FileGroup182=Default Group
+FileGroup183=Default Group
+FileGroup184=Default Group
+FileGroup185=Default Group
+FileGroup186=Default Group
+FileGroup187=Default Group
+FileGroup188=Default Group
+FileGroup189=Default Group
+FileGroup19=Default Group
+FileGroup190=Default Group
+FileGroup191=Default Group
+FileGroup192=Default Group
+FileGroup193=Default Group
+FileGroup194=Default Group
+FileGroup195=Default Group
+FileGroup196=Default Group
+FileGroup197=Default Group
+FileGroup198=Default Group
+FileGroup199=Default Group
+FileGroup2=Default Group
+FileGroup20=Default Group
+FileGroup200=Default Group
+FileGroup201=Default Group
+FileGroup202=Default Group
+FileGroup203=Default Group
+FileGroup204=Default Group
+FileGroup205=Default Group
+FileGroup206=Default Group
+FileGroup207=Default Group
+FileGroup208=Default Group
+FileGroup209=Default Group
+FileGroup21=Default Group
+FileGroup210=Default Group
+FileGroup211=Default Group
+FileGroup212=Default Group
+FileGroup213=Default Group
+FileGroup214=Default Group
+FileGroup215=Default Group
+FileGroup216=Default Group
+FileGroup217=Default Group
+FileGroup218=Default Group
+FileGroup219=Default Group
+FileGroup22=Default Group
+FileGroup220=Default Group
+FileGroup221=Default Group
+FileGroup222=Default Group
+FileGroup223=Default Group
+FileGroup224=Default Group
+FileGroup225=Default Group
+FileGroup226=Default Group
+FileGroup227=Default Group
+FileGroup228=Default Group
+FileGroup229=Default Group
+FileGroup23=Default Group
+FileGroup230=Default Group
+FileGroup231=Default Group
+FileGroup232=Default Group
+FileGroup233=Default Group
+FileGroup234=Default Group
+FileGroup235=Default Group
+FileGroup236=Default Group
+FileGroup237=Default Group
+FileGroup238=Default Group
+FileGroup239=Default Group
+FileGroup24=Default Group
+FileGroup240=Default Group
+FileGroup241=Default Group
+FileGroup242=Default Group
+FileGroup243=Default Group
+FileGroup244=Default Group
+FileGroup245=Default Group
+FileGroup246=Default Group
+FileGroup247=Default Group
+FileGroup248=Default Group
+FileGroup249=Default Group
+FileGroup25=Default Group
+FileGroup250=Default Group
+FileGroup251=Default Group
+FileGroup252=Default Group
+FileGroup253=Default Group
+FileGroup254=Default Group
+FileGroup255=Default Group
+FileGroup256=Default Group
+FileGroup257=Default Group
+FileGroup258=Default Group
+FileGroup259=Default Group
+FileGroup26=Default Group
+FileGroup260=Default Group
+FileGroup261=Default Group
+FileGroup262=Default Group
+FileGroup263=Default Group
+FileGroup264=Default Group
+FileGroup265=Default Group
+FileGroup266=Default Group
+FileGroup267=Default Group
+FileGroup268=Default Group
+FileGroup269=Default Group
+FileGroup27=Default Group
+FileGroup270=Default Group
+FileGroup271=Default Group
+FileGroup272=Default Group
+FileGroup273=Default Group
+FileGroup274=Default Group
+FileGroup275=Default Group
+FileGroup276=Default Group
+FileGroup277=Default Group
+FileGroup278=Default Group
+FileGroup279=Default Group
+FileGroup28=Default Group
+FileGroup280=Default Group
+FileGroup281=Default Group
+FileGroup282=Default Group
+FileGroup283=Default Group
+FileGroup284=Default Group
+FileGroup285=Default Group
+FileGroup286=Default Group
+FileGroup287=Default Group
+FileGroup288=Default Group
+FileGroup289=Default Group
+FileGroup29=Default Group
+FileGroup290=Default Group
+FileGroup291=Default Group
+FileGroup292=Default Group
+FileGroup293=Default Group
+FileGroup294=Default Group
+FileGroup295=Default Group
+FileGroup296=Default Group
+FileGroup297=Default Group
+FileGroup298=Default Group
+FileGroup299=Default Group
+FileGroup3=Default Group
+FileGroup30=Default Group
+FileGroup300=Default Group
+FileGroup301=Default Group
+FileGroup302=Default Group
+FileGroup303=Default Group
+FileGroup304=Default Group
+FileGroup305=Default Group
+FileGroup306=Default Group
+FileGroup307=Default Group
+FileGroup308=Default Group
+FileGroup309=Default Group
+FileGroup31=Default Group
+FileGroup310=Default Group
+FileGroup311=Default Group
+FileGroup312=Default Group
+FileGroup313=Default Group
+FileGroup314=Default Group
+FileGroup315=Default Group
+FileGroup316=Default Group
+FileGroup317=Default Group
+FileGroup318=Default Group
+FileGroup319=Default Group
+FileGroup32=Default Group
+FileGroup320=Default Group
+FileGroup321=Default Group
+FileGroup322=Default Group
+FileGroup323=Default Group
+FileGroup324=Default Group
+FileGroup325=Default Group
+FileGroup326=Default Group
+FileGroup327=Default Group
+FileGroup328=Default Group
+FileGroup329=Default Group
+FileGroup33=Default Group
+FileGroup330=Default Group
+FileGroup331=Default Group
+FileGroup332=Default Group
+FileGroup333=Default Group
+FileGroup334=Default Group
+FileGroup335=Default Group
+FileGroup336=Default Group
+FileGroup337=Default Group
+FileGroup338=Default Group
+FileGroup339=Default Group
+FileGroup34=Default Group
+FileGroup340=Default Group
+FileGroup341=Default Group
+FileGroup342=Default Group
+FileGroup343=Default Group
+FileGroup344=Default Group
+FileGroup345=Default Group
+FileGroup346=Default Group
+FileGroup347=Default Group
+FileGroup348=Default Group
+FileGroup349=Default Group
+FileGroup35=Default Group
+FileGroup350=Default Group
+FileGroup351=Default Group
+FileGroup352=Default Group
+FileGroup353=Default Group
+FileGroup354=Default Group
+FileGroup355=Default Group
+FileGroup356=Default Group
+FileGroup357=Default Group
+FileGroup358=Default Group
+FileGroup359=Default Group
+FileGroup36=Default Group
+FileGroup360=Default Group
+FileGroup361=Default Group
+FileGroup362=Default Group
+FileGroup363=Default Group
+FileGroup364=Default Group
+FileGroup365=Default Group
+FileGroup366=Default Group
+FileGroup367=Default Group
+FileGroup368=Default Group
+FileGroup369=Default Group
+FileGroup37=Default Group
+FileGroup370=Default Group
+FileGroup371=Default Group
+FileGroup372=Default Group
+FileGroup373=Default Group
+FileGroup374=Default Group
+FileGroup375=Default Group
+FileGroup376=Default Group
+FileGroup377=Default Group
+FileGroup378=Default Group
+FileGroup379=Default Group
+FileGroup38=Default Group
+FileGroup380=Default Group
+FileGroup381=Default Group
+FileGroup382=Default Group
+FileGroup383=Default Group
+FileGroup384=Default Group
+FileGroup385=Default Group
+FileGroup386=Default Group
+FileGroup387=Default Group
+FileGroup388=Default Group
+FileGroup389=Default Group
+FileGroup39=Default Group
+FileGroup390=Default Group
+FileGroup391=Default Group
+FileGroup392=Default Group
+FileGroup393=Default Group
+FileGroup394=Default Group
+FileGroup395=Default Group
+FileGroup396=Default Group
+FileGroup397=Default Group
+FileGroup398=Default Group
+FileGroup399=Default Group
+FileGroup4=Default Group
+FileGroup40=Default Group
+FileGroup400=Default Group
+FileGroup401=Default Group
+FileGroup402=Default Group
+FileGroup403=Default Group
+FileGroup404=Default Group
+FileGroup405=Default Group
+FileGroup406=Default Group
+FileGroup407=Default Group
+FileGroup408=Default Group
+FileGroup409=Default Group
+FileGroup41=Default Group
+FileGroup410=Default Group
+FileGroup411=Default Group
+FileGroup412=Default Group
+FileGroup413=Default Group
+FileGroup414=Default Group
+FileGroup415=Default Group
+FileGroup416=Default Group
+FileGroup417=Default Group
+FileGroup418=Default Group
+FileGroup419=Default Group
+FileGroup42=Default Group
+FileGroup420=Default Group
+FileGroup421=Default Group
+FileGroup422=Default Group
+FileGroup423=Default Group
+FileGroup424=Default Group
+FileGroup425=Default Group
+FileGroup426=Default Group
+FileGroup427=Default Group
+FileGroup428=Default Group
+FileGroup429=Default Group
+FileGroup43=Default Group
+FileGroup430=Default Group
+FileGroup431=Default Group
+FileGroup432=Default Group
+FileGroup433=Default Group
+FileGroup434=Default Group
+FileGroup435=Default Group
+FileGroup436=Default Group
+FileGroup437=Default Group
+FileGroup438=Default Group
+FileGroup439=Default Group
+FileGroup44=Default Group
+FileGroup440=Default Group
+FileGroup441=Default Group
+FileGroup442=Default Group
+FileGroup443=Default Group
+FileGroup444=Default Group
+FileGroup445=Default Group
+FileGroup446=Default Group
+FileGroup447=Default Group
+FileGroup448=Default Group
+FileGroup449=Default Group
+FileGroup45=Default Group
+FileGroup450=Default Group
+FileGroup451=Default Group
+FileGroup452=Default Group
+FileGroup453=Default Group
+FileGroup454=Default Group
+FileGroup455=Default Group
+FileGroup456=Default Group
+FileGroup457=Default Group
+FileGroup458=Default Group
+FileGroup459=Default Group
+FileGroup46=Default Group
+FileGroup460=Default Group
+FileGroup461=Default Group
+FileGroup462=Default Group
+FileGroup463=Default Group
+FileGroup464=Default Group
+FileGroup465=Default Group
+FileGroup466=Default Group
+FileGroup467=Default Group
+FileGroup468=Default Group
+FileGroup469=Default Group
+FileGroup47=Default Group
+FileGroup470=Default Group
+FileGroup471=Default Group
+FileGroup472=Default Group
+FileGroup473=Default Group
+FileGroup474=Default Group
+FileGroup475=Default Group
+FileGroup476=Default Group
+FileGroup477=Default Group
+FileGroup478=Default Group
+FileGroup479=Default Group
+FileGroup48=Default Group
+FileGroup480=Default Group
+FileGroup481=Default Group
+FileGroup482=Default Group
+FileGroup483=Default Group
+FileGroup484=Default Group
+FileGroup485=Default Group
+FileGroup486=Default Group
+FileGroup487=Default Group
+FileGroup488=Default Group
+FileGroup489=Default Group
+FileGroup49=Default Group
+FileGroup490=Default Group
+FileGroup491=Default Group
+FileGroup492=Default Group
+FileGroup493=Default Group
+FileGroup494=Default Group
+FileGroup495=Default Group
+FileGroup496=Default Group
+FileGroup497=Default Group
+FileGroup498=Default Group
+FileGroup499=Default Group
+FileGroup5=Default Group
+FileGroup50=Default Group
+FileGroup500=Default Group
+FileGroup501=Default Group
+FileGroup502=Default Group
+FileGroup503=Default Group
+FileGroup504=Default Group
+FileGroup505=Default Group
+FileGroup506=Default Group
+FileGroup507=Default Group
+FileGroup508=Default Group
+FileGroup509=Default Group
+FileGroup51=Default Group
+FileGroup510=Default Group
+FileGroup511=Default Group
+FileGroup512=Default Group
+FileGroup513=Default Group
+FileGroup514=Default Group
+FileGroup515=Default Group
+FileGroup516=Default Group
+FileGroup517=Default Group
+FileGroup518=Default Group
+FileGroup519=Default Group
+FileGroup52=Default Group
+FileGroup520=Default Group
+FileGroup521=Default Group
+FileGroup522=Default Group
+FileGroup523=Default Group
+FileGroup524=Default Group
+FileGroup525=Default Group
+FileGroup526=Default Group
+FileGroup527=Default Group
+FileGroup528=Default Group
+FileGroup529=Default Group
+FileGroup53=Default Group
+FileGroup530=Default Group
+FileGroup531=Default Group
+FileGroup532=Default Group
+FileGroup533=Default Group
+FileGroup534=Default Group
+FileGroup535=Default Group
+FileGroup536=Default Group
+FileGroup537=Default Group
+FileGroup538=Default Group
+FileGroup539=Default Group
+FileGroup54=Default Group
+FileGroup540=Default Group
+FileGroup541=Default Group
+FileGroup542=Default Group
+FileGroup543=Default Group
+FileGroup544=Default Group
+FileGroup545=Default Group
+FileGroup546=Default Group
+FileGroup547=Default Group
+FileGroup548=Default Group
+FileGroup549=Default Group
+FileGroup55=Default Group
+FileGroup550=Default Group
+FileGroup551=Default Group
+FileGroup552=Default Group
+FileGroup553=Default Group
+FileGroup554=Default Group
+FileGroup555=Default Group
+FileGroup556=Default Group
+FileGroup557=Default Group
+FileGroup558=Default Group
+FileGroup559=Default Group
+FileGroup56=Default Group
+FileGroup560=Default Group
+FileGroup561=Default Group
+FileGroup562=Default Group
+FileGroup563=Default Group
+FileGroup564=Default Group
+FileGroup565=Default Group
+FileGroup566=Default Group
+FileGroup567=Default Group
+FileGroup568=Default Group
+FileGroup569=Default Group
+FileGroup57=Default Group
+FileGroup570=Default Group
+FileGroup571=Default Group
+FileGroup572=Default Group
+FileGroup573=Default Group
+FileGroup574=Default Group
+FileGroup575=Default Group
+FileGroup576=Default Group
+FileGroup577=Default Group
+FileGroup578=Default Group
+FileGroup579=Default Group
+FileGroup58=Default Group
+FileGroup580=Default Group
+FileGroup581=Default Group
+FileGroup582=Default Group
+FileGroup583=Default Group
+FileGroup584=Default Group
+FileGroup585=Default Group
+FileGroup586=Default Group
+FileGroup587=Default Group
+FileGroup588=Default Group
+FileGroup589=Default Group
+FileGroup59=Default Group
+FileGroup590=Default Group
+FileGroup591=Default Group
+FileGroup592=Default Group
+FileGroup593=Default Group
+FileGroup594=Default Group
+FileGroup595=Default Group
+FileGroup596=Default Group
+FileGroup597=Default Group
+FileGroup598=Default Group
+FileGroup599=Default Group
+FileGroup6=Default Group
+FileGroup60=Default Group
+FileGroup600=Default Group
+FileGroup601=Default Group
+FileGroup602=Default Group
+FileGroup603=Default Group
+FileGroup604=Default Group
+FileGroup605=Default Group
+FileGroup606=Default Group
+FileGroup607=Default Group
+FileGroup608=Default Group
+FileGroup609=Default Group
+FileGroup61=Default Group
+FileGroup610=Default Group
+FileGroup611=Default Group
+FileGroup612=Default Group
+FileGroup613=Default Group
+FileGroup614=Default Group
+FileGroup615=Default Group
+FileGroup616=Default Group
+FileGroup617=Default Group
+FileGroup618=Default Group
+FileGroup619=Default Group
+FileGroup62=Default Group
+FileGroup620=Default Group
+FileGroup621=Default Group
+FileGroup622=Default Group
+FileGroup623=Default Group
+FileGroup624=Default Group
+FileGroup625=Default Group
+FileGroup626=Default Group
+FileGroup627=Default Group
+FileGroup628=Default Group
+FileGroup629=Default Group
+FileGroup63=Default Group
+FileGroup630=Default Group
+FileGroup631=Default Group
+FileGroup632=Default Group
+FileGroup633=Default Group
+FileGroup634=Default Group
+FileGroup635=Default Group
+FileGroup636=Default Group
+FileGroup637=Default Group
+FileGroup638=Default Group
+FileGroup639=Default Group
+FileGroup64=Default Group
+FileGroup640=Default Group
+FileGroup641=Default Group
+FileGroup642=Default Group
+FileGroup643=Default Group
+FileGroup644=Default Group
+FileGroup645=Default Group
+FileGroup646=Default Group
+FileGroup647=Default Group
+FileGroup648=Default Group
+FileGroup649=Default Group
+FileGroup65=Default Group
+FileGroup650=Default Group
+FileGroup651=Default Group
+FileGroup652=Default Group
+FileGroup653=Default Group
+FileGroup654=Default Group
+FileGroup655=Default Group
+FileGroup656=Default Group
+FileGroup657=Default Group
+FileGroup658=Default Group
+FileGroup659=Default Group
+FileGroup66=Default Group
+FileGroup660=Default Group
+FileGroup661=Default Group
+FileGroup662=Default Group
+FileGroup663=Default Group
+FileGroup664=Default Group
+FileGroup665=Default Group
+FileGroup666=Default Group
+FileGroup667=Default Group
+FileGroup668=Default Group
+FileGroup669=Default Group
+FileGroup67=Default Group
+FileGroup670=Default Group
+FileGroup671=Default Group
+FileGroup672=Default Group
+FileGroup673=Default Group
+FileGroup674=Default Group
+FileGroup675=Default Group
+FileGroup676=Default Group
+FileGroup677=Default Group
+FileGroup678=Default Group
+FileGroup679=Default Group
+FileGroup68=Default Group
+FileGroup680=Default Group
+FileGroup681=Default Group
+FileGroup682=Default Group
+FileGroup683=Default Group
+FileGroup684=Default Group
+FileGroup685=Default Group
+FileGroup686=Default Group
+FileGroup687=Default Group
+FileGroup688=Default Group
+FileGroup689=Default Group
+FileGroup69=Default Group
+FileGroup690=Default Group
+FileGroup691=Default Group
+FileGroup692=Default Group
+FileGroup693=Default Group
+FileGroup694=Default Group
+FileGroup695=Default Group
+FileGroup696=Default Group
+FileGroup697=Default Group
+FileGroup698=Default Group
+FileGroup699=Default Group
+FileGroup7=Default Group
+FileGroup70=Default Group
+FileGroup700=Default Group
+FileGroup701=Default Group
+FileGroup702=Default Group
+FileGroup703=Default Group
+FileGroup704=Default Group
+FileGroup705=Default Group
+FileGroup706=Default Group
+FileGroup707=Default Group
+FileGroup708=Default Group
+FileGroup709=Default Group
+FileGroup71=Default Group
+FileGroup710=Default Group
+FileGroup711=Default Group
+FileGroup712=Default Group
+FileGroup713=Default Group
+FileGroup714=Default Group
+FileGroup715=Default Group
+FileGroup716=Default Group
+FileGroup717=Default Group
+FileGroup718=Default Group
+FileGroup719=Default Group
+FileGroup72=Default Group
+FileGroup720=Default Group
+FileGroup721=Default Group
+FileGroup722=Default Group
+FileGroup723=Default Group
+FileGroup724=Default Group
+FileGroup725=Default Group
+FileGroup726=Default Group
+FileGroup727=Default Group
+FileGroup728=Default Group
+FileGroup729=Default Group
+FileGroup73=Default Group
+FileGroup730=Default Group
+FileGroup731=Default Group
+FileGroup732=Default Group
+FileGroup733=Default Group
+FileGroup734=Default Group
+FileGroup735=Default Group
+FileGroup736=Default Group
+FileGroup737=Default Group
+FileGroup738=Default Group
+FileGroup739=Default Group
+FileGroup74=Default Group
+FileGroup740=Default Group
+FileGroup741=Default Group
+FileGroup742=Default Group
+FileGroup743=Default Group
+FileGroup744=Default Group
+FileGroup745=Default Group
+FileGroup746=Default Group
+FileGroup747=Default Group
+FileGroup748=Default Group
+FileGroup749=Default Group
+FileGroup75=Default Group
+FileGroup750=Default Group
+FileGroup751=Default Group
+FileGroup752=Default Group
+FileGroup753=Default Group
+FileGroup754=Default Group
+FileGroup755=Default Group
+FileGroup756=Default Group
+FileGroup757=Default Group
+FileGroup758=Default Group
+FileGroup759=Default Group
+FileGroup76=Default Group
+FileGroup760=Default Group
+FileGroup761=Default Group
+FileGroup762=Default Group
+FileGroup763=Default Group
+FileGroup764=Default Group
+FileGroup765=Default Group
+FileGroup766=Default Group
+FileGroup767=Default Group
+FileGroup768=Default Group
+FileGroup769=Default Group
+FileGroup77=Default Group
+FileGroup770=Default Group
+FileGroup771=Default Group
+FileGroup772=Default Group
+FileGroup773=Default Group
+FileGroup774=Default Group
+FileGroup775=Default Group
+FileGroup776=Default Group
+FileGroup777=Default Group
+FileGroup778=Default Group
+FileGroup779=Default Group
+FileGroup78=Default Group
+FileGroup780=Default Group
+FileGroup781=Default Group
+FileGroup782=Default Group
+FileGroup783=Default Group
+FileGroup784=Default Group
+FileGroup785=Default Group
+FileGroup786=Default Group
+FileGroup787=Default Group
+FileGroup788=Default Group
+FileGroup789=Default Group
+FileGroup79=Default Group
+FileGroup790=Default Group
+FileGroup791=Default Group
+FileGroup792=Default Group
+FileGroup793=Default Group
+FileGroup794=Default Group
+FileGroup795=Default Group
+FileGroup796=Default Group
+FileGroup797=Default Group
+FileGroup798=Default Group
+FileGroup799=Default Group
+FileGroup8=Default Group
+FileGroup80=Default Group
+FileGroup800=Default Group
+FileGroup801=Default Group
+FileGroup802=Default Group
+FileGroup803=Default Group
+FileGroup804=Default Group
+FileGroup805=Default Group
+FileGroup806=Default Group
+FileGroup807=Default Group
+FileGroup808=Default Group
+FileGroup809=Default Group
+FileGroup81=Default Group
+FileGroup810=Default Group
+FileGroup811=Default Group
+FileGroup812=Default Group
+FileGroup813=Default Group
+FileGroup814=Default Group
+FileGroup815=Default Group
+FileGroup816=Default Group
+FileGroup817=Default Group
+FileGroup818=Default Group
+FileGroup819=Default Group
+FileGroup82=Default Group
+FileGroup820=Default Group
+FileGroup821=Default Group
+FileGroup822=Default Group
+FileGroup823=Default Group
+FileGroup824=Default Group
+FileGroup825=Default Group
+FileGroup826=Default Group
+FileGroup827=Default Group
+FileGroup828=Default Group
+FileGroup829=Default Group
+FileGroup83=Default Group
+FileGroup830=Default Group
+FileGroup831=Default Group
+FileGroup832=Default Group
+FileGroup833=Default Group
+FileGroup834=Default Group
+FileGroup835=Default Group
+FileGroup836=Default Group
+FileGroup837=Default Group
+FileGroup838=Default Group
+FileGroup839=Default Group
+FileGroup84=Default Group
+FileGroup840=Default Group
+FileGroup841=Default Group
+FileGroup842=Default Group
+FileGroup843=Default Group
+FileGroup844=Default Group
+FileGroup845=Default Group
+FileGroup846=Default Group
+FileGroup847=Default Group
+FileGroup848=Default Group
+FileGroup849=Default Group
+FileGroup85=Default Group
+FileGroup850=Default Group
+FileGroup851=Default Group
+FileGroup852=Default Group
+FileGroup853=Default Group
+FileGroup854=Default Group
+FileGroup855=Default Group
+FileGroup856=Default Group
+FileGroup857=Default Group
+FileGroup858=Default Group
+FileGroup859=Default Group
+FileGroup86=Default Group
+FileGroup860=Default Group
+FileGroup861=Default Group
+FileGroup862=Default Group
+FileGroup863=Default Group
+FileGroup864=Default Group
+FileGroup865=Default Group
+FileGroup866=Default Group
+FileGroup867=Default Group
+FileGroup868=Default Group
+FileGroup869=Default Group
+FileGroup87=Default Group
+FileGroup870=Default Group
+FileGroup871=Default Group
+FileGroup872=Default Group
+FileGroup873=Default Group
+FileGroup874=Default Group
+FileGroup875=Default Group
+FileGroup876=Default Group
+FileGroup877=Default Group
+FileGroup878=Default Group
+FileGroup879=Default Group
+FileGroup88=Default Group
+FileGroup880=Default Group
+FileGroup881=Default Group
+FileGroup882=Default Group
+FileGroup883=Default Group
+FileGroup884=Default Group
+FileGroup885=Default Group
+FileGroup886=Default Group
+FileGroup887=Default Group
+FileGroup888=Default Group
+FileGroup889=Default Group
+FileGroup89=Default Group
+FileGroup890=Default Group
+FileGroup891=Default Group
+FileGroup892=Default Group
+FileGroup893=Default Group
+FileGroup894=Default Group
+FileGroup895=Default Group
+FileGroup896=Default Group
+FileGroup897=Default Group
+FileGroup898=Default Group
+FileGroup899=Default Group
+FileGroup9=Default Group
+FileGroup90=Default Group
+FileGroup900=Default Group
+FileGroup901=Default Group
+FileGroup902=Default Group
+FileGroup903=Default Group
+FileGroup904=Default Group
+FileGroup905=Default Group
+FileGroup906=Default Group
+FileGroup907=Default Group
+FileGroup908=Default Group
+FileGroup909=Default Group
+FileGroup91=Default Group
+FileGroup910=Default Group
+FileGroup911=Default Group
+FileGroup912=Default Group
+FileGroup913=Default Group
+FileGroup914=Default Group
+FileGroup915=Default Group
+FileGroup916=Default Group
+FileGroup917=Default Group
+FileGroup918=Default Group
+FileGroup919=Default Group
+FileGroup92=Default Group
+FileGroup920=Default Group
+FileGroup921=Default Group
+FileGroup922=Default Group
+FileGroup923=Default Group
+FileGroup924=Default Group
+FileGroup925=Default Group
+FileGroup926=Default Group
+FileGroup927=Default Group
+FileGroup928=Default Group
+FileGroup929=Default Group
+FileGroup93=Default Group
+FileGroup930=Default Group
+FileGroup931=Default Group
+FileGroup932=Default Group
+FileGroup933=Default Group
+FileGroup934=Default Group
+FileGroup935=Default Group
+FileGroup936=Default Group
+FileGroup937=Default Group
+FileGroup938=Default Group
+FileGroup939=Default Group
+FileGroup94=Default Group
+FileGroup940=Default Group
+FileGroup941=Default Group
+FileGroup942=Default Group
+FileGroup943=Default Group
+FileGroup944=Default Group
+FileGroup945=Default Group
+FileGroup946=Default Group
+FileGroup947=Default Group
+FileGroup948=Default Group
+FileGroup949=Default Group
+FileGroup95=Default Group
+FileGroup950=Default Group
+FileGroup951=Default Group
+FileGroup952=Default Group
+FileGroup953=Default Group
+FileGroup954=Default Group
+FileGroup955=Default Group
+FileGroup956=Default Group
+FileGroup957=Default Group
+FileGroup958=Default Group
+FileGroup959=Default Group
+FileGroup96=Default Group
+FileGroup960=Default Group
+FileGroup961=Default Group
+FileGroup962=Default Group
+FileGroup963=Default Group
+FileGroup964=Default Group
+FileGroup965=Default Group
+FileGroup966=Default Group
+FileGroup967=Default Group
+FileGroup968=Default Group
+FileGroup969=Default Group
+FileGroup97=Default Group
+FileGroup970=Default Group
+FileGroup971=Default Group
+FileGroup972=Default Group
+FileGroup973=Default Group
+FileGroup974=Default Group
+FileGroup975=Default Group
+FileGroup976=Default Group
+FileGroup977=Default Group
+FileGroup978=Default Group
+FileGroup979=Default Group
+FileGroup98=Default Group
+FileGroup980=Default Group
+FileGroup981=Default Group
+FileGroup982=Default Group
+FileGroup983=Default Group
+FileGroup984=Default Group
+FileGroup985=Default Group
+FileGroup986=Default Group
+FileGroup987=Default Group
+FileGroup988=Default Group
+FileGroup989=Default Group
+FileGroup99=Default Group
+FileGroup990=Default Group
+FileGroup991=Default Group
+FileGroup992=Default Group
+FileGroup993=Default Group
+FileGroup994=Default Group
+FileGroup995=Default Group
+FileGroup996=Default Group
+FileGroup997=Default Group
+FileGroup998=Default Group
+FileGroup999=Default Group
+Group=Default Group
+Library1=appupdating
+Library10=googlemaps
+Library11=googlemapsextras
+Library12=gps
+Library13=ime
+Library14=javaobject
+Library15=json
+Library16=okhttputils2
+Library17=phone
+Library18=randomaccessfile
+Library19=reflection
+Library2=b4xpages
+Library20=runtimepermissions
+Library21=serial
+Library22=sql
+Library23=togglelibrary
+Library24=xcustomlistview
+Library25=xui
+Library26=zxing_scanner
+Library27=xui views
+Library3=baqrcode
+Library4=byteconverter
+Library5=camera
+Library6=compressstrings
+Library7=core
+Library8=fileprovider
+Library9=fusedlocationprovider
+ManifestCode='This code will be applied to the manifest file during compilation.~\n~'You do not need to modify it in most cases.~\n~'See this link for for more information: https://www.b4x.com/forum/showthread.php?p=78136~\n~'AddManifestText(~\n~'~\n~')~\n~'SetApplicationAttribute(android:icon, "@drawable/icon")~\n~'SetApplicationAttribute(android:label, "$LABEL$")~\n~'CreateResourceFromFile(Macro, Themes.LightTheme)~\n~''End of default text.~\n~'~\n~'''''' CAMBIA LA CLAVE API~\n~'AddApplicationText(~\n~'~\n~' ~\n~')~\n~'~\n~'CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)~\n~'SetApplicationAttribute(android:usesCleartextTraffic, "true")~\n~'AddManifestText()~\n~'AddPermission(android.permission.ACCESS_BACKGROUND_LOCATION)~\n~''AddManifestText()~\n~''AddManifestText()~\n~''AddManifestText() 'in order to access the device non-resettable identifiers such as IMEI and serial number.~\n~'AddManifestText()~\n~''/////////////// FLP y FBMessageing MOD Inicia /////////////////////~\n~''CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)~\n~''CreateResourceFromFile(Macro, FirebaseAnalytics.Firebase)~\n~''CreateResourceFromFile(Macro, FirebaseAnalytics.FirebaseAnalytics)~\n~''CreateResourceFromFile(Macro, FirebaseNotifications.FirebaseNotifications)~\n~'SetServiceAttribute(Tracker, android:foregroundServiceType, "location")~\n~''/////////////// FLP y FBMessageing MOD Termina /////////////////////~\n~'~\n~''Si al cargar un mapa de google mande este error "java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion". agregar la siguiente linea:~\n~'AddApplicationText()~\n~'~\n~''/////////////////////// App Updating ////////////////~\n~' AddManifestText(~\n~' )~\n~' AddApplicationText(~\n~' ~\n~' ~\n~' ~\n~' )~\n~' CreateResource(xml, provider_paths,~\n~' ~\n~' ~\n~' ~\n~' ~\n~' ~\n~' )~\n~'AddManifestText()~\n~'AddManifestText()~\n~'AddManifestText()~\n~'AddManifestText()~\n~'~\n~'AddPermission(android.permission.REQUEST_INSTALL_PACKAGES)~\n~'AddPermission(android.permission.INTERNET)~\n~'AddPermission(android.permission.INSTALL_PACKAGES)~\n~'AddPermission(android.permission.READ_EXTERNAL_STORAGE)~\n~'AddPermission(android.permission.WRITE_EXTERNAL_STORAGE)~\n~'AddPermission(android.permission.READ_PHONE_STATE)~\n~'AddPermission(android.permission.WAKE_LOCK)~\n~'CreateResourceFromFile(Macro, JhsIceZxing1.CaturePortrait)~\n~' ~\n~'SetApplicationAttribute(android:largeHeap, "true")~\n~'~\n~'AddManifestText(~\n~' ~\n~' )~\n~' AddPermission(android.permission.MANAGE_EXTERNAL_STORAGE)~\n~' SetApplicationAttribute(android:allowBackup, "false")~\n~' ~\n~' ~\n~' AddManifestText(~\n~' )~\n~' AddPermission(android.permission.READ_EXTERNAL_STORAGE)~\n~~\n~AddManifestText(~\n~~\n~)~\n~SetApplicationAttribute(android:icon, "@drawable/icon")~\n~SetApplicationAttribute(android:label, "$LABEL$")~\n~CreateResourceFromFile(Macro, Themes.LightTheme)~\n~AddApplicationText(~\n~)~\n~CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)~\n~ 'End of default text.~\n~''''' CAMBIA LA CLAVE API~\n~AddApplicationText(~\n~~\n~ ~\n~)~\n~AddApplicationText(~\n~~\n~)~\n~AddManifestText(~\n~~\n~)~\n~''CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)~\n~ 'End of default text.~\n~ ~\n~SetApplicationAttribute(android:usesCleartextTraffic, "true")~\n~AddManifestText(~\n~~\n~)~\n~AddManifestText(~\n~~\n~)~\n~AddPermission(android.permission.ACCESS_BACKGROUND_LOCATION)~\n~AddManifestText(~\n~~\n~)~\n~AddManifestText(~\n~~\n~) 'in order to access the device non-resettable identifiers such as IMEI and serial number.~\n~~\n~'///////////////////////// FLP Y PUSH /////////////~\n~' CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)~\n~' CreateResourceFromFile(Macro, FirebaseAnalytics.Firebase)~\n~' CreateResourceFromFile(Macro, FirebaseAnalytics.FirebaseAnalytics)~\n~' CreateResourceFromFile(Macro, FirebaseNotifications.FirebaseNotifications)~\n~ SetServiceAttribute(Tracker, android:foregroundServiceType, "location")~\n~'//////////////////////////////////////////////////////~\n~~\n~'/////////////////////// App Updating ////////////////~\n~AddManifestText(~\n~ )~\n~AddApplicationText(~\n~ ~\n~ ~\n~ ~\n~ )~\n~CreateResource(xml, provider_paths,~\n~ ~\n~ ~\n~ ~\n~ ~\n~ ~\n~ )~\n~AddManifestText()~\n~AddManifestText()~\n~AddManifestText()~\n~AddManifestText()~\n~~\n~AddPermission(android.permission.REQUEST_INSTALL_PACKAGES)~\n~AddPermission(android.permission.INTERNET)~\n~AddPermission(android.permission.INSTALL_PACKAGES)~\n~AddPermission(android.permission.READ_EXTERNAL_STORAGE)~\n~AddPermission(android.permission.WRITE_EXTERNAL_STORAGE)~\n~AddPermission(android.permission.READ_PHONE_STATE)~\n~AddPermission(android.permission.WAKE_LOCK)~\n~CreateResourceFromFile(Macro, JhsIceZxing1.CaturePortrait)~\n~ ~\n~SetApplicationAttribute(android:largeHeap, "true")~\n~~\n~AddManifestText(~\n~ )~\n~AddApplicationText(~\n~ ~\n~ ~\n~ ~\n~)~\n~CreateResource(xml, provider_paths,~\n~~\n~ ~\n~ ~\n~ ~\n~~\n~)~\n~AddManifestText()~\n~AddPermission(android.permission.REQUEST_INSTALL_PACKAGES)~\n~AddPermission(android.permission.INTERNET)~\n~AddPermission(android.permission.INSTALL_PACKAGES)~\n~AddPermission(android.permission.READ_EXTERNAL_STORAGE)~\n~AddPermission(android.permission.WRITE_EXTERNAL_STORAGE)~\n~AddPermission("android.permission.MANAGE_EXTERNAL_STORAGE")~\n~AddPermission(android.permission.READ_PHONE_STATE)~\n~AddPermission(android.permission.WAKE_LOCK)~\n~SetApplicationAttribute(android:allowBackup, "false")~\n~AddManifestText()~\n~AddApplicationText(~\n~~\n~ ~\n~ )~\n~AddPermission(android.permission.BLUETOOTH_ADVERTISE)~\n~AddPermission(android.permission.BLUETOOTH_CONNECT)~\n~AddPermission(android.permission.BLUETOOTH_SCAN)~\n~AddManifestText()
+Module1=appUpdater
+Module10=C_Foto
+Module11=C_Historico
+Module12=C_Mapas
+Module13=C_NoVenta
+Module14=C_NuevoCliente
+Module15=C_Pedidos
+Module16=C_Principal
+Module17=C_Productos
+Module18=C_tabulador
+Module19=C_TicketsDia
+Module2=B4XMainPage
+Module20=C_UpdateAvailable
+Module21=CameraExClass
+Module22=DBRequestManager
+Module23=EscPosPrinter
+Module24=foto
+Module25=ManageExternalStorage
+Module26=MAPA_CLIENTE
+Module27=MAPA_RUTAS
+Module28=Starter
+Module29=Subs
+Module3=BatteryUtilities
+Module30=Tracker
+Module4=C_Buscar
+Module5=C_Cheklist
+Module6=C_Cliente
+Module7=C_Clientes
+Module8=C_Detalle_Promo
+Module9=C_DetalleVenta
+NumberOfFiles=1476
+NumberOfLibraries=27
+NumberOfModules=30
+Version=13.4
+@EndOfDesignText@
+#Region Project Attributes
+ #ApplicationLabel: Izca Reparto
+ #VersionCode: 1
+ #VersionName: 5.07.21
+ 'SupportedOrientations possible values: unspecified, landscape or portrait.
+ #SupportedOrientations: portrait
+ #CanInstallToExternalStorage: False
+ #AdditionalJar: com.android.support:support-v4
+ #AdditionalJar: com.google.android.gms:play-services-location
+ #BridgeLogger: True
+#End Region
+
+#Region Activity Attributes
+ #FullScreen: False
+ #IncludeTitle: True
+#End Region
+
+Sub Process_Globals
+ Public ActionBarHomeClicked As Boolean
+End Sub
+
+Sub Globals
+
+End Sub
+
+Sub Activity_Create(FirstTime As Boolean)
+ Dim pm As B4XPagesManager
+ pm.Initialize(Activity)
+End Sub
+
+'Template version: B4A-1.01
+#Region Delegates
+
+Sub Activity_ActionBarHomeClick
+ ActionBarHomeClicked = True
+ B4XPages.Delegate.Activity_ActionBarHomeClick
+ ActionBarHomeClicked = False
+End Sub
+
+Sub Activity_KeyPress (KeyCode As Int) As Boolean
+ Return B4XPages.Delegate.Activity_KeyPress(KeyCode)
+End Sub
+
+Sub Activity_Resume
+ B4XPages.Delegate.Activity_Resume
+End Sub
+
+Sub Activity_Pause (UserClosed As Boolean)
+ B4XPages.Delegate.Activity_Pause
+End Sub
+
+Sub Activity_PermissionResult (Permission As String, Result As Boolean)
+ B4XPages.Delegate.Activity_PermissionResult(Permission, Result)
+End Sub
+
+Sub Create_Menu (Menu As Object)
+ B4XPages.Delegate.Create_Menu(Menu)
+End Sub
+
+#if Java
+public boolean _onCreateOptionsMenu(android.view.Menu menu) {
+ processBA.raiseEvent(null, "create_menu", menu);
+ return true;
+}
+#End If
+#End Region
+
+'Program code should go into B4XMainPage and other pages.
\ No newline at end of file
diff --git a/B4A/Izca_Reparto.b4a.meta b/B4A/Izca_Reparto.b4a.meta
new file mode 100644
index 0000000..36d7a67
--- /dev/null
+++ b/B4A/Izca_Reparto.b4a.meta
@@ -0,0 +1,96 @@
+ModuleBookmarks0=
+ModuleBookmarks1=
+ModuleBookmarks10=
+ModuleBookmarks11=
+ModuleBookmarks12=
+ModuleBookmarks13=
+ModuleBookmarks14=
+ModuleBookmarks15=
+ModuleBookmarks16=
+ModuleBookmarks17=
+ModuleBookmarks18=
+ModuleBookmarks19=
+ModuleBookmarks2=
+ModuleBookmarks20=
+ModuleBookmarks21=
+ModuleBookmarks22=
+ModuleBookmarks23=
+ModuleBookmarks24=
+ModuleBookmarks25=
+ModuleBookmarks26=
+ModuleBookmarks27=
+ModuleBookmarks28=
+ModuleBookmarks29=
+ModuleBookmarks3=
+ModuleBookmarks30=
+ModuleBookmarks4=
+ModuleBookmarks5=
+ModuleBookmarks6=2257
+ModuleBookmarks7=
+ModuleBookmarks8=
+ModuleBookmarks9=
+ModuleBreakpoints0=
+ModuleBreakpoints1=
+ModuleBreakpoints10=
+ModuleBreakpoints11=
+ModuleBreakpoints12=
+ModuleBreakpoints13=
+ModuleBreakpoints14=
+ModuleBreakpoints15=
+ModuleBreakpoints16=
+ModuleBreakpoints17=
+ModuleBreakpoints18=
+ModuleBreakpoints19=
+ModuleBreakpoints2=
+ModuleBreakpoints20=
+ModuleBreakpoints21=
+ModuleBreakpoints22=
+ModuleBreakpoints23=
+ModuleBreakpoints24=
+ModuleBreakpoints25=
+ModuleBreakpoints26=
+ModuleBreakpoints27=
+ModuleBreakpoints28=
+ModuleBreakpoints29=
+ModuleBreakpoints3=
+ModuleBreakpoints30=
+ModuleBreakpoints4=
+ModuleBreakpoints5=
+ModuleBreakpoints6=
+ModuleBreakpoints7=
+ModuleBreakpoints8=
+ModuleBreakpoints9=
+ModuleClosedNodes0=
+ModuleClosedNodes1=
+ModuleClosedNodes10=
+ModuleClosedNodes11=
+ModuleClosedNodes12=
+ModuleClosedNodes13=
+ModuleClosedNodes14=
+ModuleClosedNodes15=
+ModuleClosedNodes16=
+ModuleClosedNodes17=
+ModuleClosedNodes18=
+ModuleClosedNodes19=
+ModuleClosedNodes2=
+ModuleClosedNodes20=
+ModuleClosedNodes21=
+ModuleClosedNodes22=
+ModuleClosedNodes23=
+ModuleClosedNodes24=
+ModuleClosedNodes25=
+ModuleClosedNodes26=
+ModuleClosedNodes27=
+ModuleClosedNodes28=
+ModuleClosedNodes29=
+ModuleClosedNodes3=
+ModuleClosedNodes30=
+ModuleClosedNodes4=
+ModuleClosedNodes5=
+ModuleClosedNodes6=18,19,20,21
+ModuleClosedNodes7=
+ModuleClosedNodes8=
+ModuleClosedNodes9=
+NavigationStack=C_Cliente,b_acred_Click,1290,5,C_Principal,envioinfo,1007,2,C_Principal,cargar_Click,1315,0,C_Cliente,B_IMP2_Click,2825,0,C_DetalleVenta,B4XPage_Appear,258,0,C_Cliente,B_IMP_Click,1093,4,C_Cliente,B4XPage_Appear,155,0,Diseñador Visual,principal.bal,-100,6,C_Principal,B4XPage_Appear,723,6,C_Principal,b_terpc_Click,3262,5
+SelectedBuild=0
+VisibleModules=1,2,3,4,5,6,7,8,9,10,16
diff --git a/B4A/MAPA_CLIENTE.bas b/B4A/MAPA_CLIENTE.bas
new file mode 100644
index 0000000..28ab787
--- /dev/null
+++ b/B4A/MAPA_CLIENTE.bas
@@ -0,0 +1,115 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Activity
+Version=9.95
+@EndOfDesignText@
+#Region Activity Attributes
+ #FullScreen: False
+ #IncludeTitle: FALSE
+
+#End Region
+
+Sub Process_Globals
+ Dim GPS As GPS
+ Dim rp As RuntimePermissions
+ Dim ruta As String
+ Dim skmt As SQL
+End Sub
+
+Sub Globals
+ Private gmap As GoogleMap
+ Private MapFragment1 As MapFragment
+ Dim Latitud As Double = 0
+ Dim Longitud As Double = 0
+ Dim Lat2 As Double = 0
+ Dim Lon2 As Double = 0
+ Dim p1, p2 As Location
+ Dim Distance As Float
+ Dim boton1 As Button
+ Dim c As Cursor
+ Dim latmarker As String
+ Dim longmarker As String
+ Private l_long As Label
+ Private l_lat As Label
+ Private NOMBRE_TIENDA As String
+ Private p_principal As Panel
+ Private b_regresar As Button
+End Sub
+
+Sub Activity_Create(FirstTime As Boolean)
+ Activity.LoadLayout("mapa_cliente")
+ If MapFragment1.IsGooglePlayServicesAvailable = False Then
+ ToastMessageShow("Please install Google Play Services.", True)
+ End If
+End Sub
+
+Sub MapFragment1_Ready
+ gmap = MapFragment1.GetMap
+ 'permisos
+ rp.CheckAndRequest(rp.PERMISSION_ACCESS_FINE_LOCATION)
+ Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
+ gmap.MyLocationEnabled = Result
+ 'fin de permisos
+ Dim JavaMapsObject As JavaObject
+ JavaMapsObject = gmap.GetUiSettings
+ JavaMapsObject.RunMethod("setMapToolbarEnabled", Array As Object(True))
+ Dim marcador1 As Marker = gmap.AddMarker (latmarker,longmarker, "TIENDA")
+ marcador1.Snippet = B4XPages.MainPage.cliente.NOMBRE
+ 'posicion inicial
+ Dim aa As CameraPosition
+ aa.Initialize(latmarker,longmarker,15)''' RECOMENDABLE CAMBIAR A 10 SI ES MAS DE 1 MARCADOR
+ gmap.AnimateCamera(aa)
+End Sub
+
+Sub GPS_LocationChanged (Parametro As Location)
+' GPS.Start(0, 0)
+' Dim sp As Int
+' sp = Ceil(Parametro.Speed * 3.6)
+' boton1.Text = sp &" "&"km/h"
+' Latitud = Parametro.Latitude
+' Longitud = Parametro.Longitude
+' p2.Initialize2(Latitud,Longitud)
+' p1.Initialize2(Lat2, Lon2)
+' Distance = p1.DistanceTo(p2)
+' If Latitud <> 0 And Longitud <> 0 Then
+' If Distance > 10 Then
+' Lat2 = Latitud
+' Lon2 = Longitud
+' Dim cp As CameraPosition
+' cp.Initialize2(Parametro.Latitude, Parametro.Longitude, gmap.CameraPosition.Zoom, Parametro.Bearing, 0)
+' gmap.AnimateCamera(cp)
+' End If
+' End If
+End Sub
+
+Sub Activity_Resume
+ Subs.centraBoton(b_regresar, Activity.Width)
+ GPS.Initialize("GPS")
+ If GPS.GPSEnabled = False Then
+ ToastMessageShow("Debe Activar el GPS del Equipo.", True)
+ StartActivity(GPS.LocationSettingsIntent)
+ Else
+ GPS.Start(0, 0)
+ End If
+ Subs.centraPanel(p_principal, Activity.Width)
+ p_principal.Height = Activity.Height * 0.95
+ latmarker = B4XPages.MainPage.cliente.LATITUD
+ longmarker = B4XPages.MainPage.cliente.LONGITUD
+ NOMBRE_TIENDA = B4XPages.MainPage.cliente.NOMBRE
+End Sub
+
+Sub Activity_Pause (UserClosed As Boolean)
+ GPS.Stop
+End Sub
+
+Sub reg_Click
+' StartActivity(fila)
+ B4XPages.ShowPage("Cliente")
+End Sub
+
+Private Sub b_regresar_Click
+ Log("Pressed")
+ Activity.Finish
+ B4XPages.ShowPage("Cliente")
+End Sub
\ No newline at end of file
diff --git a/B4A/MAPA_RUTAS.bas b/B4A/MAPA_RUTAS.bas
new file mode 100644
index 0000000..ff0d5f4
--- /dev/null
+++ b/B4A/MAPA_RUTAS.bas
@@ -0,0 +1,367 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Activity
+Version=9.3
+@EndOfDesignText@
+#Region Activity Attributes
+ #FullScreen: False
+ #IncludeTitle: False
+#End Region
+
+'Activity module
+Sub Process_Globals
+ Dim GPS As GPS
+ Dim rp As RuntimePermissions
+' Dim skmt As SQL
+ Dim c As Cursor
+ Dim c2 As Cursor
+ Dim c22 As Cursor
+ Dim c3 As Cursor
+End Sub
+
+Sub Globals
+ Private gmap As GoogleMap
+ Private MapFragment1 As MapFragment
+ Dim Latitud As Double = 0
+ Dim Longitud As Double = 0
+ Dim Lat2 As Double = 0
+ Dim Lon2 As Double = 0
+ Dim p1, p2 As Location
+ Dim Distance As Float
+ Dim boton1 As Button
+ Dim HUE_BLUE As Float
+ Dim HUE_RED As Float
+ Dim HUE_GREEN As Float
+ Private B_AZUL As Button
+ Private B_ROJO As Button
+ Private B_VERDE As Button
+ Private B_TODOS As Button
+ Dim Tienda As String
+ Dim ruta, rutaAnt As String
+ Dim LatitudRu As Double
+ Dim LongitudRU As Double
+ Dim LIST_AZUL As List
+ Dim LIST_ROJO As List
+ Dim LIST_VERDE As List
+ Dim MARK_AZUL As Marker
+ Dim MARK_ROJO As Marker
+ Dim MARK_VERDE As Marker
+ Dim MARK_CEDIS As Marker
+ Dim rojo As String
+ Dim azul As String
+ Dim verde As String
+ Dim todos As String
+ Dim NumSerie As Int
+ Dim OnInfoWindowClickListener1 As OnInfoWindowClickListener
+ Dim GoogleMapEXTRA As GoogleMapsExtras
+ Dim CODIGO As String
+ Private SEMANA As String
+' Dim ruta As String
+End Sub
+
+Sub Activity_Create(FirstTime As Boolean)
+' Msgbox("0","AVISO")
+ Activity.LoadLayout("MAPA_RUTAS")
+' ruta = Main.ruta
+' If File.Exists(RUTA, "kmt.db") = False Then
+' File.Copy(File.DirAssets, "kmt.db", RUTA, "kmt.db")
+' End If
+' skmt.Initialize(Starter.ruta,"kmt.db", True)
+ 'GPS
+' If(FirstTime) Then
+' GPS.Initialize("GPS")
+' End If
+' Msgbox("0.0","AVISO")
+ If MapFragment1.IsGooglePlayServicesAvailable = False Then
+ ToastMessageShow("Please install Google Play Services.", True)
+ End If
+' Msgbox("0.1","AVISO")
+ 'Boton velocidad'
+' boton1.Initialize(0)
+' boton1.Text = 0 &" "&"km/h"
+' boton1.TextColor = Colors.Red
+' boton1.TextSize = 15
+' Activity.AddView(boton1, 40%x, 5dip, 25%x, 40dip)
+ 'Fin Boton velocidad'
+ 'MARK_CEDIS.IsInitialized
+ MARK_AZUL.IsInitialized
+ MARK_ROJO.IsInitialized
+ MARK_VERDE.IsInitialized
+
+ LIST_AZUL.Initialize
+ LIST_ROJO.Initialize
+ LIST_VERDE.Initialize
+
+ verde = 0
+ azul = 0
+ rojo = 0
+ todos = 1
+' c=skmt.ExecQuery2("select count(*) AS CUANTOS from CAT_VARIABLES WHERE CAT_VA_DESCRIPCION = ?", Array As String ("SEMANA"))
+' c.Position =0
+' SEMANA = c.GetString("CUANTOS")
+' c.Close
+'
+' If SEMANA > 0 Then
+' c=skmt.ExecQuery2("select CAT_VA_VALOR from CAT_VARIABLES WHERE CAT_VA_DESCRIPCION = ?", Array As String ("SEMANA"))
+' c.Position =0
+' SEMANA = c.GetString("CAT_VA_VALOR")
+' c.Close
+' End If
+
+' Msgbox("0.2","AVISO")
+End Sub
+
+Sub MapFragment1_Ready
+ gmap = MapFragment1.GetMap
+ gmap.IsInitialized
+ rp.CheckAndRequest(rp.PERMISSION_ACCESS_FINE_LOCATION)
+ Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
+ gmap.MyLocationEnabled = Result
+
+ Dim JavaMapsObject As JavaObject
+ JavaMapsObject = gmap.GetUiSettings
+ JavaMapsObject.RunMethod("setMapToolbarEnabled", Array As Object(True))
+ '''''''----------------------------MARKER AZUL - POR ENTREGAR
+ Private esteAzul As Int = 0
+ Private esteAzul2 As String
+ If azul = 1 Or todos = 1 Then
+ c.IsInitialized
+ c = Starter.skmt.ExecQuery("select CAT_CL_CODIGO, IFNULL(SECUENCIA,0) AS SECUENCIA, CAT_CL_NOMBRE, CAT_CL_LAT, CAT_CL_LONG, CAT_CL_RUTA from kmt_info where gestion = 0 and CAT_CL_LAT is not null and CAT_CL_LONG is not null and CAT_CL_LAT <> 0 and CAT_CL_LONG <> 0 AND CAT_CL_CODIGO <> 63403 order by CAT_CL_RUTA")
+ rutaAnt = ""
+ For i = 0 To c.RowCount -1
+ c.Position = i
+ LatitudRu = c.GetString("CAT_CL_LAT")
+ LongitudRU = c.GetString("CAT_CL_LONG")
+ CODIGO=c.GetString("CAT_CL_CODIGO")
+ Tienda= c.GetString("CAT_CL_NOMBRE")
+ ruta = c.GetString("CAT_CL_RUTA")
+ If c.GetString("SECUENCIA") = "null" Then
+ NumSerie = 0
+ Else
+ NumSerie = c.GetString("SECUENCIA")
+ End If
+ Private s As Cursor = Starter.skmt.ExecQuery($"select indice from waypoints where codigo = '${CODIGO}'"$)
+ If s.RowCount > 0 Then
+ s.Position = 0
+ NumSerie = s.GetString("indice")
+ End If
+ If rutaAnt <> ruta Then esteAzul = esteAzul + 1
+' If esteAzul = 1 Then esteAzul2= NumSerie&"marker-azul.png"
+' If esteAzul = 2 Then esteAzul2= NumSerie&"marker-azul1.png"
+' If esteAzul = 3 Then esteAzul2= NumSerie&"marker-azul2.png"
+' If esteAzul = 4 Then esteAzul2= NumSerie&"marker-azul3.png"
+' If esteAzul = 5 Then esteAzul2= NumSerie&"marker-azul4.png"
+
+ If esteAzul = 1 Then esteAzul2= "marker-azul.png"
+ If esteAzul = 2 Then esteAzul2= "marker-azul1.png"
+ If esteAzul = 3 Then esteAzul2= "marker-azul2.png"
+ If esteAzul = 4 Then esteAzul2= "marker-azul3.png"
+ If esteAzul = 5 Then esteAzul2= "marker-azul4.png"
+' MARK_VERDE = gmap.AddMarker3(LatitudRu,LongitudRU,CODIGO, Subs.CreateBitmapWithNumber(LoadBitmap(File.DirAssets, "marker-verde.png"), i+350))
+
+' Log(ruta & "|" & esteAzul & "|" & esteAzul2)
+' Log(NumSerie&" "& Tienda&" --------"& esteAzul2&" --------"&esteAzul)
+ MARK_AZUL = gmap.AddMarker3(LatitudRu,LongitudRU,CODIGO, Subs.CreateBitmapWithNumber(LoadBitmap(File.DirAssets, esteAzul2), NumSerie))
+ MARK_AZUL.Snippet = "R: " & ruta & " - " & Tienda
+ rutaAnt = ruta
+ Next
+ c .Close
+ If MARK_AZUL.IsInitialized Then LIST_AZUL.Add(MARK_AZUL)
+ End If
+ '''''''----------------------------MARKER VERDE- ENTREGADO
+ If verde = 1 Or todos = 1 Then
+ rutaAnt = ""
+ c2.IsInitialized
+ c2=Starter.skmt.ExecQuery("select CAT_CL_CODIGO, IFNULL(SECUENCIA,0) AS SECUENCIA, CAT_CL_NOMBRE, CAT_CL_LONG, CAT_CL_LAT, CAT_CL_RUTA from kmt_info where gestion = 2 and CAT_CL_LAT is not null and CAT_CL_LONG is not null and CAT_CL_LAT <> 0 and CAT_CL_LONG <> 0 AND CAT_CL_CODIGO <> 63403 order by CAT_CL_RUTA")
+ For i = 0 To c2.RowCount -1
+ c2.Position = i
+ LongitudRU = c2.GetString("CAT_CL_LONG")
+ LatitudRu = c2.GetString("CAT_CL_LAT")
+ CODIGO=c2.GetString("CAT_CL_CODIGO")
+ Tienda= c2.GetString("CAT_CL_NOMBRE")
+ ruta = c2.GetString("CAT_CL_RUTA")
+ If c2.GetString("SECUENCIA") = "null" Then
+ NumSerie = 0
+ Else
+ NumSerie = c2.GetString("SECUENCIA")
+ End If
+ Private s As Cursor = Starter.skmt.ExecQuery($"select indice from waypoints where codigo = '${CODIGO}'"$)
+ If s.RowCount > 0 Then
+ s.Position = 0
+ NumSerie = s.GetString("indice")
+ End If
+ MARK_VERDE = gmap.AddMarker3(LatitudRu,LongitudRU,CODIGO, Subs.CreateBitmapWithNumber(LoadBitmap(File.DirAssets, "marker-verde.png"), NumSerie))
+' MARK_VERDE = gmap.AddMarker3(LatitudRu,LongitudRU,CODIGO,LoadBitmapResize(File.DirAssets, NumSerie&"marker-verde.png" ,72, 115, True))
+ MARK_VERDE.Snippet = "R:" & ruta & ", " & Tienda
+ Next
+ Else
+ If verde = 1 Or todos = 1 Then
+ rutaAnt = ""
+ c2.IsInitialized
+ c2=Starter.skmt.ExecQuery("select CAT_CL_CODIGO, CAT_CL_NOMBRE, CAT_CL_LONG, CAT_CL_LAT, CAT_CL_RUTA from kmt_info where gestion = 2 and CAT_CL_LAT is not null and CAT_CL_LONG is not null and CAT_CL_LAT <> 0 and CAT_CL_LONG <> 0 AND CAT_CL_CODIGO <> 63403 order by CAT_CL_RUTA")
+ For i = 0 To c2.RowCount -1
+ c2.Position = i
+ LongitudRU = c2.GetString("CAT_CL_LONG")
+ LatitudRu = c2.GetString("CAT_CL_LAT")
+ CODIGO=c2.GetString("CAT_CL_CODIGO")
+ Tienda= c2.GetString("CAT_CL_NOMBRE")
+ ruta = c2.GetString("CAT_CL_RUTA")
+ MARK_VERDE = gmap.AddMarker2(LatitudRu,LongitudRU, CODIGO,gmap.HUE_GREEN)
+ MARK_VERDE.Snippet = "R:" & ruta & ", " & Tienda
+ Next
+ c2 .Close
+ If MARK_VERDE.IsInitialized Then LIST_VERDE.Add(MARK_VERDE)
+ End If
+ End If
+' '''''''----------------------------MARKER ROJO - NO ENTREGADO
+ Private esteRojo As Int = 0
+ Private esteRojo2 As String
+ If rojo = 1 Or todos = 1 Then
+ rutaAnt = ""
+ c3.IsInitialized
+ c3=Starter.skmt.ExecQuery("select CAT_CL_CODIGO, IFNULL(SECUENCIA,0) AS SECUENCIA, CAT_CL_NOMBRE, CAT_CL_LONG, CAT_CL_LAT, CAT_CL_RUTA from kmt_info where gestion = 3 and CAT_CL_LAT is not null and CAT_CL_LONG is not null and CAT_CL_LAT <> 0 and CAT_CL_LONG <> 0 AND CAT_CL_CODIGO <> 63403 order by CAT_CL_RUTA")
+ For i = 0 To c3.RowCount -1
+ c3.Position = i
+ LongitudRU = c3.GetDouble("CAT_CL_LONG")
+ LatitudRu = c3.GetDouble("CAT_CL_LAT")
+ Tienda= c3.GetString("CAT_CL_NOMBRE")
+ ruta = c3.GetString("CAT_CL_RUTA")
+ CODIGO=c3.GetString("CAT_CL_CODIGO")
+ If c3.GetString("SECUENCIA") = "null" Then
+ NumSerie = 0
+ Else
+ NumSerie = c3.GetString("SECUENCIA")
+ End If
+ Private s As Cursor = Starter.skmt.ExecQuery($"select indice from waypoints where codigo = '${CODIGO}'"$)
+ If s.RowCount > 0 Then
+ s.Position = 0
+ NumSerie = s.GetString("indice")
+ End If
+ MARK_ROJO = gmap.AddMarker3(LatitudRu,LongitudRU,CODIGO, Subs.CreateBitmapWithNumber(LoadBitmap(File.DirAssets, "marker-rojo.png"), NumSerie))
+' MARK_ROJO = gmap.AddMarker3(LatitudRu,LongitudRU,CODIGO,LoadBitmapResize(File.DirAssets, NumSerie&"marker-rojo.png" ,72, 115, True))
+
+ MARK_ROJO.Snippet= "R:" & ruta & ", " & Tienda
+ Next
+ Else
+ If rojo = 1 Or todos = 1 Then
+ rutaAnt = ""
+ c3.IsInitialized
+ c3=Starter.skmt.ExecQuery("select CAT_CL_CODIGO, CAT_CL_NOMBRE, CAT_CL_LONG, CAT_CL_LAT, CAT_CL_RUTA from kmt_info where gestion = 3 and CAT_CL_LAT is not null and CAT_CL_LONG is not null and CAT_CL_LAT <> 0 and CAT_CL_LONG <> 0 AND CAT_CL_CODIGO <> 63403 order by CAT_CL_RUTA")
+ For i = 0 To c3.RowCount -1
+ c3.Position = i
+ LongitudRU = c3.GetDouble("CAT_CL_LONG")
+ LatitudRu = c3.GetDouble("CAT_CL_LAT")
+ Tienda= c3.GetString("CAT_CL_NOMBRE")
+ ruta = c2.GetString("CAT_CL_RUTA")
+ CODIGO=c3.GetString("CAT_CL_CODIGO")
+ MARK_ROJO = gmap.AddMarker2(LatitudRu,LongitudRU, CODIGO,gmap.HUE_RED)
+ MARK_ROJO.Snippet= "R:" & ruta & ", " & Tienda
+ Next
+ If MARK_ROJO.IsInitialized Then LIST_ROJO.Add(MARK_ROJO)
+ c3.Close
+ End If
+ End If
+ ''------------------------------
+' MARK_CEDIS = gmap.AddMarker3("19.3961802","-99.0784293","CEDIS", LoadBitmap(File.DirAssets, "marker-azul-0.png"))
+' If MARK_VERDE.Visible Or MARK_ROJO.Visible Then
+' MARK_CEDIS.Remove
+' End If
+ Dim aa As CameraPosition
+ aa.Initialize(LatitudRu,LongitudRU,15)''' RECOMENDABLE CAMBIAR A 10 PARA QUE SE VEAN MAS MARCADORES
+ gmap.AnimateCamera(aa)
+
+ '''''---------------------- ESTO ES PARA LOS CLICK EN LAS VENTANAS D INFORMACION-----------
+ Dim OnInfoWindowClickListener1 As OnInfoWindowClickListener
+ OnInfoWindowClickListener1.Initialize("OnInfoWindowClickListener1")
+ GoogleMapEXTRA.SetOnInfoWindowClickListener(gmap, OnInfoWindowClickListener1)
+End Sub
+
+''''-------------------------- PRUEBA CON MARKER _CLICK
+Sub OnInfoWindowClickListener1_click(Marker1 As Marker)
+ Starter.skmt.ExecNonQuery("delete from CUENTAA")
+ Starter.skmt.ExecNonQuery2("INSERT INTO CUENTAA VALUES (?) ", Array As Object(Marker1.Title))
+ Activity.Finish
+ B4XPages.ShowPage("Cliente")
+End Sub
+
+Sub GPS_LocationChanged (Parametro As Location)
+ 'MARK_CEDIS.IsInitialized
+' Dim sp As Int
+' sp = Ceil(Parametro.Speed * 3.6)
+' boton1.Text = sp &" "&"km/h"
+' Latitud = Parametro.Latitude
+' Longitud = Parametro.Longitude
+' p2.Initialize2(Latitud,Longitud)
+' p1.Initialize2(Lat2, Lon2)
+' Distance = p1.DistanceTo(p2)
+' If Latitud <> 0 And Longitud <> 0 Then
+' If Distance > 10 Then
+' Lat2 = Latitud
+' Lon2 = Longitud
+' Dim cp As CameraPosition
+' cp.Initialize2(Parametro.Latitude, Parametro.Longitude, gmap.CameraPosition.Zoom, Parametro.Bearing, 0)
+' gmap.AnimateCamera(cp)
+' End If
+' End If
+End Sub
+
+Sub Activity_Resume
+' If GPS.GPSEnabled = False Then
+' ToastMessageShow("Debe Activar el GPS del Equipo.", True)
+' StartActivity(GPS.LocationSettingsIntent)
+' Else
+' GPS.Start(0, 0)
+' End If
+End Sub
+
+Sub Activity_Pause (UserClosed As Boolean)
+ GPS.Stop
+End Sub
+
+Sub B_TODOS_Click
+ todos =1
+ verde = 0
+ azul = 0
+ rojo = 0
+ MapFragment1_Ready
+End Sub
+
+Sub B_VERDE_Click
+ verde = 1
+ azul = 0
+ rojo = 0
+ todos = 0
+ gmap.Clear
+ MapFragment1_Ready
+End Sub
+
+Sub B_ROJO_Click
+ rojo = 1
+ verde = 0
+ azul = 0
+ todos = 0
+ gmap.Clear
+ MapFragment1_Ready
+End Sub
+
+Sub B_AZUL_Click
+ azul = 1
+ verde = 0
+ rojo = 0
+ todos = 0
+ gmap.Clear
+ MapFragment1_Ready
+End Sub
+
+
+Sub Activity_KeyPress (key As Int) As Boolean 'ignore
+ ' BACK key pressed
+ If key=KeyCodes.KEYCODE_BACK Then
+
+ B4XPages.ShowPage("Principal")
+ Return False
+ 'End If
+ End If
+ ' Returning False signals the system to handle the key
+End Sub
\ No newline at end of file
diff --git a/B4A/ManageExternalStorage.bas b/B4A/ManageExternalStorage.bas
new file mode 100644
index 0000000..7f0a197
--- /dev/null
+++ b/B4A/ManageExternalStorage.bas
@@ -0,0 +1,81 @@
+B4A=true
+Group=Default Group
+ModulesStructureVersion=1
+Type=Class
+Version=10.7
+@EndOfDesignText@
+' Version 1.00
+#Event: StorageAvailable
+Sub Class_Globals
+ Private ion As Object
+ Private mCallback As Object
+ Private mEventName As String
+
+End Sub
+
+
+' This pretty trivial class is modelled on (plagiarised from!) Erel's ExternalStorage class
+' It applies to devices implementing SDK30 and later
+' It allows apps to access the internal 'external' storage as was possible on earlier Android versions ussing traditional file I/O
+' You must manually add 'AddPermission(android.permission.MANAGE_EXTERNAL_STORAGE)' to the manifest
+' You must ensure that you provide the package name of your app in Sub GetPermission
+' This class uses the MANAGE_APP_ALL_FILES_ACCESS_PERMISSION intent action to direct users to a system settings page
+' They must enable the option on that page to give permission
+
+
+
+'Initializes the object
+Public Sub Initialize (Callback As Object, EventName As String)
+ mCallback = Callback
+ mEventName = EventName
+End Sub
+
+
+' Determine if the app already has MANAGE_EXTERNAL_STORAGE call Environment.isExternalStorageManager()
+' Return True if this app already has MANAGE_EXTERNAL_STORAGE permission
+Public Sub HasPermission As Boolean
+ Dim has As Boolean
+ Dim jo As JavaObject
+ jo.InitializeStatic("android.os.Environment")
+ has = jo.RunMethod("isExternalStorageManager", Null)
+ Return has
+End Sub
+
+' Check whether this app has MANAGE_EXTERNAL_STORAGE permission
+' If not show the user a dialog to enable MANAGE_EXTERNAL_STORAGE permission for this app
+' Raises the StorageAvailable event in the calling activity when complete
+Public Sub GetPermission
+ If HasPermission Then
+ RaiseEvent
+ Return
+ End If
+ Dim in As Intent
+ ' Be sure to reference your app package name in "pakageg:xxx"
+ in.Initialize("android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION", $"package:${Application.PackageName}"$)
+ StartActivityForResult(in)
+End Sub
+
+
+Private Sub RaiseEvent
+ Log("Calling : " & mEventName & "_StorageAvailable")
+ CallSubDelayed(mCallback, mEventName & "_StorageAvailable")
+End Sub
+
+
+Private Sub ion_Event (MethodName As String, Args() As Object) As Object
+ RaiseEvent
+ Return Null
+End Sub
+
+
+Private Sub StartActivityForResult(i As Intent)
+ Dim jo As JavaObject = GetBA
+ ion = jo.CreateEvent("anywheresoftware.b4a.IOnActivityResult", "ion", Null)
+ jo.RunMethod("startActivityForResult", Array As Object(ion, i))
+End Sub
+
+Private Sub GetBA As Object
+ Dim jo As JavaObject = Me
+ Return jo.RunMethod("getBA", Null)
+End Sub
+
diff --git a/B4A/Mariana_Reparto.b4a.meta b/B4A/Mariana_Reparto.b4a.meta
new file mode 100644
index 0000000..cf46060
--- /dev/null
+++ b/B4A/Mariana_Reparto.b4a.meta
@@ -0,0 +1,96 @@
+ModuleBookmarks0=
+ModuleBookmarks1=
+ModuleBookmarks10=
+ModuleBookmarks11=
+ModuleBookmarks12=
+ModuleBookmarks13=
+ModuleBookmarks14=
+ModuleBookmarks15=
+ModuleBookmarks16=
+ModuleBookmarks17=
+ModuleBookmarks18=
+ModuleBookmarks19=
+ModuleBookmarks2=
+ModuleBookmarks20=
+ModuleBookmarks21=
+ModuleBookmarks22=
+ModuleBookmarks23=
+ModuleBookmarks24=
+ModuleBookmarks25=
+ModuleBookmarks26=
+ModuleBookmarks27=
+ModuleBookmarks28=
+ModuleBookmarks29=
+ModuleBookmarks3=
+ModuleBookmarks30=
+ModuleBookmarks4=
+ModuleBookmarks5=
+ModuleBookmarks6=
+ModuleBookmarks7=
+ModuleBookmarks8=
+ModuleBookmarks9=
+ModuleBreakpoints0=
+ModuleBreakpoints1=
+ModuleBreakpoints10=
+ModuleBreakpoints11=
+ModuleBreakpoints12=
+ModuleBreakpoints13=
+ModuleBreakpoints14=
+ModuleBreakpoints15=
+ModuleBreakpoints16=
+ModuleBreakpoints17=
+ModuleBreakpoints18=
+ModuleBreakpoints19=
+ModuleBreakpoints2=
+ModuleBreakpoints20=
+ModuleBreakpoints21=
+ModuleBreakpoints22=
+ModuleBreakpoints23=
+ModuleBreakpoints24=
+ModuleBreakpoints25=
+ModuleBreakpoints26=
+ModuleBreakpoints27=
+ModuleBreakpoints28=
+ModuleBreakpoints29=
+ModuleBreakpoints3=
+ModuleBreakpoints30=
+ModuleBreakpoints4=
+ModuleBreakpoints5=
+ModuleBreakpoints6=
+ModuleBreakpoints7=
+ModuleBreakpoints8=
+ModuleBreakpoints9=
+ModuleClosedNodes0=
+ModuleClosedNodes1=
+ModuleClosedNodes10=
+ModuleClosedNodes11=
+ModuleClosedNodes12=
+ModuleClosedNodes13=
+ModuleClosedNodes14=
+ModuleClosedNodes15=
+ModuleClosedNodes16=12
+ModuleClosedNodes17=
+ModuleClosedNodes18=
+ModuleClosedNodes19=
+ModuleClosedNodes2=
+ModuleClosedNodes20=
+ModuleClosedNodes21=
+ModuleClosedNodes22=
+ModuleClosedNodes23=
+ModuleClosedNodes24=
+ModuleClosedNodes25=
+ModuleClosedNodes26=
+ModuleClosedNodes27=
+ModuleClosedNodes28=
+ModuleClosedNodes29=
+ModuleClosedNodes3=
+ModuleClosedNodes30=
+ModuleClosedNodes4=
+ModuleClosedNodes5=
+ModuleClosedNodes6=
+ModuleClosedNodes7=
+ModuleClosedNodes8=
+ModuleClosedNodes9=8,9
+NavigationStack=C_Principal,envioinfo,777,0,C_Principal,b_venta_emp_Click,2177,0,C_Principal,p_prod_Click,2173,0,C_Principal,B4XPage_Appear,594,0,Diseñador Visual,mapa_cliente.bal,-100,1,Diseñador Visual,clientes.bal,-100,2,C_Clientes,b_getRutaInfo_Click,571,0,C_Clientes,todosAVisitar,672,0,C_Clientes,caculaRutaGPS,638,0,Main,Process_Globals,18,0
+SelectedBuild=0
+VisibleModules=1,2,3,4,5,6,7,8,9,10
diff --git a/B4A/Marquez_Reparto.b4a.meta b/B4A/Marquez_Reparto.b4a.meta
new file mode 100644
index 0000000..3d49b76
--- /dev/null
+++ b/B4A/Marquez_Reparto.b4a.meta
@@ -0,0 +1,96 @@
+ModuleBookmarks0=
+ModuleBookmarks1=
+ModuleBookmarks10=
+ModuleBookmarks11=
+ModuleBookmarks12=
+ModuleBookmarks13=
+ModuleBookmarks14=
+ModuleBookmarks15=
+ModuleBookmarks16=
+ModuleBookmarks17=
+ModuleBookmarks18=
+ModuleBookmarks19=
+ModuleBookmarks2=
+ModuleBookmarks20=
+ModuleBookmarks21=
+ModuleBookmarks22=
+ModuleBookmarks23=
+ModuleBookmarks24=
+ModuleBookmarks25=
+ModuleBookmarks26=
+ModuleBookmarks27=
+ModuleBookmarks28=
+ModuleBookmarks29=
+ModuleBookmarks3=
+ModuleBookmarks30=
+ModuleBookmarks4=
+ModuleBookmarks5=
+ModuleBookmarks6=
+ModuleBookmarks7=
+ModuleBookmarks8=
+ModuleBookmarks9=
+ModuleBreakpoints0=
+ModuleBreakpoints1=
+ModuleBreakpoints10=
+ModuleBreakpoints11=
+ModuleBreakpoints12=
+ModuleBreakpoints13=
+ModuleBreakpoints14=
+ModuleBreakpoints15=
+ModuleBreakpoints16=
+ModuleBreakpoints17=
+ModuleBreakpoints18=
+ModuleBreakpoints19=
+ModuleBreakpoints2=
+ModuleBreakpoints20=
+ModuleBreakpoints21=
+ModuleBreakpoints22=
+ModuleBreakpoints23=
+ModuleBreakpoints24=
+ModuleBreakpoints25=
+ModuleBreakpoints26=
+ModuleBreakpoints27=
+ModuleBreakpoints28=
+ModuleBreakpoints29=
+ModuleBreakpoints3=
+ModuleBreakpoints30=
+ModuleBreakpoints4=
+ModuleBreakpoints5=
+ModuleBreakpoints6=
+ModuleBreakpoints7=
+ModuleBreakpoints8=
+ModuleBreakpoints9=
+ModuleClosedNodes0=
+ModuleClosedNodes1=
+ModuleClosedNodes10=
+ModuleClosedNodes11=
+ModuleClosedNodes12=
+ModuleClosedNodes13=
+ModuleClosedNodes14=
+ModuleClosedNodes15=
+ModuleClosedNodes16=
+ModuleClosedNodes17=9,16,17,18,19,20,21
+ModuleClosedNodes18=
+ModuleClosedNodes19=
+ModuleClosedNodes2=
+ModuleClosedNodes20=
+ModuleClosedNodes21=
+ModuleClosedNodes22=
+ModuleClosedNodes23=
+ModuleClosedNodes24=
+ModuleClosedNodes25=
+ModuleClosedNodes26=
+ModuleClosedNodes27=3
+ModuleClosedNodes28=
+ModuleClosedNodes29=
+ModuleClosedNodes3=
+ModuleClosedNodes30=
+ModuleClosedNodes4=
+ModuleClosedNodes5=
+ModuleClosedNodes6=
+ModuleClosedNodes7=2,3,7,8,9,10,13,15,16
+ModuleClosedNodes8=
+ModuleClosedNodes9=5,6,7,8,9,15,16,20
+NavigationStack=B4XMainPage,passaquci,925,0,Diseñador Visual,login.bal,-100,1,B4XMainPage,JobDone,283,0,C_Clientes,Class_Globals,0,0,C_Principal,Class_Globals,0,0,C_Principal,connecta_Click,1523,0,B4XMainPage,b_terpc_Click,869,2,C_Principal,cargar_Click,880,0,B4XMainPage,B_PC_ENV_Click,801,6,B4XMainPage,et_buspc_TextChanged,725,4,C_Principal,envioinfo,687,0
+SelectedBuild=0
+VisibleModules=28,2,16,7,27,29,5,17,6,9
diff --git a/B4A/Mazapa_Reparto.b4a.meta b/B4A/Mazapa_Reparto.b4a.meta
new file mode 100644
index 0000000..fd53bf6
--- /dev/null
+++ b/B4A/Mazapa_Reparto.b4a.meta
@@ -0,0 +1,96 @@
+ModuleBookmarks0=
+ModuleBookmarks1=
+ModuleBookmarks10=
+ModuleBookmarks11=
+ModuleBookmarks12=
+ModuleBookmarks13=
+ModuleBookmarks14=
+ModuleBookmarks15=
+ModuleBookmarks16=
+ModuleBookmarks17=
+ModuleBookmarks18=
+ModuleBookmarks19=
+ModuleBookmarks2=
+ModuleBookmarks20=
+ModuleBookmarks21=
+ModuleBookmarks22=
+ModuleBookmarks23=
+ModuleBookmarks24=
+ModuleBookmarks25=
+ModuleBookmarks26=
+ModuleBookmarks27=
+ModuleBookmarks28=
+ModuleBookmarks29=
+ModuleBookmarks3=
+ModuleBookmarks30=
+ModuleBookmarks4=
+ModuleBookmarks5=
+ModuleBookmarks6=
+ModuleBookmarks7=
+ModuleBookmarks8=
+ModuleBookmarks9=
+ModuleBreakpoints0=
+ModuleBreakpoints1=
+ModuleBreakpoints10=
+ModuleBreakpoints11=
+ModuleBreakpoints12=
+ModuleBreakpoints13=
+ModuleBreakpoints14=
+ModuleBreakpoints15=
+ModuleBreakpoints16=
+ModuleBreakpoints17=
+ModuleBreakpoints18=
+ModuleBreakpoints19=
+ModuleBreakpoints2=
+ModuleBreakpoints20=
+ModuleBreakpoints21=
+ModuleBreakpoints22=
+ModuleBreakpoints23=
+ModuleBreakpoints24=
+ModuleBreakpoints25=
+ModuleBreakpoints26=
+ModuleBreakpoints27=
+ModuleBreakpoints28=
+ModuleBreakpoints29=
+ModuleBreakpoints3=
+ModuleBreakpoints30=
+ModuleBreakpoints4=
+ModuleBreakpoints5=
+ModuleBreakpoints6=
+ModuleBreakpoints7=
+ModuleBreakpoints8=
+ModuleBreakpoints9=
+ModuleClosedNodes0=
+ModuleClosedNodes1=
+ModuleClosedNodes10=
+ModuleClosedNodes11=
+ModuleClosedNodes12=
+ModuleClosedNodes13=
+ModuleClosedNodes14=
+ModuleClosedNodes15=
+ModuleClosedNodes16=
+ModuleClosedNodes17=
+ModuleClosedNodes18=
+ModuleClosedNodes19=
+ModuleClosedNodes2=
+ModuleClosedNodes20=
+ModuleClosedNodes21=
+ModuleClosedNodes22=
+ModuleClosedNodes23=
+ModuleClosedNodes24=
+ModuleClosedNodes25=
+ModuleClosedNodes26=
+ModuleClosedNodes27=
+ModuleClosedNodes28=
+ModuleClosedNodes29=
+ModuleClosedNodes3=
+ModuleClosedNodes30=
+ModuleClosedNodes4=
+ModuleClosedNodes5=
+ModuleClosedNodes6=
+ModuleClosedNodes7=
+ModuleClosedNodes8=
+ModuleClosedNodes9=
+NavigationStack=C_Productos,b_prodMenos_Click,576,0,C_Detalle_Promo,Class_Globals,0,0,Subs,traeCliente,699,6,C_Productos,b_prodMas_Click,733,6,C_Principal,cargar_Click,1019,0,C_Principal,JobDone,1187,6,C_DetalleVenta,b_prodMas_Click,674,5,C_DetalleVenta,b_prodMenosC_Click,977,0,C_DetalleVenta,CreateListItem2,504,0,C_DetalleVenta,b_prodMenos_Click,522,0
+SelectedBuild=0
+VisibleModules=1,2,3,4,5,6,7,8,9,10
diff --git a/B4A/Objects/AndroidManifest.xml b/B4A/Objects/AndroidManifest.xml
new file mode 100644
index 0000000..643083a
--- /dev/null
+++ b/B4A/Objects/AndroidManifest.xml
@@ -0,0 +1,199 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/B4A/Objects/b4xlibs/Files/b4xinputtemplate.bal b/B4A/Objects/b4xlibs/Files/b4xinputtemplate.bal
new file mode 100644
index 0000000..a143b40
Binary files /dev/null and b/B4A/Objects/b4xlibs/Files/b4xinputtemplate.bal differ
diff --git a/B4A/Objects/b4xlibs/Files/datepicker.bal b/B4A/Objects/b4xlibs/Files/datepicker.bal
new file mode 100644
index 0000000..82ab2fc
Binary files /dev/null and b/B4A/Objects/b4xlibs/Files/datepicker.bal differ
diff --git a/B4A/Objects/b4xlibs/Files/datetemplate.bal b/B4A/Objects/b4xlibs/Files/datetemplate.bal
new file mode 100644
index 0000000..bb5b387
Binary files /dev/null and b/B4A/Objects/b4xlibs/Files/datetemplate.bal differ
diff --git a/B4A/Objects/b4xlibs/Files/dialog.css b/B4A/Objects/b4xlibs/Files/dialog.css
new file mode 100644
index 0000000..edae6ab
--- /dev/null
+++ b/B4A/Objects/b4xlibs/Files/dialog.css
@@ -0,0 +1,37 @@
+.b4xdialog .scroll-bar:horizontal, .b4xdialog .scroll-bar:vertical{
+ -fx-background-color:transparent;
+}
+
+.b4xdialog .increment-button, .b4xdialog .decrement-button {
+ -fx-background-color: transparent;
+ -fx-border-color: transparent;
+}
+
+.b4xdialog .scroll-bar:horizontal .track,
+.b4xdialog .scroll-bar:vertical .track{
+ -fx-background-color: transparent;
+ -fx-border-color: transparent;
+ -fx-background-radius: 0em;
+}
+
+.b4xdialog .scroll-bar:horizontal .thumb,
+.b4xdialog .scroll-bar:vertical .thumb {
+ -fx-background-color: #4B4B4B;
+ -fx-background-radius: 5em;
+}
+
+.b4xdialoglight .scroll-bar:horizontal .thumb,
+.b4xdialoglight .scroll-bar:vertical .thumb {
+ -fx-background-color: #B8B8B8;
+}
+
+.scroll-pane{
+ -fx-background-color:transparent;
+}
+.scroll-pane .viewport {
+ -fx-background-color: transparent;
+}
+
+.text-area .content {
+ -fx-padding: 15 5 5 5;
+}
\ No newline at end of file
diff --git a/B4A/Objects/b4xlibs/Files/listtemplate.bal b/B4A/Objects/b4xlibs/Files/listtemplate.bal
new file mode 100644
index 0000000..ada8853
Binary files /dev/null and b/B4A/Objects/b4xlibs/Files/listtemplate.bal differ
diff --git a/B4A/Objects/b4xlibs/Files/longtexttemplate.bal b/B4A/Objects/b4xlibs/Files/longtexttemplate.bal
new file mode 100644
index 0000000..7fe9911
Binary files /dev/null and b/B4A/Objects/b4xlibs/Files/longtexttemplate.bal differ
diff --git a/B4A/Objects/b4xlibs/Files/searchtemplate.bal b/B4A/Objects/b4xlibs/Files/searchtemplate.bal
new file mode 100644
index 0000000..931f029
Binary files /dev/null and b/B4A/Objects/b4xlibs/Files/searchtemplate.bal differ
diff --git a/B4A/Objects/b4xlibs/Files/timeddialogtemplate.bal b/B4A/Objects/b4xlibs/Files/timeddialogtemplate.bal
new file mode 100644
index 0000000..e05943e
Binary files /dev/null and b/B4A/Objects/b4xlibs/Files/timeddialogtemplate.bal differ
diff --git a/B4A/Objects/b4xlibs/Files/xv_progresstemplate.bal b/B4A/Objects/b4xlibs/Files/xv_progresstemplate.bal
new file mode 100644
index 0000000..9910ecf
Binary files /dev/null and b/B4A/Objects/b4xlibs/Files/xv_progresstemplate.bal differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$anim.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$anim.class
new file mode 100644
index 0000000..96065a8
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$anim.class differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$attr.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$attr.class
new file mode 100644
index 0000000..5caf8c2
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$attr.class differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$color.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$color.class
new file mode 100644
index 0000000..1591312
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$color.class differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$dimen.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$dimen.class
new file mode 100644
index 0000000..f0965e9
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$dimen.class differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$drawable.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$drawable.class
new file mode 100644
index 0000000..376deda
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$drawable.class differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$id.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$id.class
new file mode 100644
index 0000000..a408bd9
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$id.class differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$integer.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$integer.class
new file mode 100644
index 0000000..03cdab7
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$integer.class differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$layout.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$layout.class
new file mode 100644
index 0000000..5cb2fae
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$layout.class differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$string.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$string.class
new file mode 100644
index 0000000..cab8246
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$string.class differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$style.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$style.class
new file mode 100644
index 0000000..4f432ca
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$style.class differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$styleable.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$styleable.class
new file mode 100644
index 0000000..2c25d98
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$styleable.class differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$xml.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$xml.class
new file mode 100644
index 0000000..4d952bc
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R$xml.class differ
diff --git a/B4A/Objects/bin/classes/androidx/coordinatorlayout/R.class b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R.class
new file mode 100644
index 0000000..d9c3fd5
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/coordinatorlayout/R.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R$anim.class b/B4A/Objects/bin/classes/androidx/core/R$anim.class
new file mode 100644
index 0000000..30c5db8
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R$anim.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R$attr.class b/B4A/Objects/bin/classes/androidx/core/R$attr.class
new file mode 100644
index 0000000..7786e1a
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R$attr.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R$color.class b/B4A/Objects/bin/classes/androidx/core/R$color.class
new file mode 100644
index 0000000..61e14c4
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R$color.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R$dimen.class b/B4A/Objects/bin/classes/androidx/core/R$dimen.class
new file mode 100644
index 0000000..5381e6f
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R$dimen.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R$drawable.class b/B4A/Objects/bin/classes/androidx/core/R$drawable.class
new file mode 100644
index 0000000..f178cab
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R$drawable.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R$id.class b/B4A/Objects/bin/classes/androidx/core/R$id.class
new file mode 100644
index 0000000..b732ac1
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R$id.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R$integer.class b/B4A/Objects/bin/classes/androidx/core/R$integer.class
new file mode 100644
index 0000000..6392e90
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R$integer.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R$layout.class b/B4A/Objects/bin/classes/androidx/core/R$layout.class
new file mode 100644
index 0000000..1c6312d
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R$layout.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R$string.class b/B4A/Objects/bin/classes/androidx/core/R$string.class
new file mode 100644
index 0000000..b827c45
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R$string.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R$style.class b/B4A/Objects/bin/classes/androidx/core/R$style.class
new file mode 100644
index 0000000..69eeb52
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R$style.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R$styleable.class b/B4A/Objects/bin/classes/androidx/core/R$styleable.class
new file mode 100644
index 0000000..8842872
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R$styleable.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R$xml.class b/B4A/Objects/bin/classes/androidx/core/R$xml.class
new file mode 100644
index 0000000..73e6c38
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R$xml.class differ
diff --git a/B4A/Objects/bin/classes/androidx/core/R.class b/B4A/Objects/bin/classes/androidx/core/R.class
new file mode 100644
index 0000000..97ebd2a
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/core/R.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R$anim.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R$anim.class
new file mode 100644
index 0000000..2354acc
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R$anim.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R$attr.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R$attr.class
new file mode 100644
index 0000000..b76b451
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R$attr.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R$color.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R$color.class
new file mode 100644
index 0000000..1c15e5e
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R$color.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R$dimen.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R$dimen.class
new file mode 100644
index 0000000..a3e1321
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R$dimen.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R$drawable.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R$drawable.class
new file mode 100644
index 0000000..5b09a9c
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R$drawable.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R$id.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R$id.class
new file mode 100644
index 0000000..8cee3b7
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R$id.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R$integer.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R$integer.class
new file mode 100644
index 0000000..1de176b
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R$integer.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R$layout.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R$layout.class
new file mode 100644
index 0000000..cf0d014
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R$layout.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R$string.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R$string.class
new file mode 100644
index 0000000..688fc36
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R$string.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R$style.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R$style.class
new file mode 100644
index 0000000..07e8be3
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R$style.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R$styleable.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R$styleable.class
new file mode 100644
index 0000000..1e47e2f
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R$styleable.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R$xml.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R$xml.class
new file mode 100644
index 0000000..7206526
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R$xml.class differ
diff --git a/B4A/Objects/bin/classes/androidx/drawerlayout/R.class b/B4A/Objects/bin/classes/androidx/drawerlayout/R.class
new file mode 100644
index 0000000..76e8b9e
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/drawerlayout/R.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R$anim.class b/B4A/Objects/bin/classes/androidx/fragment/R$anim.class
new file mode 100644
index 0000000..fcacc30
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R$anim.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R$attr.class b/B4A/Objects/bin/classes/androidx/fragment/R$attr.class
new file mode 100644
index 0000000..10aa42b
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R$attr.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R$color.class b/B4A/Objects/bin/classes/androidx/fragment/R$color.class
new file mode 100644
index 0000000..2e2795b
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R$color.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R$dimen.class b/B4A/Objects/bin/classes/androidx/fragment/R$dimen.class
new file mode 100644
index 0000000..7b915a7
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R$dimen.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R$drawable.class b/B4A/Objects/bin/classes/androidx/fragment/R$drawable.class
new file mode 100644
index 0000000..9f65d61
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R$drawable.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R$id.class b/B4A/Objects/bin/classes/androidx/fragment/R$id.class
new file mode 100644
index 0000000..c0d3f8f
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R$id.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R$integer.class b/B4A/Objects/bin/classes/androidx/fragment/R$integer.class
new file mode 100644
index 0000000..cd7e77c
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R$integer.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R$layout.class b/B4A/Objects/bin/classes/androidx/fragment/R$layout.class
new file mode 100644
index 0000000..3d9f895
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R$layout.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R$string.class b/B4A/Objects/bin/classes/androidx/fragment/R$string.class
new file mode 100644
index 0000000..176f91b
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R$string.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R$style.class b/B4A/Objects/bin/classes/androidx/fragment/R$style.class
new file mode 100644
index 0000000..a115cbd
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R$style.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R$styleable.class b/B4A/Objects/bin/classes/androidx/fragment/R$styleable.class
new file mode 100644
index 0000000..259393b
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R$styleable.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R$xml.class b/B4A/Objects/bin/classes/androidx/fragment/R$xml.class
new file mode 100644
index 0000000..837ee95
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R$xml.class differ
diff --git a/B4A/Objects/bin/classes/androidx/fragment/R.class b/B4A/Objects/bin/classes/androidx/fragment/R.class
new file mode 100644
index 0000000..df2aa0d
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/fragment/R.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R$anim.class b/B4A/Objects/bin/classes/androidx/media/R$anim.class
new file mode 100644
index 0000000..ec64300
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R$anim.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R$attr.class b/B4A/Objects/bin/classes/androidx/media/R$attr.class
new file mode 100644
index 0000000..7f5d3e5
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R$attr.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R$color.class b/B4A/Objects/bin/classes/androidx/media/R$color.class
new file mode 100644
index 0000000..2e9f00a
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R$color.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R$dimen.class b/B4A/Objects/bin/classes/androidx/media/R$dimen.class
new file mode 100644
index 0000000..796fc2f
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R$dimen.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R$drawable.class b/B4A/Objects/bin/classes/androidx/media/R$drawable.class
new file mode 100644
index 0000000..751c8a7
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R$drawable.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R$id.class b/B4A/Objects/bin/classes/androidx/media/R$id.class
new file mode 100644
index 0000000..b63a479
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R$id.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R$integer.class b/B4A/Objects/bin/classes/androidx/media/R$integer.class
new file mode 100644
index 0000000..0691d4f
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R$integer.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R$layout.class b/B4A/Objects/bin/classes/androidx/media/R$layout.class
new file mode 100644
index 0000000..89ccda9
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R$layout.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R$string.class b/B4A/Objects/bin/classes/androidx/media/R$string.class
new file mode 100644
index 0000000..4580e9b
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R$string.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R$style.class b/B4A/Objects/bin/classes/androidx/media/R$style.class
new file mode 100644
index 0000000..8e9205f
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R$style.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R$styleable.class b/B4A/Objects/bin/classes/androidx/media/R$styleable.class
new file mode 100644
index 0000000..2f0685e
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R$styleable.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R$xml.class b/B4A/Objects/bin/classes/androidx/media/R$xml.class
new file mode 100644
index 0000000..22ba493
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R$xml.class differ
diff --git a/B4A/Objects/bin/classes/androidx/media/R.class b/B4A/Objects/bin/classes/androidx/media/R.class
new file mode 100644
index 0000000..e2f9193
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/media/R.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$anim.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$anim.class
new file mode 100644
index 0000000..50ed8a7
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$anim.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$attr.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$attr.class
new file mode 100644
index 0000000..f2a0d6d
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$attr.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$color.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$color.class
new file mode 100644
index 0000000..007f652
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$color.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$dimen.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$dimen.class
new file mode 100644
index 0000000..cb9ff25
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$dimen.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$drawable.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$drawable.class
new file mode 100644
index 0000000..0e25c2b
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$drawable.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$id.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$id.class
new file mode 100644
index 0000000..54ec117
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$id.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$integer.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$integer.class
new file mode 100644
index 0000000..c18a74b
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$integer.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$layout.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$layout.class
new file mode 100644
index 0000000..a624b6f
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$layout.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$string.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$string.class
new file mode 100644
index 0000000..874544b
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$string.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$style.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$style.class
new file mode 100644
index 0000000..107e47b
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$style.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$styleable.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$styleable.class
new file mode 100644
index 0000000..5cb1852
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$styleable.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$xml.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$xml.class
new file mode 100644
index 0000000..a10f67f
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R$xml.class differ
diff --git a/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R.class b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R.class
new file mode 100644
index 0000000..470179f
Binary files /dev/null and b/B4A/Objects/bin/classes/androidx/swiperefreshlayout/R.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R$anim.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R$anim.class
new file mode 100644
index 0000000..75e8c88
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R$anim.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R$attr.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R$attr.class
new file mode 100644
index 0000000..1ee977e
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R$attr.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R$color.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R$color.class
new file mode 100644
index 0000000..6732cf3
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R$color.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R$dimen.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R$dimen.class
new file mode 100644
index 0000000..41d54cb
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R$dimen.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R$drawable.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R$drawable.class
new file mode 100644
index 0000000..0789b2c
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R$drawable.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R$id.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R$id.class
new file mode 100644
index 0000000..b8ffd60
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R$id.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R$integer.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R$integer.class
new file mode 100644
index 0000000..bc9a0f2
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R$integer.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R$layout.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R$layout.class
new file mode 100644
index 0000000..a33d929
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R$layout.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R$string.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R$string.class
new file mode 100644
index 0000000..787b314
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R$string.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R$style.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R$style.class
new file mode 100644
index 0000000..3196a4e
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R$style.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R$styleable.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R$styleable.class
new file mode 100644
index 0000000..73d492f
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R$styleable.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R$xml.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R$xml.class
new file mode 100644
index 0000000..49d6848
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R$xml.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/base/R.class b/B4A/Objects/bin/classes/com/google/android/gms/base/R.class
new file mode 100644
index 0000000..eca6403
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/base/R.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R$anim.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R$anim.class
new file mode 100644
index 0000000..42517a4
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R$anim.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R$attr.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R$attr.class
new file mode 100644
index 0000000..661d945
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R$attr.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R$color.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R$color.class
new file mode 100644
index 0000000..c6106ea
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R$color.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R$dimen.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R$dimen.class
new file mode 100644
index 0000000..644ec52
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R$dimen.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R$drawable.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R$drawable.class
new file mode 100644
index 0000000..83b276c
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R$drawable.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R$id.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R$id.class
new file mode 100644
index 0000000..3eaa3b7
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R$id.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R$integer.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R$integer.class
new file mode 100644
index 0000000..356b97b
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R$integer.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R$layout.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R$layout.class
new file mode 100644
index 0000000..ec927c5
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R$layout.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R$string.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R$string.class
new file mode 100644
index 0000000..1f80bdc
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R$string.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R$style.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R$style.class
new file mode 100644
index 0000000..f3a8367
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R$style.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R$styleable.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R$styleable.class
new file mode 100644
index 0000000..fef9f74
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R$styleable.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R$xml.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R$xml.class
new file mode 100644
index 0000000..59121d5
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R$xml.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/common/R.class b/B4A/Objects/bin/classes/com/google/android/gms/common/R.class
new file mode 100644
index 0000000..508aded
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/common/R.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R$anim.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$anim.class
new file mode 100644
index 0000000..dc4c3f5
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$anim.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R$attr.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$attr.class
new file mode 100644
index 0000000..069ba4c
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$attr.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R$color.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$color.class
new file mode 100644
index 0000000..ed42e9e
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$color.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R$dimen.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$dimen.class
new file mode 100644
index 0000000..f1a89ef
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$dimen.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R$drawable.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$drawable.class
new file mode 100644
index 0000000..741a88c
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$drawable.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R$id.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$id.class
new file mode 100644
index 0000000..ca1c964
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$id.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R$integer.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$integer.class
new file mode 100644
index 0000000..fd008b2
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$integer.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R$layout.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$layout.class
new file mode 100644
index 0000000..412692d
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$layout.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R$string.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$string.class
new file mode 100644
index 0000000..89ef897
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$string.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R$style.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$style.class
new file mode 100644
index 0000000..4729df5
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$style.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R$styleable.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$styleable.class
new file mode 100644
index 0000000..0dd112a
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$styleable.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R$xml.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$xml.class
new file mode 100644
index 0000000..f6c5d63
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R$xml.class differ
diff --git a/B4A/Objects/bin/classes/com/google/android/gms/maps/R.class b/B4A/Objects/bin/classes/com/google/android/gms/maps/R.class
new file mode 100644
index 0000000..b55675e
Binary files /dev/null and b/B4A/Objects/bin/classes/com/google/android/gms/maps/R.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$anim.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$anim.class
new file mode 100644
index 0000000..95f848c
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$anim.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$attr.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$attr.class
new file mode 100644
index 0000000..4c5c6c9
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$attr.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$color.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$color.class
new file mode 100644
index 0000000..88d7b5a
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$color.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$dimen.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$dimen.class
new file mode 100644
index 0000000..e8d7ff3
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$dimen.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$drawable.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$drawable.class
new file mode 100644
index 0000000..fb34407
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$drawable.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$id.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$id.class
new file mode 100644
index 0000000..c1afbae
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$id.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$integer.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$integer.class
new file mode 100644
index 0000000..7c42c0c
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$integer.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$layout.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$layout.class
new file mode 100644
index 0000000..277d045
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$layout.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$string.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$string.class
new file mode 100644
index 0000000..42cbb12
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$string.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$style.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$style.class
new file mode 100644
index 0000000..2025871
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$style.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$styleable.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$styleable.class
new file mode 100644
index 0000000..78ff674
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$styleable.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$xml.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$xml.class
new file mode 100644
index 0000000..87cc71e
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R$xml.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R.class
new file mode 100644
index 0000000..44bf041
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/R.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/animatedcounter.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/animatedcounter.class
new file mode 100644
index 0000000..e0d3226
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/animatedcounter.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/anotherprogressbar$ResumableSub_BusyLoop.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/anotherprogressbar$ResumableSub_BusyLoop.class
new file mode 100644
index 0000000..4cbaf3b
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/anotherprogressbar$ResumableSub_BusyLoop.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/anotherprogressbar.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/anotherprogressbar.class
new file mode 100644
index 0000000..3646313
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/anotherprogressbar.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$1.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$1.class
new file mode 100644
index 0000000..7a1b40a
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$1.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$2.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$2.class
new file mode 100644
index 0000000..bd711fc
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$2.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$ResumableSub_Service_Start.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$ResumableSub_Service_Start.class
new file mode 100644
index 0000000..a38963a
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$ResumableSub_Service_Start.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$ResumableSub_download_newApk.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$ResumableSub_download_newApk.class
new file mode 100644
index 0000000..b6030b7
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$ResumableSub_download_newApk.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$_mnewversion.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$_mnewversion.class
new file mode 100644
index 0000000..c9cdc9a
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$_mnewversion.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$appupdater_BR.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$appupdater_BR.class
new file mode 100644
index 0000000..1f89f56
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater$appupdater_BR.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater.class
new file mode 100644
index 0000000..20a5aed
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/appupdater.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xbitset.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xbitset.class
new file mode 100644
index 0000000..92a4566
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xbitset.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xbreadcrumb.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xbreadcrumb.class
new file mode 100644
index 0000000..d68edd8
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xbreadcrumb.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xbytesbuilder.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xbytesbuilder.class
new file mode 100644
index 0000000..db4c475
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xbytesbuilder.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcache$_b4xcacheitem.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcache$_b4xcacheitem.class
new file mode 100644
index 0000000..01b263f
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcache$_b4xcacheitem.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcache.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcache.class
new file mode 100644
index 0000000..04754e6
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcache.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcollections.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcollections.class
new file mode 100644
index 0000000..9749a84
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcollections.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate$ResumableSub_Show.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate$ResumableSub_Show.class
new file mode 100644
index 0000000..23998d5
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate$ResumableSub_Show.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate$_colorpickerpart.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate$_colorpickerpart.class
new file mode 100644
index 0000000..ddc14c9
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate$_colorpickerpart.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate.class
new file mode 100644
index 0000000..ce78c52
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcombobox$ResumableSub_RaiseEvent.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcombobox$ResumableSub_RaiseEvent.class
new file mode 100644
index 0000000..69c3bb7
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcombobox$ResumableSub_RaiseEvent.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcombobox.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcombobox.class
new file mode 100644
index 0000000..ca3231d
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcombobox.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcomparatorsort.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcomparatorsort.class
new file mode 100644
index 0000000..f0cd20d
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xcomparatorsort.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate$ResumableSub_Show.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate$ResumableSub_Show.class
new file mode 100644
index 0000000..03674da
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate$ResumableSub_Show.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate.class
new file mode 100644
index 0000000..0b8f73d
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdialog$ResumableSub_Show.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdialog$ResumableSub_Show.class
new file mode 100644
index 0000000..a349fe9
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdialog$ResumableSub_Show.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdialog$ResumableSub_ShowCustom.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdialog$ResumableSub_ShowCustom.class
new file mode 100644
index 0000000..ef174a7
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdialog$ResumableSub_ShowCustom.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdialog$ResumableSub_ShowTemplate.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdialog$ResumableSub_ShowTemplate.class
new file mode 100644
index 0000000..6e886e1
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdialog$ResumableSub_ShowTemplate.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdialog.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdialog.class
new file mode 100644
index 0000000..b5a75a6
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xdialog.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield$ResumableSub_SwitchFromPasswordToRegular.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield$ResumableSub_SwitchFromPasswordToRegular.class
new file mode 100644
index 0000000..78dd33e
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield$ResumableSub_SwitchFromPasswordToRegular.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield.class
new file mode 100644
index 0000000..855dd91
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xformatter$_b4xformatdata.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xformatter$_b4xformatdata.class
new file mode 100644
index 0000000..8d26da0
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xformatter$_b4xformatdata.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xformatter.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xformatter.class
new file mode 100644
index 0000000..1781414
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xformatter.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4ximageview.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4ximageview.class
new file mode 100644
index 0000000..da0eebf
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4ximageview.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate$ResumableSub_Show.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate$ResumableSub_Show.class
new file mode 100644
index 0000000..64d7c21
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate$ResumableSub_Show.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate.class
new file mode 100644
index 0000000..a7095cd
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate$ResumableSub_Show.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate$ResumableSub_Show.class
new file mode 100644
index 0000000..217e141
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate$ResumableSub_Show.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate.class
new file mode 100644
index 0000000..e5e8740
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator$ResumableSub_MainLoop.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator$ResumableSub_MainLoop.class
new file mode 100644
index 0000000..6d7f51e
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator$ResumableSub_MainLoop.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator.class
new file mode 100644
index 0000000..ce9a349
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xlongtexttemplate.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xlongtexttemplate.class
new file mode 100644
index 0000000..0c07dbc
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xlongtexttemplate.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_B4XPage_Appear.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_B4XPage_Appear.class
new file mode 100644
index 0000000..f0a4999
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_B4XPage_Appear.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..7afe497
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_b_envioBD_Click.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_b_envioBD_Click.class
new file mode 100644
index 0000000..49baa8c
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_b_envioBD_Click.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_b_terpc_Click.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_b_terpc_Click.class
new file mode 100644
index 0000000..4fc7e47
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_b_terpc_Click.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage.class
new file mode 100644
index 0000000..6761312
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xmainpage.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xorderedmap.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xorderedmap.class
new file mode 100644
index 0000000..891cc94
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xorderedmap.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpages.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpages.class
new file mode 100644
index 0000000..7e78f68
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpages.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesdelegator.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesdelegator.class
new file mode 100644
index 0000000..f78c8da
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesdelegator.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$PagesMenuListener.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$PagesMenuListener.class
new file mode 100644
index 0000000..a2a4ac1
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$PagesMenuListener.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$ResumableSub_HandleCloseRequest.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$ResumableSub_HandleCloseRequest.class
new file mode 100644
index 0000000..d647290
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$ResumableSub_HandleCloseRequest.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$_b4amenuitem.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$_b4amenuitem.class
new file mode 100644
index 0000000..eceb971
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$_b4amenuitem.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$_b4xpageinfo.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$_b4xpageinfo.class
new file mode 100644
index 0000000..ae6894f
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$_b4xpageinfo.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$_b4xpageparent.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$_b4xpageparent.class
new file mode 100644
index 0000000..21a6a25
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager$_b4xpageparent.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager.class
new file mode 100644
index 0000000..091b838
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xplusminus$ResumableSub_StartDownLoop.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xplusminus$ResumableSub_StartDownLoop.class
new file mode 100644
index 0000000..119d859
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xplusminus$ResumableSub_StartDownLoop.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xplusminus.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xplusminus.class
new file mode 100644
index 0000000..b55c9c8
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xplusminus.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xradiobutton$ResumableSub_SetValueImpl.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xradiobutton$ResumableSub_SetValueImpl.class
new file mode 100644
index 0000000..d22d264
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xradiobutton$ResumableSub_SetValueImpl.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xradiobutton.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xradiobutton.class
new file mode 100644
index 0000000..bb2e5a5
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xradiobutton.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate$ResumableSub_Show.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate$ResumableSub_Show.class
new file mode 100644
index 0000000..d10b26e
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate$ResumableSub_Show.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate.class
new file mode 100644
index 0000000..cbcf98e
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xseekbar.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xseekbar.class
new file mode 100644
index 0000000..f838946
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xseekbar.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xset.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xset.class
new file mode 100644
index 0000000..80d3e8b
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xset.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xsignaturetemplate.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xsignaturetemplate.class
new file mode 100644
index 0000000..041715c
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xsignaturetemplate.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xswitch$ResumableSub_SetValueImpl.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xswitch$ResumableSub_SetValueImpl.class
new file mode 100644
index 0000000..ce18435
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xswitch$ResumableSub_SetValueImpl.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xswitch.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xswitch.class
new file mode 100644
index 0000000..36aa124
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xswitch.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate$ResumableSub_Show.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate$ResumableSub_Show.class
new file mode 100644
index 0000000..d87a055
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate$ResumableSub_Show.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate.class
new file mode 100644
index 0000000..f8b43f2
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/batteryutilities.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/batteryutilities.class
new file mode 100644
index 0000000..7f31c57
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/batteryutilities.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_buscar$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_buscar$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..618fdd9
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_buscar$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_buscar.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_buscar.class
new file mode 100644
index 0000000..ccb49b3
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_buscar.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cheklist$ResumableSub_B4XPage_Appear.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cheklist$ResumableSub_B4XPage_Appear.class
new file mode 100644
index 0000000..45a2d08
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cheklist$ResumableSub_B4XPage_Appear.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cheklist$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cheklist$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..d8b35e3
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cheklist$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cheklist$ResumableSub_InitializeCamera2.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cheklist$ResumableSub_InitializeCamera2.class
new file mode 100644
index 0000000..97a9f20
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cheklist$ResumableSub_InitializeCamera2.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cheklist.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cheklist.class
new file mode 100644
index 0000000..01dc9fe
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cheklist.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..52c1b09
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_B_IMP2_Click.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_B_IMP2_Click.class
new file mode 100644
index 0000000..a0bc4de
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_B_IMP2_Click.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_B_IMP_Click.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_B_IMP_Click.class
new file mode 100644
index 0000000..d3dc554
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_B_IMP_Click.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_HIST_Click.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_HIST_Click.class
new file mode 100644
index 0000000..a8d24e5
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_HIST_Click.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_b_abono_Click.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_b_abono_Click.class
new file mode 100644
index 0000000..f7cdd9c
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_b_abono_Click.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_gest_Click.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_gest_Click.class
new file mode 100644
index 0000000..266fe00
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_gest_Click.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_imprime_abonopagare.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_imprime_abonopagare.class
new file mode 100644
index 0000000..5806c99
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_imprime_abonopagare.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_imprime_pagare.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_imprime_pagare.class
new file mode 100644
index 0000000..3b01c03
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente$ResumableSub_imprime_pagare.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente.class
new file mode 100644
index 0000000..27b27f3
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_cliente.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..2bf62eb
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_ListView1_ItemClick.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_ListView1_ItemClick.class
new file mode 100644
index 0000000..9779de0
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_ListView1_ItemClick.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_b_GetDirs_Click.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_b_GetDirs_Click.class
new file mode 100644
index 0000000..2453085
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_b_GetDirs_Click.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_caculaRutaGPS.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_caculaRutaGPS.class
new file mode 100644
index 0000000..d45f370
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_caculaRutaGPS.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_distanciaEntreCoords.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_distanciaEntreCoords.class
new file mode 100644
index 0000000..5c05d5e
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_distanciaEntreCoords.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_generaListViewRutas.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_generaListViewRutas.class
new file mode 100644
index 0000000..59d3f31
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_generaListViewRutas.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_traeRutaDia.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_traeRutaDia.class
new file mode 100644
index 0000000..d2fd62c
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes$ResumableSub_traeRutaDia.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes.class
new file mode 100644
index 0000000..734d5f1
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_clientes.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_detalle_promo.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_detalle_promo.class
new file mode 100644
index 0000000..0d932a9
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_detalle_promo.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_detalleventa$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_detalleventa$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..18dc3e0
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_detalleventa$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_detalleventa.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_detalleventa.class
new file mode 100644
index 0000000..bf025e1
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_detalleventa.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_foto$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_foto$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..1ca00ed
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_foto$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_foto.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_foto.class
new file mode 100644
index 0000000..3a761a5
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_foto.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_historico$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_historico$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..da6a3aa
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_historico$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_historico.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_historico.class
new file mode 100644
index 0000000..33e0d06
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_historico.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_mapas.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_mapas.class
new file mode 100644
index 0000000..b011040
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_mapas.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_noventa$ResumableSub_B_IMP_Click.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_noventa$ResumableSub_B_IMP_Click.class
new file mode 100644
index 0000000..9fd39a5
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_noventa$ResumableSub_B_IMP_Click.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_noventa.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_noventa.class
new file mode 100644
index 0000000..ca4f0dc
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_noventa.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_nuevocliente.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_nuevocliente.class
new file mode 100644
index 0000000..44a18d2
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_nuevocliente.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_pedidos.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_pedidos.class
new file mode 100644
index 0000000..d21c707
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_pedidos.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_principal$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_principal$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..09c48e8
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_principal$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_principal$ResumableSub_b_imp_inventario_Click.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_principal$ResumableSub_b_imp_inventario_Click.class
new file mode 100644
index 0000000..5d1a0ce
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_principal$ResumableSub_b_imp_inventario_Click.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_principal$ResumableSub_b_impresion_rec_Click.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_principal$ResumableSub_b_impresion_rec_Click.class
new file mode 100644
index 0000000..050addc
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_principal$ResumableSub_b_impresion_rec_Click.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_principal.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_principal.class
new file mode 100644
index 0000000..a073b10
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_principal.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_productos$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_productos$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..62e61f2
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_productos$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_productos.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_productos.class
new file mode 100644
index 0000000..590fd9b
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_productos.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_tabulador.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_tabulador.class
new file mode 100644
index 0000000..2e877c3
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_tabulador.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_ticketsdia.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_ticketsdia.class
new file mode 100644
index 0000000..740e497
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_ticketsdia.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_updateavailable$ResumableSub_B4XPage_Appear.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_updateavailable$ResumableSub_B4XPage_Appear.class
new file mode 100644
index 0000000..5a54bc2
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_updateavailable$ResumableSub_B4XPage_Appear.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_updateavailable.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_updateavailable.class
new file mode 100644
index 0000000..8f56b27
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/c_updateavailable.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cameraexclass$_camerainfoandid.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cameraexclass$_camerainfoandid.class
new file mode 100644
index 0000000..2e5c3df
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cameraexclass$_camerainfoandid.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cameraexclass$_camerasize.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cameraexclass$_camerasize.class
new file mode 100644
index 0000000..da39953
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cameraexclass$_camerasize.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cameraexclass.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cameraexclass.class
new file mode 100644
index 0000000..7722f19
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cameraexclass.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_DownloadApk.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_DownloadApk.class
new file mode 100644
index 0000000..7dd0d51
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_DownloadApk.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_IsvalidWV.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_IsvalidWV.class
new file mode 100644
index 0000000..37fcf2b
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_IsvalidWV.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_ReadWebVN.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_ReadWebVN.class
new file mode 100644
index 0000000..8d49c93
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_ReadWebVN.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_TryApkUpdate.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_TryApkUpdate.class
new file mode 100644
index 0000000..c8a4e8c
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_TryApkUpdate.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_UpdateApk.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_UpdateApk.class
new file mode 100644
index 0000000..cebfc80
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_UpdateApk.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate.class
new file mode 100644
index 0000000..7cb8490
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/cl_appupdate.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/dbrequestmanager$_dbcommand.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/dbrequestmanager$_dbcommand.class
new file mode 100644
index 0000000..ea249ff
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/dbrequestmanager$_dbcommand.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/dbrequestmanager$_dbresult.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/dbrequestmanager$_dbresult.class
new file mode 100644
index 0000000..8fc4fe6
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/dbrequestmanager$_dbresult.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/dbrequestmanager.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/dbrequestmanager.class
new file mode 100644
index 0000000..94cb729
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/dbrequestmanager.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_check.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_check.class
new file mode 100644
index 0000000..e90003e
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_check.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_checklist.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_checklist.class
new file mode 100644
index 0000000..6200e16
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_checklist.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_clientes.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_clientes.class
new file mode 100644
index 0000000..2d592c5
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_clientes.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_detalle_promo.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_detalle_promo.class
new file mode 100644
index 0000000..21778ae
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_detalle_promo.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_detalleventa.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_detalleventa.class
new file mode 100644
index 0000000..8daa0a8
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_detalleventa.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_folioabono.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_folioabono.class
new file mode 100644
index 0000000..57b542c
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_folioabono.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_historico.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_historico.class
new file mode 100644
index 0000000..434a428
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_historico.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_login.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_login.class
new file mode 100644
index 0000000..274883b
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_login.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_mainpage.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_mainpage.class
new file mode 100644
index 0000000..0679d79
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_mainpage.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_mapa_cliente.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_mapa_cliente.class
new file mode 100644
index 0000000..da2c73b
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_mapa_cliente.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_mapa_rutas.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_mapa_rutas.class
new file mode 100644
index 0000000..c03d304
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_mapa_rutas.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_no_venta.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_no_venta.class
new file mode 100644
index 0000000..99a9621
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_no_venta.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_panel_pick_ciego.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_panel_pick_ciego.class
new file mode 100644
index 0000000..27581c1
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_panel_pick_ciego.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_pedido.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_pedido.class
new file mode 100644
index 0000000..970be98
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_pedido.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_principal.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_principal.class
new file mode 100644
index 0000000..3a75374
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_principal.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_proditem.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_proditem.class
new file mode 100644
index 0000000..8dcc8d9
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_proditem.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_proditem2.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_proditem2.class
new file mode 100644
index 0000000..a04c3f0
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_proditem2.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_productos.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_productos.class
new file mode 100644
index 0000000..5a7ab27
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_productos.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_searchtemplate.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_searchtemplate.class
new file mode 100644
index 0000000..1d8a76b
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_searchtemplate.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_tabulador.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_tabulador.class
new file mode 100644
index 0000000..a01dada
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/designerscripts/LS_tabulador.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/escposprinter$_animage.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/escposprinter$_animage.class
new file mode 100644
index 0000000..9e6c475
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/escposprinter$_animage.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/escposprinter.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/escposprinter.class
new file mode 100644
index 0000000..13116a9
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/escposprinter.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/fileprovider.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/fileprovider.class
new file mode 100644
index 0000000..ec4295e
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/fileprovider.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$1.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$1.class
new file mode 100644
index 0000000..62b5531
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$1.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$B4AMenuItemsClickListener.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$B4AMenuItemsClickListener.class
new file mode 100644
index 0000000..33a128b
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$B4AMenuItemsClickListener.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$HandleKeyDelayed.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$HandleKeyDelayed.class
new file mode 100644
index 0000000..d810c1b
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$HandleKeyDelayed.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$ResumeMessage.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$ResumeMessage.class
new file mode 100644
index 0000000..f5ef68a
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$ResumeMessage.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$WaitForLayout.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$WaitForLayout.class
new file mode 100644
index 0000000..7af94e4
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto$WaitForLayout.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto.class
new file mode 100644
index 0000000..073c5ef
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/foto.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/httpjob$_multipartfiledata.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/httpjob$_multipartfiledata.class
new file mode 100644
index 0000000..3b21e5e
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/httpjob$_multipartfiledata.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/httpjob.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/httpjob.class
new file mode 100644
index 0000000..407c83c
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/httpjob.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/httputils2service.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/httputils2service.class
new file mode 100644
index 0000000..590a7d3
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/httputils2service.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/madewithlove.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/madewithlove.class
new file mode 100644
index 0000000..7b445a0
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/madewithlove.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$1.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$1.class
new file mode 100644
index 0000000..05b72bf
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$1.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$B4AMenuItemsClickListener.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$B4AMenuItemsClickListener.class
new file mode 100644
index 0000000..0bc0c45
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$B4AMenuItemsClickListener.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$HandleKeyDelayed.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$HandleKeyDelayed.class
new file mode 100644
index 0000000..8b0fb8c
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$HandleKeyDelayed.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$ResumeMessage.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$ResumeMessage.class
new file mode 100644
index 0000000..cf7c449
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$ResumeMessage.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$WaitForLayout.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$WaitForLayout.class
new file mode 100644
index 0000000..2be9388
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main$WaitForLayout.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main.class
new file mode 100644
index 0000000..c946d3d
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/main.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/manageexternalstorage.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/manageexternalstorage.class
new file mode 100644
index 0000000..82ab3a4
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/manageexternalstorage.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$1.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$1.class
new file mode 100644
index 0000000..f72bbf8
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$1.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$B4AMenuItemsClickListener.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$B4AMenuItemsClickListener.class
new file mode 100644
index 0000000..0ef35bf
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$B4AMenuItemsClickListener.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$HandleKeyDelayed.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$HandleKeyDelayed.class
new file mode 100644
index 0000000..a150a7f
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$HandleKeyDelayed.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$ResumableSub_MapFragment1_Ready.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$ResumableSub_MapFragment1_Ready.class
new file mode 100644
index 0000000..d925f69
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$ResumableSub_MapFragment1_Ready.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$ResumeMessage.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$ResumeMessage.class
new file mode 100644
index 0000000..069e1cb
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$ResumeMessage.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$WaitForLayout.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$WaitForLayout.class
new file mode 100644
index 0000000..46d7045
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente$WaitForLayout.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente.class
new file mode 100644
index 0000000..5bb3ea5
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_cliente.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$1.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$1.class
new file mode 100644
index 0000000..aac3b06
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$1.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$B4AMenuItemsClickListener.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$B4AMenuItemsClickListener.class
new file mode 100644
index 0000000..fe3fc00
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$B4AMenuItemsClickListener.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$HandleKeyDelayed.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$HandleKeyDelayed.class
new file mode 100644
index 0000000..b3550be
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$HandleKeyDelayed.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$ResumableSub_MapFragment1_Ready.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$ResumableSub_MapFragment1_Ready.class
new file mode 100644
index 0000000..b9e8ee6
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$ResumableSub_MapFragment1_Ready.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$ResumeMessage.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$ResumeMessage.class
new file mode 100644
index 0000000..3f000bc
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$ResumeMessage.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$WaitForLayout.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$WaitForLayout.class
new file mode 100644
index 0000000..6da4684
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas$WaitForLayout.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas.class
new file mode 100644
index 0000000..8e875c0
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/mapa_rutas.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/newinst2$1.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/newinst2$1.class
new file mode 100644
index 0000000..515fec5
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/newinst2$1.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/newinst2$2.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/newinst2$2.class
new file mode 100644
index 0000000..07201d8
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/newinst2$2.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/newinst2$newinst2_BR.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/newinst2$newinst2_BR.class
new file mode 100644
index 0000000..ef9afc8
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/newinst2$newinst2_BR.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/newinst2.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/newinst2.class
new file mode 100644
index 0000000..edb53dc
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/newinst2.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/roundslider.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/roundslider.class
new file mode 100644
index 0000000..64133ce
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/roundslider.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/scrollinglabel$ResumableSub_StartScrolling.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/scrollinglabel$ResumableSub_StartScrolling.class
new file mode 100644
index 0000000..529dabf
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/scrollinglabel$ResumableSub_StartScrolling.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/scrollinglabel.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/scrollinglabel.class
new file mode 100644
index 0000000..abe0dc8
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/scrollinglabel.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/starter$1.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/starter$1.class
new file mode 100644
index 0000000..c6b992e
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/starter$1.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/starter$2.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/starter$2.class
new file mode 100644
index 0000000..2232213
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/starter$2.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/starter$starter_BR.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/starter$starter_BR.class
new file mode 100644
index 0000000..c2c939d
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/starter$starter_BR.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/starter.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/starter.class
new file mode 100644
index 0000000..c6ec78e
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/starter.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/subs.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/subs.class
new file mode 100644
index 0000000..315a819
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/subs.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/swiftbutton.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/swiftbutton.class
new file mode 100644
index 0000000..5b02da8
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/swiftbutton.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$1.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$1.class
new file mode 100644
index 0000000..a8cdf6b
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$1.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$2.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$2.class
new file mode 100644
index 0000000..b85e362
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$2.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$ResumableSub_StartFLP.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$ResumableSub_StartFLP.class
new file mode 100644
index 0000000..58084db
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$ResumableSub_StartFLP.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$ResumableSub_StartFLP2Reqs.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$ResumableSub_StartFLP2Reqs.class
new file mode 100644
index 0000000..63dd0bf
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$ResumableSub_StartFLP2Reqs.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$tracker_BR.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$tracker_BR.class
new file mode 100644
index 0000000..364774f
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker$tracker_BR.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker.class
new file mode 100644
index 0000000..11f110b
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/tracker.class differ
diff --git a/B4A/Objects/bin/classes/reparto_izca/keymon/lat/xuiviewsutils.class b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/xuiviewsutils.class
new file mode 100644
index 0000000..1b7816a
Binary files /dev/null and b/B4A/Objects/bin/classes/reparto_izca/keymon/lat/xuiviewsutils.class differ
diff --git a/B4A/Objects/bin/extra/compiled_resources/androidx.coordinatorlayout.zip b/B4A/Objects/bin/extra/compiled_resources/androidx.coordinatorlayout.zip
new file mode 100644
index 0000000..8684ac7
Binary files /dev/null and b/B4A/Objects/bin/extra/compiled_resources/androidx.coordinatorlayout.zip differ
diff --git a/B4A/Objects/bin/extra/compiled_resources/androidx.core.zip b/B4A/Objects/bin/extra/compiled_resources/androidx.core.zip
new file mode 100644
index 0000000..8f3ac37
Binary files /dev/null and b/B4A/Objects/bin/extra/compiled_resources/androidx.core.zip differ
diff --git a/B4A/Objects/bin/extra/compiled_resources/androidx.drawerlayout.zip b/B4A/Objects/bin/extra/compiled_resources/androidx.drawerlayout.zip
new file mode 100644
index 0000000..15254a8
Binary files /dev/null and b/B4A/Objects/bin/extra/compiled_resources/androidx.drawerlayout.zip differ
diff --git a/B4A/Objects/bin/extra/compiled_resources/androidx.fragment.zip b/B4A/Objects/bin/extra/compiled_resources/androidx.fragment.zip
new file mode 100644
index 0000000..8855779
Binary files /dev/null and b/B4A/Objects/bin/extra/compiled_resources/androidx.fragment.zip differ
diff --git a/B4A/Objects/bin/extra/compiled_resources/androidx.media.zip b/B4A/Objects/bin/extra/compiled_resources/androidx.media.zip
new file mode 100644
index 0000000..50a460b
Binary files /dev/null and b/B4A/Objects/bin/extra/compiled_resources/androidx.media.zip differ
diff --git a/B4A/Objects/bin/extra/compiled_resources/androidx.swiperefreshlayout.zip b/B4A/Objects/bin/extra/compiled_resources/androidx.swiperefreshlayout.zip
new file mode 100644
index 0000000..90f9c9a
Binary files /dev/null and b/B4A/Objects/bin/extra/compiled_resources/androidx.swiperefreshlayout.zip differ
diff --git a/B4A/Objects/bin/extra/compiled_resources/com.google.android.gms.base.zip b/B4A/Objects/bin/extra/compiled_resources/com.google.android.gms.base.zip
new file mode 100644
index 0000000..c59bf9a
Binary files /dev/null and b/B4A/Objects/bin/extra/compiled_resources/com.google.android.gms.base.zip differ
diff --git a/B4A/Objects/bin/extra/compiled_resources/com.google.android.gms.common.zip b/B4A/Objects/bin/extra/compiled_resources/com.google.android.gms.common.zip
new file mode 100644
index 0000000..0b8e032
Binary files /dev/null and b/B4A/Objects/bin/extra/compiled_resources/com.google.android.gms.common.zip differ
diff --git a/B4A/Objects/bin/extra/compiled_resources/com.google.android.gms.maps.zip b/B4A/Objects/bin/extra/compiled_resources/com.google.android.gms.maps.zip
new file mode 100644
index 0000000..786dc9f
Binary files /dev/null and b/B4A/Objects/bin/extra/compiled_resources/com.google.android.gms.maps.zip differ
diff --git a/B4A/Objects/bin/extra/compiled_resources/reparto_izca.keymon.lat.zip b/B4A/Objects/bin/extra/compiled_resources/reparto_izca.keymon.lat.zip
new file mode 100644
index 0000000..a77732b
Binary files /dev/null and b/B4A/Objects/bin/extra/compiled_resources/reparto_izca.keymon.lat.zip differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R$anim.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R$anim.dex
new file mode 100644
index 0000000..3eafe5f
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R$anim.dex differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R$attr.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R$attr.dex
new file mode 100644
index 0000000..8bf698e
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R$attr.dex differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R$color.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R$color.dex
new file mode 100644
index 0000000..16e62dc
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R$color.dex differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R$dimen.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R$dimen.dex
new file mode 100644
index 0000000..f8dece6
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R$dimen.dex differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R$drawable.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R$drawable.dex
new file mode 100644
index 0000000..8fc108e
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R$drawable.dex differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R$id.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R$id.dex
new file mode 100644
index 0000000..2a307b1
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R$id.dex differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R$integer.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R$integer.dex
new file mode 100644
index 0000000..10f940a
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R$integer.dex differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R$layout.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R$layout.dex
new file mode 100644
index 0000000..2dad789
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R$layout.dex differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R$string.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R$string.dex
new file mode 100644
index 0000000..8ee8297
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R$string.dex differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R$style.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R$style.dex
new file mode 100644
index 0000000..a29ab30
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R$style.dex differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R$styleable.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R$styleable.dex
new file mode 100644
index 0000000..b072eec
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R$styleable.dex differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R$xml.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R$xml.dex
new file mode 100644
index 0000000..8108640
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R$xml.dex differ
diff --git a/B4A/Objects/dexed/androidx/coordinatorlayout/R.dex b/B4A/Objects/dexed/androidx/coordinatorlayout/R.dex
new file mode 100644
index 0000000..e4ebb1f
Binary files /dev/null and b/B4A/Objects/dexed/androidx/coordinatorlayout/R.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R$anim.dex b/B4A/Objects/dexed/androidx/core/R$anim.dex
new file mode 100644
index 0000000..bce8460
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R$anim.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R$attr.dex b/B4A/Objects/dexed/androidx/core/R$attr.dex
new file mode 100644
index 0000000..d1d8b09
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R$attr.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R$color.dex b/B4A/Objects/dexed/androidx/core/R$color.dex
new file mode 100644
index 0000000..49e3db4
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R$color.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R$dimen.dex b/B4A/Objects/dexed/androidx/core/R$dimen.dex
new file mode 100644
index 0000000..f05a33b
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R$dimen.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R$drawable.dex b/B4A/Objects/dexed/androidx/core/R$drawable.dex
new file mode 100644
index 0000000..79fdf2a
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R$drawable.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R$id.dex b/B4A/Objects/dexed/androidx/core/R$id.dex
new file mode 100644
index 0000000..d0e03f8
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R$id.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R$integer.dex b/B4A/Objects/dexed/androidx/core/R$integer.dex
new file mode 100644
index 0000000..bed61a9
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R$integer.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R$layout.dex b/B4A/Objects/dexed/androidx/core/R$layout.dex
new file mode 100644
index 0000000..4d863a8
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R$layout.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R$string.dex b/B4A/Objects/dexed/androidx/core/R$string.dex
new file mode 100644
index 0000000..22930b7
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R$string.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R$style.dex b/B4A/Objects/dexed/androidx/core/R$style.dex
new file mode 100644
index 0000000..011157c
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R$style.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R$styleable.dex b/B4A/Objects/dexed/androidx/core/R$styleable.dex
new file mode 100644
index 0000000..a888177
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R$styleable.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R$xml.dex b/B4A/Objects/dexed/androidx/core/R$xml.dex
new file mode 100644
index 0000000..89770dc
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R$xml.dex differ
diff --git a/B4A/Objects/dexed/androidx/core/R.dex b/B4A/Objects/dexed/androidx/core/R.dex
new file mode 100644
index 0000000..0d07502
Binary files /dev/null and b/B4A/Objects/dexed/androidx/core/R.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R$anim.dex b/B4A/Objects/dexed/androidx/drawerlayout/R$anim.dex
new file mode 100644
index 0000000..34a7981
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R$anim.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R$attr.dex b/B4A/Objects/dexed/androidx/drawerlayout/R$attr.dex
new file mode 100644
index 0000000..da97973
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R$attr.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R$color.dex b/B4A/Objects/dexed/androidx/drawerlayout/R$color.dex
new file mode 100644
index 0000000..5d23199
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R$color.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R$dimen.dex b/B4A/Objects/dexed/androidx/drawerlayout/R$dimen.dex
new file mode 100644
index 0000000..b1eb928
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R$dimen.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R$drawable.dex b/B4A/Objects/dexed/androidx/drawerlayout/R$drawable.dex
new file mode 100644
index 0000000..07cd4b4
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R$drawable.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R$id.dex b/B4A/Objects/dexed/androidx/drawerlayout/R$id.dex
new file mode 100644
index 0000000..a506f3c
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R$id.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R$integer.dex b/B4A/Objects/dexed/androidx/drawerlayout/R$integer.dex
new file mode 100644
index 0000000..7f2e89f
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R$integer.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R$layout.dex b/B4A/Objects/dexed/androidx/drawerlayout/R$layout.dex
new file mode 100644
index 0000000..79cfd29
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R$layout.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R$string.dex b/B4A/Objects/dexed/androidx/drawerlayout/R$string.dex
new file mode 100644
index 0000000..33640fd
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R$string.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R$style.dex b/B4A/Objects/dexed/androidx/drawerlayout/R$style.dex
new file mode 100644
index 0000000..fca19da
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R$style.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R$styleable.dex b/B4A/Objects/dexed/androidx/drawerlayout/R$styleable.dex
new file mode 100644
index 0000000..18d3687
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R$styleable.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R$xml.dex b/B4A/Objects/dexed/androidx/drawerlayout/R$xml.dex
new file mode 100644
index 0000000..10d0dac
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R$xml.dex differ
diff --git a/B4A/Objects/dexed/androidx/drawerlayout/R.dex b/B4A/Objects/dexed/androidx/drawerlayout/R.dex
new file mode 100644
index 0000000..63858f7
Binary files /dev/null and b/B4A/Objects/dexed/androidx/drawerlayout/R.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R$anim.dex b/B4A/Objects/dexed/androidx/fragment/R$anim.dex
new file mode 100644
index 0000000..7aec957
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R$anim.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R$attr.dex b/B4A/Objects/dexed/androidx/fragment/R$attr.dex
new file mode 100644
index 0000000..bd69d63
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R$attr.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R$color.dex b/B4A/Objects/dexed/androidx/fragment/R$color.dex
new file mode 100644
index 0000000..f1121e0
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R$color.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R$dimen.dex b/B4A/Objects/dexed/androidx/fragment/R$dimen.dex
new file mode 100644
index 0000000..4b64714
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R$dimen.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R$drawable.dex b/B4A/Objects/dexed/androidx/fragment/R$drawable.dex
new file mode 100644
index 0000000..ad88d46
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R$drawable.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R$id.dex b/B4A/Objects/dexed/androidx/fragment/R$id.dex
new file mode 100644
index 0000000..ef64677
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R$id.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R$integer.dex b/B4A/Objects/dexed/androidx/fragment/R$integer.dex
new file mode 100644
index 0000000..1d4f578
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R$integer.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R$layout.dex b/B4A/Objects/dexed/androidx/fragment/R$layout.dex
new file mode 100644
index 0000000..ba66459
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R$layout.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R$string.dex b/B4A/Objects/dexed/androidx/fragment/R$string.dex
new file mode 100644
index 0000000..b597614
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R$string.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R$style.dex b/B4A/Objects/dexed/androidx/fragment/R$style.dex
new file mode 100644
index 0000000..c1e5470
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R$style.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R$styleable.dex b/B4A/Objects/dexed/androidx/fragment/R$styleable.dex
new file mode 100644
index 0000000..4342f5e
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R$styleable.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R$xml.dex b/B4A/Objects/dexed/androidx/fragment/R$xml.dex
new file mode 100644
index 0000000..38573fd
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R$xml.dex differ
diff --git a/B4A/Objects/dexed/androidx/fragment/R.dex b/B4A/Objects/dexed/androidx/fragment/R.dex
new file mode 100644
index 0000000..284c1ba
Binary files /dev/null and b/B4A/Objects/dexed/androidx/fragment/R.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R$anim.dex b/B4A/Objects/dexed/androidx/media/R$anim.dex
new file mode 100644
index 0000000..0b5c47c
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R$anim.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R$attr.dex b/B4A/Objects/dexed/androidx/media/R$attr.dex
new file mode 100644
index 0000000..3b58ce2
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R$attr.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R$color.dex b/B4A/Objects/dexed/androidx/media/R$color.dex
new file mode 100644
index 0000000..ffca15e
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R$color.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R$dimen.dex b/B4A/Objects/dexed/androidx/media/R$dimen.dex
new file mode 100644
index 0000000..7c05662
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R$dimen.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R$drawable.dex b/B4A/Objects/dexed/androidx/media/R$drawable.dex
new file mode 100644
index 0000000..3c91ad8
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R$drawable.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R$id.dex b/B4A/Objects/dexed/androidx/media/R$id.dex
new file mode 100644
index 0000000..877a3df
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R$id.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R$integer.dex b/B4A/Objects/dexed/androidx/media/R$integer.dex
new file mode 100644
index 0000000..ad30c38
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R$integer.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R$layout.dex b/B4A/Objects/dexed/androidx/media/R$layout.dex
new file mode 100644
index 0000000..7378567
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R$layout.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R$string.dex b/B4A/Objects/dexed/androidx/media/R$string.dex
new file mode 100644
index 0000000..0758ed9
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R$string.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R$style.dex b/B4A/Objects/dexed/androidx/media/R$style.dex
new file mode 100644
index 0000000..c9a870b
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R$style.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R$styleable.dex b/B4A/Objects/dexed/androidx/media/R$styleable.dex
new file mode 100644
index 0000000..aee62f0
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R$styleable.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R$xml.dex b/B4A/Objects/dexed/androidx/media/R$xml.dex
new file mode 100644
index 0000000..de42281
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R$xml.dex differ
diff --git a/B4A/Objects/dexed/androidx/media/R.dex b/B4A/Objects/dexed/androidx/media/R.dex
new file mode 100644
index 0000000..bbaa56b
Binary files /dev/null and b/B4A/Objects/dexed/androidx/media/R.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R$anim.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$anim.dex
new file mode 100644
index 0000000..ff8a913
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$anim.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R$attr.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$attr.dex
new file mode 100644
index 0000000..e6a29b3
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$attr.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R$color.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$color.dex
new file mode 100644
index 0000000..6199b2a
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$color.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R$dimen.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$dimen.dex
new file mode 100644
index 0000000..9cd36e1
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$dimen.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R$drawable.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$drawable.dex
new file mode 100644
index 0000000..385c0bc
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$drawable.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R$id.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$id.dex
new file mode 100644
index 0000000..cde85e0
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$id.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R$integer.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$integer.dex
new file mode 100644
index 0000000..1117409
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$integer.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R$layout.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$layout.dex
new file mode 100644
index 0000000..ff9b529
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$layout.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R$string.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$string.dex
new file mode 100644
index 0000000..e72dce5
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$string.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R$style.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$style.dex
new file mode 100644
index 0000000..872d515
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$style.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R$styleable.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$styleable.dex
new file mode 100644
index 0000000..26a9c31
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$styleable.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R$xml.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$xml.dex
new file mode 100644
index 0000000..f586a54
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R$xml.dex differ
diff --git a/B4A/Objects/dexed/androidx/swiperefreshlayout/R.dex b/B4A/Objects/dexed/androidx/swiperefreshlayout/R.dex
new file mode 100644
index 0000000..c8210b8
Binary files /dev/null and b/B4A/Objects/dexed/androidx/swiperefreshlayout/R.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R$anim.dex b/B4A/Objects/dexed/com/google/android/gms/base/R$anim.dex
new file mode 100644
index 0000000..f8899ea
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R$anim.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R$attr.dex b/B4A/Objects/dexed/com/google/android/gms/base/R$attr.dex
new file mode 100644
index 0000000..c672c38
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R$attr.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R$color.dex b/B4A/Objects/dexed/com/google/android/gms/base/R$color.dex
new file mode 100644
index 0000000..f2fab05
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R$color.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R$dimen.dex b/B4A/Objects/dexed/com/google/android/gms/base/R$dimen.dex
new file mode 100644
index 0000000..ec311d2
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R$dimen.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R$drawable.dex b/B4A/Objects/dexed/com/google/android/gms/base/R$drawable.dex
new file mode 100644
index 0000000..d2726b7
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R$drawable.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R$id.dex b/B4A/Objects/dexed/com/google/android/gms/base/R$id.dex
new file mode 100644
index 0000000..5e9493f
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R$id.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R$integer.dex b/B4A/Objects/dexed/com/google/android/gms/base/R$integer.dex
new file mode 100644
index 0000000..fdb4f10
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R$integer.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R$layout.dex b/B4A/Objects/dexed/com/google/android/gms/base/R$layout.dex
new file mode 100644
index 0000000..85a4796
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R$layout.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R$string.dex b/B4A/Objects/dexed/com/google/android/gms/base/R$string.dex
new file mode 100644
index 0000000..4adb9ed
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R$string.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R$style.dex b/B4A/Objects/dexed/com/google/android/gms/base/R$style.dex
new file mode 100644
index 0000000..6c00c66
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R$style.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R$styleable.dex b/B4A/Objects/dexed/com/google/android/gms/base/R$styleable.dex
new file mode 100644
index 0000000..a0e903a
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R$styleable.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R$xml.dex b/B4A/Objects/dexed/com/google/android/gms/base/R$xml.dex
new file mode 100644
index 0000000..8be5964
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R$xml.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/base/R.dex b/B4A/Objects/dexed/com/google/android/gms/base/R.dex
new file mode 100644
index 0000000..f068a6f
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/base/R.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R$anim.dex b/B4A/Objects/dexed/com/google/android/gms/common/R$anim.dex
new file mode 100644
index 0000000..9a4615e
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R$anim.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R$attr.dex b/B4A/Objects/dexed/com/google/android/gms/common/R$attr.dex
new file mode 100644
index 0000000..c4df524
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R$attr.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R$color.dex b/B4A/Objects/dexed/com/google/android/gms/common/R$color.dex
new file mode 100644
index 0000000..78590ef
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R$color.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R$dimen.dex b/B4A/Objects/dexed/com/google/android/gms/common/R$dimen.dex
new file mode 100644
index 0000000..9c86415
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R$dimen.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R$drawable.dex b/B4A/Objects/dexed/com/google/android/gms/common/R$drawable.dex
new file mode 100644
index 0000000..b3853b4
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R$drawable.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R$id.dex b/B4A/Objects/dexed/com/google/android/gms/common/R$id.dex
new file mode 100644
index 0000000..bf0fe18
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R$id.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R$integer.dex b/B4A/Objects/dexed/com/google/android/gms/common/R$integer.dex
new file mode 100644
index 0000000..1791026
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R$integer.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R$layout.dex b/B4A/Objects/dexed/com/google/android/gms/common/R$layout.dex
new file mode 100644
index 0000000..a7c239b
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R$layout.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R$string.dex b/B4A/Objects/dexed/com/google/android/gms/common/R$string.dex
new file mode 100644
index 0000000..9e9adc9
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R$string.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R$style.dex b/B4A/Objects/dexed/com/google/android/gms/common/R$style.dex
new file mode 100644
index 0000000..eb9b5e6
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R$style.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R$styleable.dex b/B4A/Objects/dexed/com/google/android/gms/common/R$styleable.dex
new file mode 100644
index 0000000..81143af
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R$styleable.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R$xml.dex b/B4A/Objects/dexed/com/google/android/gms/common/R$xml.dex
new file mode 100644
index 0000000..63625ff
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R$xml.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/common/R.dex b/B4A/Objects/dexed/com/google/android/gms/common/R.dex
new file mode 100644
index 0000000..4ad8296
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/common/R.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R$anim.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R$anim.dex
new file mode 100644
index 0000000..8a78eb9
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R$anim.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R$attr.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R$attr.dex
new file mode 100644
index 0000000..716829d
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R$attr.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R$color.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R$color.dex
new file mode 100644
index 0000000..ed8a387
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R$color.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R$dimen.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R$dimen.dex
new file mode 100644
index 0000000..770cf48
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R$dimen.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R$drawable.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R$drawable.dex
new file mode 100644
index 0000000..c837915
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R$drawable.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R$id.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R$id.dex
new file mode 100644
index 0000000..f7f0607
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R$id.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R$integer.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R$integer.dex
new file mode 100644
index 0000000..204e83c
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R$integer.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R$layout.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R$layout.dex
new file mode 100644
index 0000000..89c7b28
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R$layout.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R$string.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R$string.dex
new file mode 100644
index 0000000..1ecf97f
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R$string.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R$style.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R$style.dex
new file mode 100644
index 0000000..fad3e83
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R$style.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R$styleable.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R$styleable.dex
new file mode 100644
index 0000000..96ddbdc
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R$styleable.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R$xml.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R$xml.dex
new file mode 100644
index 0000000..a0af5a8
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R$xml.dex differ
diff --git a/B4A/Objects/dexed/com/google/android/gms/maps/R.dex b/B4A/Objects/dexed/com/google/android/gms/maps/R.dex
new file mode 100644
index 0000000..abf6286
Binary files /dev/null and b/B4A/Objects/dexed/com/google/android/gms/maps/R.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R$anim.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$anim.dex
new file mode 100644
index 0000000..1572cd3
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$anim.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R$attr.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$attr.dex
new file mode 100644
index 0000000..29a54e3
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$attr.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R$color.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$color.dex
new file mode 100644
index 0000000..95da0e5
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$color.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R$dimen.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$dimen.dex
new file mode 100644
index 0000000..60bd856
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$dimen.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R$drawable.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$drawable.dex
new file mode 100644
index 0000000..f383981
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$drawable.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R$id.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$id.dex
new file mode 100644
index 0000000..8fdcc75
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$id.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R$integer.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$integer.dex
new file mode 100644
index 0000000..bc8213d
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$integer.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R$layout.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$layout.dex
new file mode 100644
index 0000000..574a64d
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$layout.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R$string.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$string.dex
new file mode 100644
index 0000000..d51089a
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$string.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R$style.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$style.dex
new file mode 100644
index 0000000..ce401e1
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$style.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R$styleable.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$styleable.dex
new file mode 100644
index 0000000..0f4a29a
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$styleable.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R$xml.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$xml.dex
new file mode 100644
index 0000000..b4c4e27
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R$xml.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/R.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/R.dex
new file mode 100644
index 0000000..73db467
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/R.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/animatedcounter.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/animatedcounter.dex
new file mode 100644
index 0000000..f965329
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/animatedcounter.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/anotherprogressbar$ResumableSub_BusyLoop.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/anotherprogressbar$ResumableSub_BusyLoop.dex
new file mode 100644
index 0000000..d5abc24
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/anotherprogressbar$ResumableSub_BusyLoop.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/anotherprogressbar.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/anotherprogressbar.dex
new file mode 100644
index 0000000..97c08ee
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/anotherprogressbar.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$1.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$1.dex
new file mode 100644
index 0000000..7fd6b70
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$1.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$2.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$2.dex
new file mode 100644
index 0000000..ee2e4cd
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$2.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$ResumableSub_Service_Start.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$ResumableSub_Service_Start.dex
new file mode 100644
index 0000000..e4eb9c1
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$ResumableSub_Service_Start.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$ResumableSub_download_newApk.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$ResumableSub_download_newApk.dex
new file mode 100644
index 0000000..648dbd3
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$ResumableSub_download_newApk.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$_mnewversion.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$_mnewversion.dex
new file mode 100644
index 0000000..320f216
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$_mnewversion.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$appupdater_BR.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$appupdater_BR.dex
new file mode 100644
index 0000000..eaee2a6
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater$appupdater_BR.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater.dex
new file mode 100644
index 0000000..d409ff8
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/appupdater.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xbitset.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xbitset.dex
new file mode 100644
index 0000000..db3bb2b
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xbitset.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xbreadcrumb.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xbreadcrumb.dex
new file mode 100644
index 0000000..f9b7a05
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xbreadcrumb.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xbytesbuilder.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xbytesbuilder.dex
new file mode 100644
index 0000000..302f810
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xbytesbuilder.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcache$_b4xcacheitem.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcache$_b4xcacheitem.dex
new file mode 100644
index 0000000..8fa7850
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcache$_b4xcacheitem.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcache.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcache.dex
new file mode 100644
index 0000000..d6579dd
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcache.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcollections.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcollections.dex
new file mode 100644
index 0000000..7a36d19
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcollections.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcolortemplate$ResumableSub_Show.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcolortemplate$ResumableSub_Show.dex
new file mode 100644
index 0000000..551a2e0
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcolortemplate$ResumableSub_Show.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcolortemplate$_colorpickerpart.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcolortemplate$_colorpickerpart.dex
new file mode 100644
index 0000000..3f80177
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcolortemplate$_colorpickerpart.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcolortemplate.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcolortemplate.dex
new file mode 100644
index 0000000..595b323
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcolortemplate.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcombobox$ResumableSub_RaiseEvent.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcombobox$ResumableSub_RaiseEvent.dex
new file mode 100644
index 0000000..abb3e39
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcombobox$ResumableSub_RaiseEvent.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcombobox.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcombobox.dex
new file mode 100644
index 0000000..4403b5e
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcombobox.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcomparatorsort.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcomparatorsort.dex
new file mode 100644
index 0000000..340fb41
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xcomparatorsort.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdatetemplate$ResumableSub_Show.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdatetemplate$ResumableSub_Show.dex
new file mode 100644
index 0000000..b09a922
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdatetemplate$ResumableSub_Show.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdatetemplate.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdatetemplate.dex
new file mode 100644
index 0000000..9c2e83e
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdatetemplate.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdialog$ResumableSub_Show.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdialog$ResumableSub_Show.dex
new file mode 100644
index 0000000..b671493
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdialog$ResumableSub_Show.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdialog$ResumableSub_ShowCustom.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdialog$ResumableSub_ShowCustom.dex
new file mode 100644
index 0000000..563e7a0
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdialog$ResumableSub_ShowCustom.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdialog$ResumableSub_ShowTemplate.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdialog$ResumableSub_ShowTemplate.dex
new file mode 100644
index 0000000..80a1a75
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdialog$ResumableSub_ShowTemplate.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdialog.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdialog.dex
new file mode 100644
index 0000000..fb4c533
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xdialog.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xfloattextfield$ResumableSub_SwitchFromPasswordToRegular.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xfloattextfield$ResumableSub_SwitchFromPasswordToRegular.dex
new file mode 100644
index 0000000..d3f7c9b
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xfloattextfield$ResumableSub_SwitchFromPasswordToRegular.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xfloattextfield.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xfloattextfield.dex
new file mode 100644
index 0000000..038345b
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xfloattextfield.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xformatter$_b4xformatdata.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xformatter$_b4xformatdata.dex
new file mode 100644
index 0000000..e9b3b32
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xformatter$_b4xformatdata.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xformatter.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xformatter.dex
new file mode 100644
index 0000000..957ac4b
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xformatter.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4ximageview.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4ximageview.dex
new file mode 100644
index 0000000..d3394cb
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4ximageview.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xinputtemplate$ResumableSub_Show.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xinputtemplate$ResumableSub_Show.dex
new file mode 100644
index 0000000..415e7af
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xinputtemplate$ResumableSub_Show.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xinputtemplate.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xinputtemplate.dex
new file mode 100644
index 0000000..d89a50d
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xinputtemplate.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xlisttemplate$ResumableSub_Show.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xlisttemplate$ResumableSub_Show.dex
new file mode 100644
index 0000000..b61f03f
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xlisttemplate$ResumableSub_Show.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xlisttemplate.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xlisttemplate.dex
new file mode 100644
index 0000000..80086e9
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xlisttemplate.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xloadingindicator$ResumableSub_MainLoop.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xloadingindicator$ResumableSub_MainLoop.dex
new file mode 100644
index 0000000..877a5e4
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xloadingindicator$ResumableSub_MainLoop.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xloadingindicator.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xloadingindicator.dex
new file mode 100644
index 0000000..57639e1
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xloadingindicator.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xlongtexttemplate.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xlongtexttemplate.dex
new file mode 100644
index 0000000..3ab8416
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xlongtexttemplate.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_B4XPage_Appear.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_B4XPage_Appear.dex
new file mode 100644
index 0000000..bcd32ae
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_B4XPage_Appear.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_B4XPage_CloseRequest.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_B4XPage_CloseRequest.dex
new file mode 100644
index 0000000..058afb7
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_B4XPage_CloseRequest.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_b_envioBD_Click.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_b_envioBD_Click.dex
new file mode 100644
index 0000000..2ec8290
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_b_envioBD_Click.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_b_terpc_Click.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_b_terpc_Click.dex
new file mode 100644
index 0000000..05ab588
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage$ResumableSub_b_terpc_Click.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage.dex
new file mode 100644
index 0000000..1699b83
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xmainpage.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xorderedmap.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xorderedmap.dex
new file mode 100644
index 0000000..7ef8c1c
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xorderedmap.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpages.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpages.dex
new file mode 100644
index 0000000..89eaabc
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpages.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesdelegator.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesdelegator.dex
new file mode 100644
index 0000000..d859769
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesdelegator.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$PagesMenuListener.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$PagesMenuListener.dex
new file mode 100644
index 0000000..88aa158
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$PagesMenuListener.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$ResumableSub_HandleCloseRequest.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$ResumableSub_HandleCloseRequest.dex
new file mode 100644
index 0000000..2dcad42
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$ResumableSub_HandleCloseRequest.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$_b4amenuitem.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$_b4amenuitem.dex
new file mode 100644
index 0000000..57893da
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$_b4amenuitem.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$_b4xpageinfo.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$_b4xpageinfo.dex
new file mode 100644
index 0000000..aa6c8ee
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$_b4xpageinfo.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$_b4xpageparent.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$_b4xpageparent.dex
new file mode 100644
index 0000000..6a52e86
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager$_b4xpageparent.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager.dex
new file mode 100644
index 0000000..940ac85
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xpagesmanager.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xplusminus$ResumableSub_StartDownLoop.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xplusminus$ResumableSub_StartDownLoop.dex
new file mode 100644
index 0000000..2c221a4
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xplusminus$ResumableSub_StartDownLoop.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xplusminus.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xplusminus.dex
new file mode 100644
index 0000000..6cea078
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xplusminus.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xradiobutton$ResumableSub_SetValueImpl.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xradiobutton$ResumableSub_SetValueImpl.dex
new file mode 100644
index 0000000..c57b360
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xradiobutton$ResumableSub_SetValueImpl.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xradiobutton.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xradiobutton.dex
new file mode 100644
index 0000000..5ef6d97
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xradiobutton.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xsearchtemplate$ResumableSub_Show.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xsearchtemplate$ResumableSub_Show.dex
new file mode 100644
index 0000000..bbbd348
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xsearchtemplate$ResumableSub_Show.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xsearchtemplate.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xsearchtemplate.dex
new file mode 100644
index 0000000..00fa8af
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xsearchtemplate.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xseekbar.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xseekbar.dex
new file mode 100644
index 0000000..8915f6f
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xseekbar.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xset.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xset.dex
new file mode 100644
index 0000000..cd6d028
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xset.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xsignaturetemplate.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xsignaturetemplate.dex
new file mode 100644
index 0000000..a2ab414
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xsignaturetemplate.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xswitch$ResumableSub_SetValueImpl.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xswitch$ResumableSub_SetValueImpl.dex
new file mode 100644
index 0000000..d9f0945
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xswitch$ResumableSub_SetValueImpl.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xswitch.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xswitch.dex
new file mode 100644
index 0000000..d5a9edc
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xswitch.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xtimedtemplate$ResumableSub_Show.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xtimedtemplate$ResumableSub_Show.dex
new file mode 100644
index 0000000..04ef4e4
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xtimedtemplate$ResumableSub_Show.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xtimedtemplate.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xtimedtemplate.dex
new file mode 100644
index 0000000..f4a677a
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/b4xtimedtemplate.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/batteryutilities.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/batteryutilities.dex
new file mode 100644
index 0000000..277ad17
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/batteryutilities.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_buscar$ResumableSub_B4XPage_CloseRequest.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_buscar$ResumableSub_B4XPage_CloseRequest.dex
new file mode 100644
index 0000000..608a7e3
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_buscar$ResumableSub_B4XPage_CloseRequest.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_buscar.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_buscar.dex
new file mode 100644
index 0000000..dfa2896
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_buscar.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cheklist$ResumableSub_B4XPage_Appear.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cheklist$ResumableSub_B4XPage_Appear.dex
new file mode 100644
index 0000000..c243aae
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cheklist$ResumableSub_B4XPage_Appear.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cheklist$ResumableSub_B4XPage_CloseRequest.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cheklist$ResumableSub_B4XPage_CloseRequest.dex
new file mode 100644
index 0000000..d6325a9
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cheklist$ResumableSub_B4XPage_CloseRequest.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cheklist$ResumableSub_InitializeCamera2.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cheklist$ResumableSub_InitializeCamera2.dex
new file mode 100644
index 0000000..cd65733
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cheklist$ResumableSub_InitializeCamera2.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cheklist.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cheklist.dex
new file mode 100644
index 0000000..03eeff6
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cheklist.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_B4XPage_CloseRequest.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_B4XPage_CloseRequest.dex
new file mode 100644
index 0000000..19d41f8
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_B4XPage_CloseRequest.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_B_IMP2_Click.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_B_IMP2_Click.dex
new file mode 100644
index 0000000..a8e6558
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_B_IMP2_Click.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_B_IMP_Click.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_B_IMP_Click.dex
new file mode 100644
index 0000000..12eafbc
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_B_IMP_Click.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_HIST_Click.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_HIST_Click.dex
new file mode 100644
index 0000000..81de5fb
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_HIST_Click.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_b_abono_Click.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_b_abono_Click.dex
new file mode 100644
index 0000000..1114213
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_b_abono_Click.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_gest_Click.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_gest_Click.dex
new file mode 100644
index 0000000..49ec8df
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_gest_Click.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_imprime_abonopagare.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_imprime_abonopagare.dex
new file mode 100644
index 0000000..bf09b1a
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_imprime_abonopagare.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_imprime_pagare.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_imprime_pagare.dex
new file mode 100644
index 0000000..0d9d77d
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente$ResumableSub_imprime_pagare.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente.dex
new file mode 100644
index 0000000..2e2d559
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_cliente.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_B4XPage_CloseRequest.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_B4XPage_CloseRequest.dex
new file mode 100644
index 0000000..598e310
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_B4XPage_CloseRequest.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_ListView1_ItemClick.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_ListView1_ItemClick.dex
new file mode 100644
index 0000000..bf9658c
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_ListView1_ItemClick.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_b_GetDirs_Click.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_b_GetDirs_Click.dex
new file mode 100644
index 0000000..cccaaa8
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_b_GetDirs_Click.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_caculaRutaGPS.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_caculaRutaGPS.dex
new file mode 100644
index 0000000..fb4919e
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_caculaRutaGPS.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_distanciaEntreCoords.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_distanciaEntreCoords.dex
new file mode 100644
index 0000000..086dcda
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_distanciaEntreCoords.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_generaListViewRutas.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_generaListViewRutas.dex
new file mode 100644
index 0000000..c3d901a
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_generaListViewRutas.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_traeRutaDia.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_traeRutaDia.dex
new file mode 100644
index 0000000..dddbf88
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes$ResumableSub_traeRutaDia.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes.dex
new file mode 100644
index 0000000..085a2ae
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_clientes.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_detalle_promo.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_detalle_promo.dex
new file mode 100644
index 0000000..d7a8f36
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_detalle_promo.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_detalleventa$ResumableSub_B4XPage_CloseRequest.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_detalleventa$ResumableSub_B4XPage_CloseRequest.dex
new file mode 100644
index 0000000..47d7f3b
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_detalleventa$ResumableSub_B4XPage_CloseRequest.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_detalleventa.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_detalleventa.dex
new file mode 100644
index 0000000..207d5ab
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_detalleventa.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_foto$ResumableSub_B4XPage_CloseRequest.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_foto$ResumableSub_B4XPage_CloseRequest.dex
new file mode 100644
index 0000000..e526bf0
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_foto$ResumableSub_B4XPage_CloseRequest.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_foto.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_foto.dex
new file mode 100644
index 0000000..7c8ce79
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_foto.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_historico$ResumableSub_B4XPage_CloseRequest.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_historico$ResumableSub_B4XPage_CloseRequest.dex
new file mode 100644
index 0000000..71e6746
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_historico$ResumableSub_B4XPage_CloseRequest.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_historico.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_historico.dex
new file mode 100644
index 0000000..dad25d4
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_historico.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_mapas.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_mapas.dex
new file mode 100644
index 0000000..2adb020
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_mapas.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_noventa$ResumableSub_B_IMP_Click.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_noventa$ResumableSub_B_IMP_Click.dex
new file mode 100644
index 0000000..a891bc3
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_noventa$ResumableSub_B_IMP_Click.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_noventa.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_noventa.dex
new file mode 100644
index 0000000..3051a47
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_noventa.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_nuevocliente.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_nuevocliente.dex
new file mode 100644
index 0000000..e00c38e
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_nuevocliente.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_pedidos.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_pedidos.dex
new file mode 100644
index 0000000..e5b00c2
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_pedidos.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_principal$ResumableSub_B4XPage_CloseRequest.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_principal$ResumableSub_B4XPage_CloseRequest.dex
new file mode 100644
index 0000000..80fedf3
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_principal$ResumableSub_B4XPage_CloseRequest.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_principal$ResumableSub_b_imp_inventario_Click.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_principal$ResumableSub_b_imp_inventario_Click.dex
new file mode 100644
index 0000000..0f27aec
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_principal$ResumableSub_b_imp_inventario_Click.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_principal$ResumableSub_b_impresion_rec_Click.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_principal$ResumableSub_b_impresion_rec_Click.dex
new file mode 100644
index 0000000..7427a6d
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_principal$ResumableSub_b_impresion_rec_Click.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_principal.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_principal.dex
new file mode 100644
index 0000000..dfa1d96
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_principal.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_productos$ResumableSub_B4XPage_CloseRequest.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_productos$ResumableSub_B4XPage_CloseRequest.dex
new file mode 100644
index 0000000..622c12a
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_productos$ResumableSub_B4XPage_CloseRequest.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_productos.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_productos.dex
new file mode 100644
index 0000000..e578274
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_productos.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_tabulador.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_tabulador.dex
new file mode 100644
index 0000000..e41e551
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_tabulador.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_ticketsdia.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_ticketsdia.dex
new file mode 100644
index 0000000..080197b
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_ticketsdia.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_updateavailable$ResumableSub_B4XPage_Appear.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_updateavailable$ResumableSub_B4XPage_Appear.dex
new file mode 100644
index 0000000..c24c684
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_updateavailable$ResumableSub_B4XPage_Appear.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/c_updateavailable.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_updateavailable.dex
new file mode 100644
index 0000000..e61059e
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/c_updateavailable.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/cameraexclass$_camerainfoandid.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/cameraexclass$_camerainfoandid.dex
new file mode 100644
index 0000000..8df6444
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/cameraexclass$_camerainfoandid.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/cameraexclass$_camerasize.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/cameraexclass$_camerasize.dex
new file mode 100644
index 0000000..56c7214
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/cameraexclass$_camerasize.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/cameraexclass.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/cameraexclass.dex
new file mode 100644
index 0000000..b5fa42f
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/cameraexclass.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_DownloadApk.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_DownloadApk.dex
new file mode 100644
index 0000000..3a73c37
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_DownloadApk.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_IsvalidWV.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_IsvalidWV.dex
new file mode 100644
index 0000000..9530004
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_IsvalidWV.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_ReadWebVN.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_ReadWebVN.dex
new file mode 100644
index 0000000..c431993
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_ReadWebVN.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_TryApkUpdate.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_TryApkUpdate.dex
new file mode 100644
index 0000000..b77a403
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_TryApkUpdate.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_UpdateApk.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_UpdateApk.dex
new file mode 100644
index 0000000..bb1f136
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate$ResumableSub_UpdateApk.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate.dex
new file mode 100644
index 0000000..e599eda
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/cl_appupdate.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/dbrequestmanager$_dbcommand.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/dbrequestmanager$_dbcommand.dex
new file mode 100644
index 0000000..d95be11
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/dbrequestmanager$_dbcommand.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/dbrequestmanager$_dbresult.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/dbrequestmanager$_dbresult.dex
new file mode 100644
index 0000000..d013ec7
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/dbrequestmanager$_dbresult.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/dbrequestmanager.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/dbrequestmanager.dex
new file mode 100644
index 0000000..2401399
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/dbrequestmanager.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_check.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_check.dex
new file mode 100644
index 0000000..c1ebae8
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_check.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_checklist.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_checklist.dex
new file mode 100644
index 0000000..15d6093
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_checklist.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_clientes.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_clientes.dex
new file mode 100644
index 0000000..d9219ad
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_clientes.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_detalle_promo.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_detalle_promo.dex
new file mode 100644
index 0000000..f2da764
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_detalle_promo.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_detalleventa.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_detalleventa.dex
new file mode 100644
index 0000000..d91ec33
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_detalleventa.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_folioabono.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_folioabono.dex
new file mode 100644
index 0000000..5a89723
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_folioabono.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_historico.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_historico.dex
new file mode 100644
index 0000000..48cbd3e
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_historico.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_login.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_login.dex
new file mode 100644
index 0000000..62201a5
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_login.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_mainpage.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_mainpage.dex
new file mode 100644
index 0000000..5bbc17f
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_mainpage.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_mapa_cliente.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_mapa_cliente.dex
new file mode 100644
index 0000000..023932f
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_mapa_cliente.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_mapa_rutas.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_mapa_rutas.dex
new file mode 100644
index 0000000..8327d6b
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_mapa_rutas.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_no_venta.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_no_venta.dex
new file mode 100644
index 0000000..b298ec0
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_no_venta.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_panel_pick_ciego.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_panel_pick_ciego.dex
new file mode 100644
index 0000000..5f8f350
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_panel_pick_ciego.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_pedido.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_pedido.dex
new file mode 100644
index 0000000..5270964
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_pedido.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_principal.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_principal.dex
new file mode 100644
index 0000000..7c09fe3
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_principal.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_proditem.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_proditem.dex
new file mode 100644
index 0000000..1ee8747
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_proditem.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_proditem2.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_proditem2.dex
new file mode 100644
index 0000000..c9b5dbd
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_proditem2.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_productos.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_productos.dex
new file mode 100644
index 0000000..d1d92ea
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_productos.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_searchtemplate.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_searchtemplate.dex
new file mode 100644
index 0000000..929dcc6
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_searchtemplate.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_tabulador.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_tabulador.dex
new file mode 100644
index 0000000..5c9601e
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/designerscripts/LS_tabulador.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/escposprinter$_animage.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/escposprinter$_animage.dex
new file mode 100644
index 0000000..788760c
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/escposprinter$_animage.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/escposprinter.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/escposprinter.dex
new file mode 100644
index 0000000..96e2180
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/escposprinter.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/fileprovider.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/fileprovider.dex
new file mode 100644
index 0000000..0f357d7
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/fileprovider.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$1.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$1.dex
new file mode 100644
index 0000000..3b138ad
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$1.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$B4AMenuItemsClickListener.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$B4AMenuItemsClickListener.dex
new file mode 100644
index 0000000..d965638
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$B4AMenuItemsClickListener.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$HandleKeyDelayed.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$HandleKeyDelayed.dex
new file mode 100644
index 0000000..93edcc1
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$HandleKeyDelayed.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$ResumeMessage.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$ResumeMessage.dex
new file mode 100644
index 0000000..bf6e486
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$ResumeMessage.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$WaitForLayout.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$WaitForLayout.dex
new file mode 100644
index 0000000..b3897cf
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/foto$WaitForLayout.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/foto.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/foto.dex
new file mode 100644
index 0000000..5a4e211
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/foto.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/httpjob$_multipartfiledata.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/httpjob$_multipartfiledata.dex
new file mode 100644
index 0000000..750ebee
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/httpjob$_multipartfiledata.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/httpjob.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/httpjob.dex
new file mode 100644
index 0000000..199b68e
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/httpjob.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/httputils2service.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/httputils2service.dex
new file mode 100644
index 0000000..8ab0fbf
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/httputils2service.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/madewithlove.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/madewithlove.dex
new file mode 100644
index 0000000..a866e96
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/madewithlove.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/main$1.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/main$1.dex
new file mode 100644
index 0000000..caeb71a
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/main$1.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/main$B4AMenuItemsClickListener.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/main$B4AMenuItemsClickListener.dex
new file mode 100644
index 0000000..aaf87d9
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/main$B4AMenuItemsClickListener.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/main$HandleKeyDelayed.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/main$HandleKeyDelayed.dex
new file mode 100644
index 0000000..a6f2fad
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/main$HandleKeyDelayed.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/main$ResumeMessage.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/main$ResumeMessage.dex
new file mode 100644
index 0000000..9865696
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/main$ResumeMessage.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/main$WaitForLayout.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/main$WaitForLayout.dex
new file mode 100644
index 0000000..19975eb
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/main$WaitForLayout.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/main.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/main.dex
new file mode 100644
index 0000000..fe08694
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/main.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/manageexternalstorage.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/manageexternalstorage.dex
new file mode 100644
index 0000000..a4b3778
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/manageexternalstorage.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$1.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$1.dex
new file mode 100644
index 0000000..49a185d
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$1.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$B4AMenuItemsClickListener.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$B4AMenuItemsClickListener.dex
new file mode 100644
index 0000000..de4267c
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$B4AMenuItemsClickListener.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$HandleKeyDelayed.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$HandleKeyDelayed.dex
new file mode 100644
index 0000000..28ff66c
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$HandleKeyDelayed.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$ResumableSub_MapFragment1_Ready.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$ResumableSub_MapFragment1_Ready.dex
new file mode 100644
index 0000000..01ea03a
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$ResumableSub_MapFragment1_Ready.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$ResumeMessage.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$ResumeMessage.dex
new file mode 100644
index 0000000..d0c0a95
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$ResumeMessage.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$WaitForLayout.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$WaitForLayout.dex
new file mode 100644
index 0000000..ef56bcc
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente$WaitForLayout.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente.dex
new file mode 100644
index 0000000..7c8a202
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_cliente.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$1.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$1.dex
new file mode 100644
index 0000000..5c41e28
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$1.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$B4AMenuItemsClickListener.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$B4AMenuItemsClickListener.dex
new file mode 100644
index 0000000..e47d487
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$B4AMenuItemsClickListener.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$HandleKeyDelayed.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$HandleKeyDelayed.dex
new file mode 100644
index 0000000..7f783cc
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$HandleKeyDelayed.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$ResumableSub_MapFragment1_Ready.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$ResumableSub_MapFragment1_Ready.dex
new file mode 100644
index 0000000..7aa4ecf
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$ResumableSub_MapFragment1_Ready.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$ResumeMessage.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$ResumeMessage.dex
new file mode 100644
index 0000000..649e3f3
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$ResumeMessage.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$WaitForLayout.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$WaitForLayout.dex
new file mode 100644
index 0000000..b571689
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas$WaitForLayout.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas.dex
new file mode 100644
index 0000000..95cc00c
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/mapa_rutas.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/newinst2$1.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/newinst2$1.dex
new file mode 100644
index 0000000..1b47c96
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/newinst2$1.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/newinst2$2.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/newinst2$2.dex
new file mode 100644
index 0000000..f248d91
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/newinst2$2.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/newinst2$newinst2_BR.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/newinst2$newinst2_BR.dex
new file mode 100644
index 0000000..0a031c2
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/newinst2$newinst2_BR.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/newinst2.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/newinst2.dex
new file mode 100644
index 0000000..89478ef
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/newinst2.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/roundslider.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/roundslider.dex
new file mode 100644
index 0000000..d104b62
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/roundslider.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/scrollinglabel$ResumableSub_StartScrolling.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/scrollinglabel$ResumableSub_StartScrolling.dex
new file mode 100644
index 0000000..dd0a135
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/scrollinglabel$ResumableSub_StartScrolling.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/scrollinglabel.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/scrollinglabel.dex
new file mode 100644
index 0000000..11bdb2c
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/scrollinglabel.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/starter$1.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/starter$1.dex
new file mode 100644
index 0000000..c5ad5c8
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/starter$1.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/starter$2.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/starter$2.dex
new file mode 100644
index 0000000..39c89dc
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/starter$2.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/starter$starter_BR.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/starter$starter_BR.dex
new file mode 100644
index 0000000..ccc8f21
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/starter$starter_BR.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/starter.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/starter.dex
new file mode 100644
index 0000000..73b2b13
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/starter.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/subs.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/subs.dex
new file mode 100644
index 0000000..4b00054
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/subs.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/swiftbutton.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/swiftbutton.dex
new file mode 100644
index 0000000..fd911c5
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/swiftbutton.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$1.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$1.dex
new file mode 100644
index 0000000..22ed454
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$1.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$2.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$2.dex
new file mode 100644
index 0000000..a9d3970
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$2.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$ResumableSub_StartFLP.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$ResumableSub_StartFLP.dex
new file mode 100644
index 0000000..415167f
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$ResumableSub_StartFLP.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$ResumableSub_StartFLP2Reqs.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$ResumableSub_StartFLP2Reqs.dex
new file mode 100644
index 0000000..8555c18
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$ResumableSub_StartFLP2Reqs.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$tracker_BR.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$tracker_BR.dex
new file mode 100644
index 0000000..aefb324
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker$tracker_BR.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker.dex
new file mode 100644
index 0000000..9624913
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/tracker.dex differ
diff --git a/B4A/Objects/dexed/reparto_izca/keymon/lat/xuiviewsutils.dex b/B4A/Objects/dexed/reparto_izca/keymon/lat/xuiviewsutils.dex
new file mode 100644
index 0000000..e4fcf01
Binary files /dev/null and b/B4A/Objects/dexed/reparto_izca/keymon/lat/xuiviewsutils.dex differ
diff --git a/B4A/Objects/gen/androidx/coordinatorlayout/R.java b/B4A/Objects/gen/androidx/coordinatorlayout/R.java
new file mode 100644
index 0000000..cdb1553
--- /dev/null
+++ b/B4A/Objects/gen/androidx/coordinatorlayout/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package androidx.coordinatorlayout;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_izca.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_izca.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_izca.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_izca.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_izca.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_izca.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_izca.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_izca.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_izca.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_izca.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_izca.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_izca.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_izca.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_izca.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_izca.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_izca.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_izca.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_izca.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_izca.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_izca.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_izca.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_izca.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_izca.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_izca.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_izca.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_izca.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_izca.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_izca.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_izca.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_izca.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_izca.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_izca.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_izca.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_izca.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_izca.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_izca.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_izca.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_izca.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_izca.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_izca.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_izca.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_izca.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_izca.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_izca.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_izca.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_izca.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_izca.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/androidx/core/R.java b/B4A/Objects/gen/androidx/core/R.java
new file mode 100644
index 0000000..dd5409d
--- /dev/null
+++ b/B4A/Objects/gen/androidx/core/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package androidx.core;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_izca.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_izca.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_izca.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_izca.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_izca.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_izca.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_izca.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_izca.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_izca.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_izca.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_izca.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_izca.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_izca.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_izca.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_izca.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_izca.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_izca.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_izca.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_izca.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_izca.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_izca.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_izca.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_izca.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_izca.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_izca.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_izca.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_izca.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_izca.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_izca.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_izca.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_izca.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_izca.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_izca.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_izca.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_izca.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_izca.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_izca.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_izca.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_izca.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_izca.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_izca.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_izca.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_izca.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_izca.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_izca.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_izca.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_izca.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/androidx/drawerlayout/R.java b/B4A/Objects/gen/androidx/drawerlayout/R.java
new file mode 100644
index 0000000..8cc256e
--- /dev/null
+++ b/B4A/Objects/gen/androidx/drawerlayout/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package androidx.drawerlayout;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_izca.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_izca.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_izca.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_izca.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_izca.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_izca.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_izca.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_izca.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_izca.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_izca.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_izca.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_izca.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_izca.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_izca.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_izca.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_izca.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_izca.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_izca.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_izca.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_izca.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_izca.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_izca.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_izca.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_izca.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_izca.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_izca.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_izca.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_izca.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_izca.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_izca.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_izca.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_izca.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_izca.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_izca.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_izca.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_izca.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_izca.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_izca.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_izca.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_izca.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_izca.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_izca.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_izca.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_izca.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_izca.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_izca.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_izca.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/androidx/fragment/R.java b/B4A/Objects/gen/androidx/fragment/R.java
new file mode 100644
index 0000000..5865ede
--- /dev/null
+++ b/B4A/Objects/gen/androidx/fragment/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package androidx.fragment;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_izca.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_izca.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_izca.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_izca.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_izca.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_izca.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_izca.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_izca.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_izca.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_izca.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_izca.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_izca.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_izca.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_izca.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_izca.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_izca.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_izca.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_izca.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_izca.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_izca.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_izca.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_izca.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_izca.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_izca.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_izca.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_izca.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_izca.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_izca.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_izca.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_izca.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_izca.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_izca.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_izca.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_izca.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_izca.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_izca.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_izca.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_izca.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_izca.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_izca.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_izca.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_izca.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_izca.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_izca.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_izca.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_izca.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_izca.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/androidx/media/R.java b/B4A/Objects/gen/androidx/media/R.java
new file mode 100644
index 0000000..39c53e6
--- /dev/null
+++ b/B4A/Objects/gen/androidx/media/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package androidx.media;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_izca.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_izca.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_izca.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_izca.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_izca.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_izca.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_izca.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_izca.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_izca.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_izca.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_izca.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_izca.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_izca.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_izca.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_izca.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_izca.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_izca.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_izca.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_izca.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_izca.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_izca.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_izca.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_izca.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_izca.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_izca.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_izca.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_izca.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_izca.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_izca.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_izca.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_izca.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_izca.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_izca.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_izca.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_izca.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_izca.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_izca.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_izca.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_izca.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_izca.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_izca.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_izca.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_izca.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_izca.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_izca.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_izca.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_izca.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/androidx/swiperefreshlayout/R.java b/B4A/Objects/gen/androidx/swiperefreshlayout/R.java
new file mode 100644
index 0000000..332407a
--- /dev/null
+++ b/B4A/Objects/gen/androidx/swiperefreshlayout/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package androidx.swiperefreshlayout;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_izca.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_izca.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_izca.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_izca.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_izca.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_izca.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_izca.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_izca.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_izca.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_izca.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_izca.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_izca.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_izca.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_izca.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_izca.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_izca.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_izca.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_izca.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_izca.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_izca.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_izca.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_izca.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_izca.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_izca.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_izca.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_izca.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_izca.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_izca.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_izca.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_izca.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_izca.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_izca.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_izca.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_izca.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_izca.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_izca.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_izca.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_izca.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_izca.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_izca.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_izca.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_izca.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_izca.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_izca.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_izca.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_izca.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_izca.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/com/google/android/gms/base/R.java b/B4A/Objects/gen/com/google/android/gms/base/R.java
new file mode 100644
index 0000000..15d60ae
--- /dev/null
+++ b/B4A/Objects/gen/com/google/android/gms/base/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package com.google.android.gms.base;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_izca.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_izca.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_izca.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_izca.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_izca.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_izca.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_izca.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_izca.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_izca.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_izca.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_izca.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_izca.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_izca.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_izca.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_izca.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_izca.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_izca.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_izca.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_izca.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_izca.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_izca.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_izca.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_izca.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_izca.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_izca.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_izca.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_izca.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_izca.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_izca.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_izca.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_izca.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_izca.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_izca.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_izca.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_izca.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_izca.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_izca.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_izca.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_izca.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_izca.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_izca.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_izca.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_izca.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_izca.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_izca.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_izca.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_izca.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/com/google/android/gms/common/R.java b/B4A/Objects/gen/com/google/android/gms/common/R.java
new file mode 100644
index 0000000..3f45e4f
--- /dev/null
+++ b/B4A/Objects/gen/com/google/android/gms/common/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package com.google.android.gms.common;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_izca.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_izca.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_izca.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_izca.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_izca.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_izca.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_izca.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_izca.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_izca.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_izca.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_izca.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_izca.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_izca.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_izca.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_izca.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_izca.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_izca.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_izca.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_izca.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_izca.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_izca.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_izca.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_izca.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_izca.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_izca.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_izca.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_izca.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_izca.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_izca.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_izca.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_izca.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_izca.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_izca.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_izca.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_izca.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_izca.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_izca.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_izca.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_izca.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_izca.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_izca.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_izca.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_izca.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_izca.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_izca.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_izca.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_izca.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/com/google/android/gms/maps/R.java b/B4A/Objects/gen/com/google/android/gms/maps/R.java
new file mode 100644
index 0000000..2614261
--- /dev/null
+++ b/B4A/Objects/gen/com/google/android/gms/maps/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package com.google.android.gms.maps;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_izca.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_izca.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_izca.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_izca.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_izca.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_izca.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_izca.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_izca.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_izca.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_izca.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_izca.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_izca.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_izca.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_izca.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_izca.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_izca.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_izca.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_izca.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_izca.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_izca.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_izca.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_izca.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_izca.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_izca.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_izca.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_izca.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_izca.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_izca.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_izca.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_izca.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_izca.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_izca.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_izca.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_izca.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_izca.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_izca.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_izca.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_izca.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_izca.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_izca.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_izca.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_izca.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_izca.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_izca.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_izca.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_izca.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_izca.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/reparto_intmex/keymon/lat/R.java b/B4A/Objects/gen/reparto_intmex/keymon/lat/R.java
new file mode 100644
index 0000000..2e0d2d6
--- /dev/null
+++ b/B4A/Objects/gen/reparto_intmex/keymon/lat/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package reparto_intmex.keymon.lat;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_intmex.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_intmex.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_intmex.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_intmex.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_intmex.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_intmex.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_intmex.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_intmex.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_intmex.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_intmex.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_intmex.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_intmex.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_intmex.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_intmex.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_intmex.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_intmex.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_intmex.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_intmex.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_intmex.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_intmex.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_intmex.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_intmex.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_intmex.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_intmex.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_intmex.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_intmex.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_intmex.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_intmex.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_intmex.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_intmex.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_intmex.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_intmex.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_intmex.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_intmex.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_intmex.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_intmex.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_intmex.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_intmex.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_intmex.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_intmex.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_intmex.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_intmex.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_intmex.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_intmex.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_intmex.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_intmex.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_intmex.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_intmex.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_intmex.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_intmex.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_intmex.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_intmex.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_intmex.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_intmex.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_intmex.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_intmex.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_intmex.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_intmex.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_intmex.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_intmex.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_intmex.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_intmex.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_intmex.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_intmex.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_intmex.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_intmex.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_intmex.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_intmex.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_intmex.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_intmex.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_intmex.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_intmex.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_intmex.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_intmex.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_intmex.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_intmex.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_intmex.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_intmex.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_intmex.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_intmex.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_intmex.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/reparto_izca/keymon/lat/R.java b/B4A/Objects/gen/reparto_izca/keymon/lat/R.java
new file mode 100644
index 0000000..29814fd
--- /dev/null
+++ b/B4A/Objects/gen/reparto_izca/keymon/lat/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package reparto_izca.keymon.lat;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_izca.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_izca.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_izca.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_izca.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_izca.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_izca.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_izca.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_izca.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_izca.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_izca.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_izca.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_izca.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_izca.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_izca.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_izca.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_izca.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_izca.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_izca.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_izca.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_izca.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_izca.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_izca.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_izca.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_izca.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_izca.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_izca.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_izca.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_izca.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_izca.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_izca.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_izca.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_izca.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_izca.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_izca.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_izca.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_izca.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_izca.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_izca.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_izca.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_izca.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_izca.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_izca.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_izca.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_izca.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_izca.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_izca.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_izca.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_izca.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_izca.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_izca.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_izca.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_izca.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_izca.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_izca.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_izca.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/reparto_mariana/keymon/lat/R.java b/B4A/Objects/gen/reparto_mariana/keymon/lat/R.java
new file mode 100644
index 0000000..4cf5275
--- /dev/null
+++ b/B4A/Objects/gen/reparto_mariana/keymon/lat/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package reparto_mariana.keymon.lat;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_mariana.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_mariana.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_mariana.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_mariana.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_mariana.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_mariana.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_mariana.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_mariana.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_mariana.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_mariana.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_mariana.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_mariana.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_mariana.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_mariana.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_mariana.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_mariana.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_mariana.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_mariana.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_mariana.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_mariana.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_mariana.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_mariana.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_mariana.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_mariana.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_mariana.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_mariana.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_mariana.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_mariana.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_mariana.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_mariana.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_mariana.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_mariana.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_mariana.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_mariana.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_mariana.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_mariana.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_mariana.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_mariana.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_mariana.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_mariana.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_mariana.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_mariana.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_mariana.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_mariana.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_mariana.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_mariana.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_mariana.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_mariana.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_mariana.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_mariana.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_mariana.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_mariana.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_mariana.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_mariana.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_mariana.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_mariana.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_mariana.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_mariana.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_mariana.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_mariana.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_mariana.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_mariana.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_mariana.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_mariana.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_mariana.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_mariana.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_mariana.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_mariana.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_mariana.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mariana.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_mariana.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mariana.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_mariana.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_mariana.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_mariana.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_mariana.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_mariana.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_mariana.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_mariana.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_mariana.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_mariana.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/reparto_marquez/keymon/lat/R.java b/B4A/Objects/gen/reparto_marquez/keymon/lat/R.java
new file mode 100644
index 0000000..f3ebee1
--- /dev/null
+++ b/B4A/Objects/gen/reparto_marquez/keymon/lat/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package reparto_marquez.keymon.lat;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_marquez.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_marquez.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_marquez.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_marquez.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_marquez.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_marquez.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_marquez.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_marquez.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_marquez.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_marquez.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_marquez.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_marquez.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_marquez.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_marquez.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_marquez.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_marquez.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_marquez.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_marquez.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_marquez.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_marquez.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_marquez.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_marquez.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_marquez.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_marquez.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_marquez.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_marquez.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_marquez.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_marquez.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_marquez.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_marquez.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_marquez.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_marquez.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_marquez.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_marquez.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_marquez.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_marquez.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_marquez.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_marquez.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_marquez.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_marquez.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_marquez.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_marquez.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_marquez.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_marquez.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_marquez.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_marquez.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_marquez.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_marquez.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_marquez.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_marquez.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_marquez.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_marquez.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_marquez.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_marquez.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_marquez.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_marquez.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_marquez.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_marquez.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_marquez.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_marquez.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_marquez.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_marquez.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_marquez.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_marquez.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_marquez.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_marquez.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_marquez.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_marquez.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_marquez.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_marquez.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_marquez.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_marquez.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_marquez.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_marquez.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_marquez.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_marquez.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_marquez.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_marquez.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_marquez.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_marquez.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_marquez.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/gen/reparto_mazapa/keymon/lat/R.java b/B4A/Objects/gen/reparto_mazapa/keymon/lat/R.java
new file mode 100644
index 0000000..af581dc
--- /dev/null
+++ b/B4A/Objects/gen/reparto_mazapa/keymon/lat/R.java
@@ -0,0 +1,2121 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package reparto_mazapa.keymon.lat;
+
+public final class R {
+ public static final class anim {
+ public static final int fragment_close_enter=0x7f010000;
+ public static final int fragment_close_exit=0x7f010001;
+ public static final int fragment_fade_enter=0x7f010002;
+ public static final int fragment_fade_exit=0x7f010003;
+ public static final int fragment_fast_out_extra_slow_in=0x7f010004;
+ public static final int fragment_open_enter=0x7f010005;
+ public static final int fragment_open_exit=0x7f010006;
+ }
+ public static final class attr {
+ /**
+ * Alpha multiplier applied to the base color.
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int alpha=0x7f020000;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int ambientEnabled=0x7f020001;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ */
+ public static final int buttonSize=0x7f020002;
+ /**
+ * May be a floating point value, such as "1.2".
+ */
+ public static final int cameraBearing=0x7f020003;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMaxZoomPreference=0x7f020004;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraMinZoomPreference=0x7f020005;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLat=0x7f020006;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTargetLng=0x7f020007;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraTilt=0x7f020008;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int cameraZoom=0x7f020009;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int circleCrop=0x7f02000a;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ */
+ public static final int colorScheme=0x7f02000b;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int coordinatorLayoutStyle=0x7f02000c;
+ /**
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int drawerLayoutStyle=0x7f02000d;
+ /**
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ */
+ public static final int elevation=0x7f02000e;
+ /**
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int font=0x7f02000f;
+ /**
+ * The authority of the Font Provider to be used for the request.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderAuthority=0x7f020010;
+ /**
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int fontProviderCerts=0x7f020011;
+ /**
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ */
+ public static final int fontProviderFetchStrategy=0x7f020012;
+ /**
+ * The length of the timeout during fetching.
+ * May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ */
+ public static final int fontProviderFetchTimeout=0x7f020013;
+ /**
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderPackage=0x7f020014;
+ /**
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontProviderQuery=0x7f020015;
+ /**
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ */
+ public static final int fontStyle=0x7f020016;
+ /**
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int fontVariationSettings=0x7f020017;
+ /**
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
May be an integer value, such as "100".
+ */
+ public static final int fontWeight=0x7f020018;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int imageAspectRatio=0x7f020019;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ */
+ public static final int imageAspectRatioAdjust=0x7f02001a;
+ /**
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int keylines=0x7f02001b;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLatitude=0x7f02001c;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsNorthEastLongitude=0x7f02001d;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLatitude=0x7f02001e;
+ /**
+ *
May be a floating point value, such as "1.2".
+ */
+ public static final int latLngBoundsSouthWestLongitude=0x7f02001f;
+ /**
+ * The id of an anchor view that this view should position relative to.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ */
+ public static final int layout_anchor=0x7f020020;
+ /**
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ */
+ public static final int layout_anchorGravity=0x7f020021;
+ /**
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ * May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int layout_behavior=0x7f020022;
+ /**
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ */
+ public static final int layout_dodgeInsetEdges=0x7f020023;
+ /**
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ * Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ */
+ public static final int layout_insetEdge=0x7f020024;
+ /**
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ * May be an integer value, such as "100".
+ */
+ public static final int layout_keyline=0x7f020025;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int liteMode=0x7f020026;
+ /**
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ */
+ public static final int mapType=0x7f020027;
+ /**
+ * May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ */
+ public static final int scopeUris=0x7f020028;
+ /**
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int statusBarBackground=0x7f020029;
+ /**
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ */
+ public static final int swipeRefreshLayoutProgressSpinnerBackgroundColor=0x7f02002a;
+ /**
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
May be an integer value, such as "100".
+ */
+ public static final int ttcIndex=0x7f02002b;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiCompass=0x7f02002c;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiMapToolbar=0x7f02002d;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiRotateGestures=0x7f02002e;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGestures=0x7f02002f;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiScrollGesturesDuringRotateOrZoom=0x7f020030;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiTiltGestures=0x7f020031;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomControls=0x7f020032;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int uiZoomGestures=0x7f020033;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int useViewLifecycle=0x7f020034;
+ /**
+ *
May be a boolean value, such as "true" or
+ * "false".
+ */
+ public static final int zOrderOnTop=0x7f020035;
+ }
+ public static final class color {
+ public static final int androidx_core_ripple_material_light=0x7f030000;
+ public static final int androidx_core_secondary_text_default_material_light=0x7f030001;
+ public static final int common_google_signin_btn_text_dark=0x7f030002;
+ public static final int common_google_signin_btn_text_dark_default=0x7f030003;
+ public static final int common_google_signin_btn_text_dark_disabled=0x7f030004;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f030005;
+ public static final int common_google_signin_btn_text_dark_pressed=0x7f030006;
+ public static final int common_google_signin_btn_text_light=0x7f030007;
+ public static final int common_google_signin_btn_text_light_default=0x7f030008;
+ public static final int common_google_signin_btn_text_light_disabled=0x7f030009;
+ public static final int common_google_signin_btn_text_light_focused=0x7f03000a;
+ public static final int common_google_signin_btn_text_light_pressed=0x7f03000b;
+ public static final int common_google_signin_btn_tint=0x7f03000c;
+ public static final int notification_action_color_filter=0x7f03000d;
+ public static final int notification_icon_bg_color=0x7f03000e;
+ public static final int notification_material_background_media_default_color=0x7f03000f;
+ public static final int primary_text_default_material_dark=0x7f030010;
+ public static final int secondary_text_default_material_dark=0x7f030011;
+ }
+ public static final class dimen {
+ public static final int compat_button_inset_horizontal_material=0x7f040000;
+ public static final int compat_button_inset_vertical_material=0x7f040001;
+ public static final int compat_button_padding_horizontal_material=0x7f040002;
+ public static final int compat_button_padding_vertical_material=0x7f040003;
+ public static final int compat_control_corner_material=0x7f040004;
+ public static final int compat_notification_large_icon_max_height=0x7f040005;
+ public static final int compat_notification_large_icon_max_width=0x7f040006;
+ public static final int def_drawer_elevation=0x7f040007;
+ public static final int notification_action_icon_size=0x7f040008;
+ public static final int notification_action_text_size=0x7f040009;
+ public static final int notification_big_circle_margin=0x7f04000a;
+ public static final int notification_content_margin_start=0x7f04000b;
+ public static final int notification_large_icon_height=0x7f04000c;
+ public static final int notification_large_icon_width=0x7f04000d;
+ public static final int notification_main_column_padding_top=0x7f04000e;
+ public static final int notification_media_narrow_margin=0x7f04000f;
+ public static final int notification_right_icon_size=0x7f040010;
+ public static final int notification_right_side_padding_top=0x7f040011;
+ public static final int notification_small_icon_background_padding=0x7f040012;
+ public static final int notification_small_icon_size_as_large=0x7f040013;
+ public static final int notification_subtext_size=0x7f040014;
+ public static final int notification_top_pad=0x7f040015;
+ public static final int notification_top_pad_large_text=0x7f040016;
+ public static final int subtitle_corner_radius=0x7f040017;
+ public static final int subtitle_outline_width=0x7f040018;
+ public static final int subtitle_shadow_offset=0x7f040019;
+ public static final int subtitle_shadow_radius=0x7f04001a;
+ }
+ public static final class drawable {
+ public static final int common_full_open_on_phone=0x7f050000;
+ public static final int common_google_signin_btn_icon_dark=0x7f050001;
+ public static final int common_google_signin_btn_icon_dark_focused=0x7f050002;
+ public static final int common_google_signin_btn_icon_dark_normal=0x7f050003;
+ public static final int common_google_signin_btn_icon_dark_normal_background=0x7f050004;
+ public static final int common_google_signin_btn_icon_disabled=0x7f050005;
+ public static final int common_google_signin_btn_icon_light=0x7f050006;
+ public static final int common_google_signin_btn_icon_light_focused=0x7f050007;
+ public static final int common_google_signin_btn_icon_light_normal=0x7f050008;
+ public static final int common_google_signin_btn_icon_light_normal_background=0x7f050009;
+ public static final int common_google_signin_btn_text_dark=0x7f05000a;
+ public static final int common_google_signin_btn_text_dark_focused=0x7f05000b;
+ public static final int common_google_signin_btn_text_dark_normal=0x7f05000c;
+ public static final int common_google_signin_btn_text_dark_normal_background=0x7f05000d;
+ public static final int common_google_signin_btn_text_disabled=0x7f05000e;
+ public static final int common_google_signin_btn_text_light=0x7f05000f;
+ public static final int common_google_signin_btn_text_light_focused=0x7f050010;
+ public static final int common_google_signin_btn_text_light_normal=0x7f050011;
+ public static final int common_google_signin_btn_text_light_normal_background=0x7f050012;
+ public static final int googleg_disabled_color_18=0x7f050013;
+ public static final int googleg_standard_color_18=0x7f050014;
+ public static final int icon=0x7f050015;
+ public static final int notification_action_background=0x7f050016;
+ public static final int notification_bg=0x7f050017;
+ public static final int notification_bg_low=0x7f050018;
+ public static final int notification_bg_low_normal=0x7f050019;
+ public static final int notification_bg_low_pressed=0x7f05001a;
+ public static final int notification_bg_normal=0x7f05001b;
+ public static final int notification_bg_normal_pressed=0x7f05001c;
+ public static final int notification_icon_background=0x7f05001d;
+ public static final int notification_template_icon_bg=0x7f05001e;
+ public static final int notification_template_icon_low_bg=0x7f05001f;
+ public static final int notification_tile_bg=0x7f050020;
+ public static final int notify_panel_notification_icon_bg=0x7f050021;
+ }
+ public static final class id {
+ public static final int accessibility_action_clickable_span=0x7f060000;
+ public static final int accessibility_custom_action_0=0x7f060001;
+ public static final int accessibility_custom_action_1=0x7f060002;
+ public static final int accessibility_custom_action_10=0x7f060003;
+ public static final int accessibility_custom_action_11=0x7f060004;
+ public static final int accessibility_custom_action_12=0x7f060005;
+ public static final int accessibility_custom_action_13=0x7f060006;
+ public static final int accessibility_custom_action_14=0x7f060007;
+ public static final int accessibility_custom_action_15=0x7f060008;
+ public static final int accessibility_custom_action_16=0x7f060009;
+ public static final int accessibility_custom_action_17=0x7f06000a;
+ public static final int accessibility_custom_action_18=0x7f06000b;
+ public static final int accessibility_custom_action_19=0x7f06000c;
+ public static final int accessibility_custom_action_2=0x7f06000d;
+ public static final int accessibility_custom_action_20=0x7f06000e;
+ public static final int accessibility_custom_action_21=0x7f06000f;
+ public static final int accessibility_custom_action_22=0x7f060010;
+ public static final int accessibility_custom_action_23=0x7f060011;
+ public static final int accessibility_custom_action_24=0x7f060012;
+ public static final int accessibility_custom_action_25=0x7f060013;
+ public static final int accessibility_custom_action_26=0x7f060014;
+ public static final int accessibility_custom_action_27=0x7f060015;
+ public static final int accessibility_custom_action_28=0x7f060016;
+ public static final int accessibility_custom_action_29=0x7f060017;
+ public static final int accessibility_custom_action_3=0x7f060018;
+ public static final int accessibility_custom_action_30=0x7f060019;
+ public static final int accessibility_custom_action_31=0x7f06001a;
+ public static final int accessibility_custom_action_4=0x7f06001b;
+ public static final int accessibility_custom_action_5=0x7f06001c;
+ public static final int accessibility_custom_action_6=0x7f06001d;
+ public static final int accessibility_custom_action_7=0x7f06001e;
+ public static final int accessibility_custom_action_8=0x7f06001f;
+ public static final int accessibility_custom_action_9=0x7f060020;
+ public static final int action0=0x7f060021;
+ public static final int action_container=0x7f060022;
+ public static final int action_divider=0x7f060023;
+ public static final int action_image=0x7f060024;
+ public static final int action_text=0x7f060025;
+ public static final int actions=0x7f060026;
+ public static final int adjust_height=0x7f060027;
+ public static final int adjust_width=0x7f060028;
+ public static final int all=0x7f060029;
+ public static final int async=0x7f06002a;
+ public static final int auto=0x7f06002b;
+ public static final int blocking=0x7f06002c;
+ public static final int bottom=0x7f06002d;
+ public static final int cancel_action=0x7f06002e;
+ public static final int center=0x7f06002f;
+ public static final int center_horizontal=0x7f060030;
+ public static final int center_vertical=0x7f060031;
+ public static final int chronometer=0x7f060032;
+ public static final int clip_horizontal=0x7f060033;
+ public static final int clip_vertical=0x7f060034;
+ public static final int dark=0x7f060035;
+ public static final int dialog_button=0x7f060036;
+ public static final int end=0x7f060037;
+ public static final int end_padder=0x7f060038;
+ public static final int fill=0x7f060039;
+ public static final int fill_horizontal=0x7f06003a;
+ public static final int fill_vertical=0x7f06003b;
+ public static final int forever=0x7f06003c;
+ public static final int fragment_container_view_tag=0x7f06003d;
+ public static final int hybrid=0x7f06003e;
+ public static final int icon=0x7f06003f;
+ public static final int icon_group=0x7f060040;
+ public static final int icon_only=0x7f060041;
+ public static final int info=0x7f060042;
+ public static final int italic=0x7f060043;
+ public static final int left=0x7f060044;
+ public static final int light=0x7f060045;
+ public static final int line1=0x7f060046;
+ public static final int line3=0x7f060047;
+ public static final int media_actions=0x7f060048;
+ public static final int none=0x7f060049;
+ public static final int normal=0x7f06004a;
+ public static final int notification_background=0x7f06004b;
+ public static final int notification_main_column=0x7f06004c;
+ public static final int notification_main_column_container=0x7f06004d;
+ public static final int right=0x7f06004e;
+ public static final int right_icon=0x7f06004f;
+ public static final int right_side=0x7f060050;
+ public static final int satellite=0x7f060051;
+ public static final int standard=0x7f060052;
+ public static final int start=0x7f060053;
+ public static final int status_bar_latest_event_content=0x7f060054;
+ public static final int tag_accessibility_actions=0x7f060055;
+ public static final int tag_accessibility_clickable_spans=0x7f060056;
+ public static final int tag_accessibility_heading=0x7f060057;
+ public static final int tag_accessibility_pane_title=0x7f060058;
+ public static final int tag_screen_reader_focusable=0x7f060059;
+ public static final int tag_transition_group=0x7f06005a;
+ public static final int tag_unhandled_key_event_manager=0x7f06005b;
+ public static final int tag_unhandled_key_listeners=0x7f06005c;
+ public static final int terrain=0x7f06005d;
+ public static final int text=0x7f06005e;
+ public static final int text2=0x7f06005f;
+ public static final int time=0x7f060060;
+ public static final int title=0x7f060061;
+ public static final int top=0x7f060062;
+ public static final int visible_removing_fragment_view_tag=0x7f060063;
+ public static final int wide=0x7f060064;
+ }
+ public static final class integer {
+ public static final int cancel_button_image_alpha=0x7f070000;
+ public static final int google_play_services_version=0x7f070001;
+ public static final int status_bar_notification_info_maxnum=0x7f070002;
+ }
+ public static final class layout {
+ public static final int custom_dialog=0x7f080000;
+ public static final int notification_action=0x7f080001;
+ public static final int notification_action_tombstone=0x7f080002;
+ public static final int notification_media_action=0x7f080003;
+ public static final int notification_media_cancel_action=0x7f080004;
+ public static final int notification_template_big_media=0x7f080005;
+ public static final int notification_template_big_media_custom=0x7f080006;
+ public static final int notification_template_big_media_narrow=0x7f080007;
+ public static final int notification_template_big_media_narrow_custom=0x7f080008;
+ public static final int notification_template_custom_big=0x7f080009;
+ public static final int notification_template_icon_group=0x7f08000a;
+ public static final int notification_template_lines_media=0x7f08000b;
+ public static final int notification_template_media=0x7f08000c;
+ public static final int notification_template_media_custom=0x7f08000d;
+ public static final int notification_template_part_chronometer=0x7f08000e;
+ public static final int notification_template_part_time=0x7f08000f;
+ }
+ public static final class string {
+ public static final int common_google_play_services_enable_button=0x7f090000;
+ public static final int common_google_play_services_enable_text=0x7f090001;
+ public static final int common_google_play_services_enable_title=0x7f090002;
+ public static final int common_google_play_services_install_button=0x7f090003;
+ public static final int common_google_play_services_install_text=0x7f090004;
+ public static final int common_google_play_services_install_title=0x7f090005;
+ public static final int common_google_play_services_notification_channel_name=0x7f090006;
+ public static final int common_google_play_services_notification_ticker=0x7f090007;
+ public static final int common_google_play_services_unknown_issue=0x7f090008;
+ public static final int common_google_play_services_unsupported_text=0x7f090009;
+ public static final int common_google_play_services_update_button=0x7f09000a;
+ public static final int common_google_play_services_update_text=0x7f09000b;
+ public static final int common_google_play_services_update_title=0x7f09000c;
+ public static final int common_google_play_services_updating_text=0x7f09000d;
+ public static final int common_google_play_services_wear_update_text=0x7f09000e;
+ public static final int common_open_on_phone=0x7f09000f;
+ public static final int common_signin_button_text=0x7f090010;
+ public static final int common_signin_button_text_long=0x7f090011;
+ public static final int status_bar_notification_info_overflow=0x7f090012;
+ }
+ public static final class style {
+ public static final int LightTheme=0x7f0a0000;
+ public static final int LowerCaseMenu=0x7f0a0001;
+ public static final int TextAppearance_Compat_Notification=0x7f0a0002;
+ public static final int TextAppearance_Compat_Notification_Info=0x7f0a0003;
+ public static final int TextAppearance_Compat_Notification_Info_Media=0x7f0a0004;
+ public static final int TextAppearance_Compat_Notification_Line2=0x7f0a0005;
+ public static final int TextAppearance_Compat_Notification_Line2_Media=0x7f0a0006;
+ public static final int TextAppearance_Compat_Notification_Media=0x7f0a0007;
+ public static final int TextAppearance_Compat_Notification_Time=0x7f0a0008;
+ public static final int TextAppearance_Compat_Notification_Time_Media=0x7f0a0009;
+ public static final int TextAppearance_Compat_Notification_Title=0x7f0a000a;
+ public static final int TextAppearance_Compat_Notification_Title_Media=0x7f0a000b;
+ public static final int Widget_Compat_NotificationActionContainer=0x7f0a000c;
+ public static final int Widget_Compat_NotificationActionText=0x7f0a000d;
+ public static final int Widget_Support_CoordinatorLayout=0x7f0a000e;
+ }
+ public static final class styleable {
+ /**
+ * Attributes that can be used with a ColorStateListItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #ColorStateListItem_android_color android:color} | |
+ * {@link #ColorStateListItem_android_alpha android:alpha} | |
+ * {@link #ColorStateListItem_alpha reparto_mazapa.keymon.lat:alpha} | Alpha multiplier applied to the base color. |
+ *
+ * @see #ColorStateListItem_android_color
+ * @see #ColorStateListItem_android_alpha
+ * @see #ColorStateListItem_alpha
+ */
+ public static final int[] ColorStateListItem={
+ 0x010101a5, 0x0101031f, 0x7f020000
+ };
+ /**
+ *
+ * @attr description
+ * Base color for this state.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int ColorStateListItem_android_color=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#alpha}
+ * attribute's value can be found in the {@link #ColorStateListItem} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:alpha
+ */
+ public static final int ColorStateListItem_android_alpha=1;
+ /**
+ *
+ * @attr description
+ * Alpha multiplier applied to the base color.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:alpha
+ */
+ public static final int ColorStateListItem_alpha=2;
+ /**
+ * Attributes that can be used with a CoordinatorLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_keylines reparto_mazapa.keymon.lat:keylines} | A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge. |
+ * {@link #CoordinatorLayout_statusBarBackground reparto_mazapa.keymon.lat:statusBarBackground} | Drawable to display behind the status bar when the view is set to draw behind it. |
+ *
+ * @see #CoordinatorLayout_keylines
+ * @see #CoordinatorLayout_statusBarBackground
+ */
+ public static final int[] CoordinatorLayout={
+ 0x7f02001b, 0x7f020029
+ };
+ /**
+ *
+ * @attr description
+ * A reference to an array of integers representing the
+ * locations of horizontal keylines in dp from the starting edge.
+ * Child views can refer to these keylines for alignment using
+ * layout_keyline="index" where index is a 0-based index into
+ * this array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_mazapa.keymon.lat:keylines
+ */
+ public static final int CoordinatorLayout_keylines=0;
+ /**
+ *
+ * @attr description
+ * Drawable to display behind the status bar when the view is set to draw behind it.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_mazapa.keymon.lat:statusBarBackground
+ */
+ public static final int CoordinatorLayout_statusBarBackground=1;
+ /**
+ * Attributes that can be used with a CoordinatorLayout_Layout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #CoordinatorLayout_Layout_android_layout_gravity android:layout_gravity} | |
+ * {@link #CoordinatorLayout_Layout_layout_anchor reparto_mazapa.keymon.lat:layout_anchor} | The id of an anchor view that this view should position relative to. |
+ * {@link #CoordinatorLayout_Layout_layout_anchorGravity reparto_mazapa.keymon.lat:layout_anchorGravity} | Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds. |
+ * {@link #CoordinatorLayout_Layout_layout_behavior reparto_mazapa.keymon.lat:layout_behavior} | The class name of a Behavior class defining special runtime behavior
+ * for this child view. |
+ * {@link #CoordinatorLayout_Layout_layout_dodgeInsetEdges reparto_mazapa.keymon.lat:layout_dodgeInsetEdges} | Specifies how this view dodges the inset edges of the CoordinatorLayout. |
+ * {@link #CoordinatorLayout_Layout_layout_insetEdge reparto_mazapa.keymon.lat:layout_insetEdge} | Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it. |
+ * {@link #CoordinatorLayout_Layout_layout_keyline reparto_mazapa.keymon.lat:layout_keyline} | The index of a keyline this view should position relative to. |
+ *
+ * @see #CoordinatorLayout_Layout_android_layout_gravity
+ * @see #CoordinatorLayout_Layout_layout_anchor
+ * @see #CoordinatorLayout_Layout_layout_anchorGravity
+ * @see #CoordinatorLayout_Layout_layout_behavior
+ * @see #CoordinatorLayout_Layout_layout_dodgeInsetEdges
+ * @see #CoordinatorLayout_Layout_layout_insetEdge
+ * @see #CoordinatorLayout_Layout_layout_keyline
+ */
+ public static final int[] CoordinatorLayout_Layout={
+ 0x010100b3, 0x7f020020, 0x7f020021, 0x7f020022,
+ 0x7f020023, 0x7f020024, 0x7f020025
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#layout_gravity}
+ * attribute's value can be found in the {@link #CoordinatorLayout_Layout} array.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | |
+ * | center | 11 | |
+ * | center_horizontal | 1 | |
+ * | center_vertical | 10 | |
+ * | clip_horizontal | 8 | |
+ * | clip_vertical | 80 | |
+ * | end | 800005 | |
+ * | fill | 77 | |
+ * | fill_horizontal | 7 | |
+ * | fill_vertical | 70 | |
+ * | left | 3 | |
+ * | right | 5 | |
+ * | start | 800003 | |
+ * | top | 30 | |
+ *
+ *
+ * @attr name android:layout_gravity
+ */
+ public static final int CoordinatorLayout_Layout_android_layout_gravity=0;
+ /**
+ *
+ * @attr description
+ * The id of an anchor view that this view should position relative to.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_mazapa.keymon.lat:layout_anchor
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchor=1;
+ /**
+ *
+ * @attr description
+ * Specifies how an object should position relative to an anchor, on both the X and Y axes,
+ * within its parent's bounds.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Push object to the bottom of its container, not changing its size. |
+ * | center | 11 | Place the object in the center of its container in both the vertical and horizontal axis, not changing its size. |
+ * | center_horizontal | 1 | Place object in the horizontal center of its container, not changing its size. |
+ * | center_vertical | 10 | Place object in the vertical center of its container, not changing its size. |
+ * | clip_horizontal | 8 | Additional option that can be set to have the left and/or right edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the horizontal gravity: a left gravity will clip the right
+ * edge, a right gravity will clip the left edge, and neither will clip both edges. |
+ * | clip_vertical | 80 | Additional option that can be set to have the top and/or bottom edges of
+ * the child clipped to its container's bounds.
+ * The clip will be based on the vertical gravity: a top gravity will clip the bottom
+ * edge, a bottom gravity will clip the top edge, and neither will clip both edges. |
+ * | end | 800005 | Push object to the end of its container, not changing its size. |
+ * | fill | 77 | Grow the horizontal and vertical size of the object if needed so it completely fills its container. |
+ * | fill_horizontal | 7 | Grow the horizontal size of the object if needed so it completely fills its container. |
+ * | fill_vertical | 70 | Grow the vertical size of the object if needed so it completely fills its container. |
+ * | left | 3 | Push object to the left of its container, not changing its size. |
+ * | right | 5 | Push object to the right of its container, not changing its size. |
+ * | start | 800003 | Push object to the beginning of its container, not changing its size. |
+ * | top | 30 | Push object to the top of its container, not changing its size. |
+ *
+ *
+ * @attr name reparto_mazapa.keymon.lat:layout_anchorGravity
+ */
+ public static final int CoordinatorLayout_Layout_layout_anchorGravity=2;
+ /**
+ *
+ * @attr description
+ * The class name of a Behavior class defining special runtime behavior
+ * for this child view.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_mazapa.keymon.lat:layout_behavior
+ */
+ public static final int CoordinatorLayout_Layout_layout_behavior=3;
+ /**
+ *
+ * @attr description
+ * Specifies how this view dodges the inset edges of the CoordinatorLayout.
+ *
+ *
Must be one or more (separated by '|') of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | all | 77 | Dodge all the inset edges. |
+ * | bottom | 50 | Dodge the bottom inset edge. |
+ * | end | 800005 | Dodge the end inset edge. |
+ * | left | 3 | Dodge the left inset edge. |
+ * | none | 0 | Don't dodge any edges |
+ * | right | 5 | Dodge the right inset edge. |
+ * | start | 800003 | Dodge the start inset edge. |
+ * | top | 30 | Dodge the top inset edge. |
+ *
+ *
+ * @attr name reparto_mazapa.keymon.lat:layout_dodgeInsetEdges
+ */
+ public static final int CoordinatorLayout_Layout_layout_dodgeInsetEdges=4;
+ /**
+ *
+ * @attr description
+ * Specifies how this view insets the CoordinatorLayout and make some other views
+ * dodge it.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | bottom | 50 | Inset the bottom edge. |
+ * | end | 800005 | Inset the end edge. |
+ * | left | 3 | Inset the left edge. |
+ * | none | 0 | Don't inset. |
+ * | right | 5 | Inset the right edge. |
+ * | start | 800003 | Inset the start edge. |
+ * | top | 30 | Inset the top edge. |
+ *
+ *
+ * @attr name reparto_mazapa.keymon.lat:layout_insetEdge
+ */
+ public static final int CoordinatorLayout_Layout_layout_insetEdge=5;
+ /**
+ *
+ * @attr description
+ * The index of a keyline this view should position relative to.
+ * android:layout_gravity will affect how the view aligns to the
+ * specified keyline.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_mazapa.keymon.lat:layout_keyline
+ */
+ public static final int CoordinatorLayout_Layout_layout_keyline=6;
+ /**
+ * Attributes that can be used with a DrawerLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #DrawerLayout_elevation reparto_mazapa.keymon.lat:elevation} | |
+ *
+ * @see #DrawerLayout_elevation
+ */
+ public static final int[] DrawerLayout={
+ 0x7f02000e
+ };
+ /**
+ *
+ * @attr description
+ * The height difference between the drawer and the base surface. Only takes effect on API 21 and above
+ *
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
+ * @attr name reparto_mazapa.keymon.lat:elevation
+ */
+ public static final int DrawerLayout_elevation=0;
+ /**
+ * Attributes that can be used with a FontFamily.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamily_fontProviderAuthority reparto_mazapa.keymon.lat:fontProviderAuthority} | The authority of the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderCerts reparto_mazapa.keymon.lat:fontProviderCerts} | The sets of hashes for the certificates the provider should be signed with. |
+ * {@link #FontFamily_fontProviderFetchStrategy reparto_mazapa.keymon.lat:fontProviderFetchStrategy} | The strategy to be used when fetching font data from a font provider in XML layouts. |
+ * {@link #FontFamily_fontProviderFetchTimeout reparto_mazapa.keymon.lat:fontProviderFetchTimeout} | The length of the timeout during fetching. |
+ * {@link #FontFamily_fontProviderPackage reparto_mazapa.keymon.lat:fontProviderPackage} | The package for the Font Provider to be used for the request. |
+ * {@link #FontFamily_fontProviderQuery reparto_mazapa.keymon.lat:fontProviderQuery} | The query to be sent over to the provider. |
+ *
+ * @see #FontFamily_fontProviderAuthority
+ * @see #FontFamily_fontProviderCerts
+ * @see #FontFamily_fontProviderFetchStrategy
+ * @see #FontFamily_fontProviderFetchTimeout
+ * @see #FontFamily_fontProviderPackage
+ * @see #FontFamily_fontProviderQuery
+ */
+ public static final int[] FontFamily={
+ 0x7f020010, 0x7f020011, 0x7f020012, 0x7f020013,
+ 0x7f020014, 0x7f020015
+ };
+ /**
+ *
+ * @attr description
+ * The authority of the Font Provider to be used for the request.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_mazapa.keymon.lat:fontProviderAuthority
+ */
+ public static final int FontFamily_fontProviderAuthority=0;
+ /**
+ *
+ * @attr description
+ * The sets of hashes for the certificates the provider should be signed with. This is
+ * used to verify the identity of the provider, and is only required if the provider is not
+ * part of the system image. This value may point to one list or a list of lists, where each
+ * individual list represents one collection of signature hashes. Refer to your font provider's
+ * documentation for these values.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_mazapa.keymon.lat:fontProviderCerts
+ */
+ public static final int FontFamily_fontProviderCerts=1;
+ /**
+ *
+ * @attr description
+ * The strategy to be used when fetching font data from a font provider in XML layouts.
+ * This attribute is ignored when the resource is loaded from code, as it is equivalent to the
+ * choice of API between {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int)} (blocking) and
+ * {@link
+ * androidx.core.content.res.ResourcesCompat#getFont(Context, int, FontCallback, Handler)}
+ * (async).
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | async | 1 | The async font fetch works as follows.
+ * First, check the local cache, then if the requeted font is not cached, trigger a
+ * request the font and continue with layout inflation. Once the font fetch succeeds, the
+ * target text view will be refreshed with the downloaded font data. The
+ * fontProviderFetchTimeout will be ignored if async loading is specified. |
+ * | blocking | 0 | The blocking font fetch works as follows.
+ * First, check the local cache, then if the requested font is not cached, request the
+ * font from the provider and wait until it is finished. You can change the length of
+ * the timeout by modifying fontProviderFetchTimeout. If the timeout happens, the
+ * default typeface will be used instead. |
+ *
+ *
+ * @attr name reparto_mazapa.keymon.lat:fontProviderFetchStrategy
+ */
+ public static final int FontFamily_fontProviderFetchStrategy=2;
+ /**
+ *
+ * @attr description
+ * The length of the timeout during fetching.
+ *
+ *
May be an integer value, such as "100".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | forever | ffffffff | A special value for the timeout. In this case, the blocking font fetching will not
+ * timeout and wait until a reply is received from the font provider. |
+ *
+ *
+ * @attr name reparto_mazapa.keymon.lat:fontProviderFetchTimeout
+ */
+ public static final int FontFamily_fontProviderFetchTimeout=3;
+ /**
+ *
+ * @attr description
+ * The package for the Font Provider to be used for the request. This is used to verify
+ * the identity of the provider.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_mazapa.keymon.lat:fontProviderPackage
+ */
+ public static final int FontFamily_fontProviderPackage=4;
+ /**
+ *
+ * @attr description
+ * The query to be sent over to the provider. Refer to your font provider's documentation
+ * on the format of this string.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_mazapa.keymon.lat:fontProviderQuery
+ */
+ public static final int FontFamily_fontProviderQuery=5;
+ /**
+ * Attributes that can be used with a FontFamilyFont.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FontFamilyFont_android_font android:font} | |
+ * {@link #FontFamilyFont_android_fontWeight android:fontWeight} | |
+ * {@link #FontFamilyFont_android_fontStyle android:fontStyle} | |
+ * {@link #FontFamilyFont_android_ttcIndex android:ttcIndex} | |
+ * {@link #FontFamilyFont_android_fontVariationSettings android:fontVariationSettings} | |
+ * {@link #FontFamilyFont_font reparto_mazapa.keymon.lat:font} | The reference to the font file to be used. |
+ * {@link #FontFamilyFont_fontStyle reparto_mazapa.keymon.lat:fontStyle} | The style of the given font file. |
+ * {@link #FontFamilyFont_fontVariationSettings reparto_mazapa.keymon.lat:fontVariationSettings} | The variation settings to be applied to the font. |
+ * {@link #FontFamilyFont_fontWeight reparto_mazapa.keymon.lat:fontWeight} | The weight of the given font file. |
+ * {@link #FontFamilyFont_ttcIndex reparto_mazapa.keymon.lat:ttcIndex} | The index of the font in the tcc font file. |
+ *
+ * @see #FontFamilyFont_android_font
+ * @see #FontFamilyFont_android_fontWeight
+ * @see #FontFamilyFont_android_fontStyle
+ * @see #FontFamilyFont_android_ttcIndex
+ * @see #FontFamilyFont_android_fontVariationSettings
+ * @see #FontFamilyFont_font
+ * @see #FontFamilyFont_fontStyle
+ * @see #FontFamilyFont_fontVariationSettings
+ * @see #FontFamilyFont_fontWeight
+ * @see #FontFamilyFont_ttcIndex
+ */
+ public static final int[] FontFamilyFont={
+ 0x01010532, 0x01010533, 0x0101053f, 0x0101056f,
+ 0x01010570, 0x7f02000f, 0x7f020016, 0x7f020017,
+ 0x7f020018, 0x7f02002b
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#font}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:font
+ */
+ public static final int FontFamilyFont_android_font=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontWeight}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:fontWeight
+ */
+ public static final int FontFamilyFont_android_fontWeight=1;
+ /**
+ *
+ * @attr description
+ * References to the framework attrs
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name android:fontStyle
+ */
+ public static final int FontFamilyFont_android_fontStyle=2;
+ /**
+ * This symbol is the offset where the {@link android.R.attr#ttcIndex}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name android:ttcIndex
+ */
+ public static final int FontFamilyFont_android_ttcIndex=3;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#fontVariationSettings}
+ * attribute's value can be found in the {@link #FontFamilyFont} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:fontVariationSettings
+ */
+ public static final int FontFamilyFont_android_fontVariationSettings=4;
+ /**
+ *
+ * @attr description
+ * The reference to the font file to be used. This should be a file in the res/font folder
+ * and should therefore have an R reference value. E.g. @font/myfont
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name reparto_mazapa.keymon.lat:font
+ */
+ public static final int FontFamilyFont_font=5;
+ /**
+ *
+ * @attr description
+ * The style of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any style information in the font's header tables. If
+ * unspecified, the value in the font's header tables will be used.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | italic | 1 | |
+ * | normal | 0 | |
+ *
+ *
+ * @attr name reparto_mazapa.keymon.lat:fontStyle
+ */
+ public static final int FontFamilyFont_fontStyle=6;
+ /**
+ *
+ * @attr description
+ * The variation settings to be applied to the font. The string should be in the following
+ * format: "'tag1' value1, 'tag2' value2, ...". If the default variation settings should be
+ * used, or the font used does not support variation settings, this attribute needs not be
+ * specified.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_mazapa.keymon.lat:fontVariationSettings
+ */
+ public static final int FontFamilyFont_fontVariationSettings=7;
+ /**
+ *
+ * @attr description
+ * The weight of the given font file. This will be used when the font is being loaded into
+ * the font stack and will override any weight information in the font's header tables. Must
+ * be a positive number, a multiple of 100, and between 100 and 900, inclusive. The most
+ * common values are 400 for regular weight and 700 for bold weight. If unspecified, the value
+ * in the font's header tables will be used.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_mazapa.keymon.lat:fontWeight
+ */
+ public static final int FontFamilyFont_fontWeight=8;
+ /**
+ *
+ * @attr description
+ * The index of the font in the tcc font file. If the font file referenced is not in the
+ * tcc format, this attribute needs not be specified.
+ *
+ *
May be an integer value, such as "100".
+ *
+ * @attr name reparto_mazapa.keymon.lat:ttcIndex
+ */
+ public static final int FontFamilyFont_ttcIndex=9;
+ /**
+ * Attributes that can be used with a Fragment.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #Fragment_android_name android:name} | |
+ * {@link #Fragment_android_id android:id} | |
+ * {@link #Fragment_android_tag android:tag} | |
+ *
+ * @see #Fragment_android_name
+ * @see #Fragment_android_id
+ * @see #Fragment_android_tag
+ */
+ public static final int[] Fragment={
+ 0x01010003, 0x010100d0, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int Fragment_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#id}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
+ * @attr name android:id
+ */
+ public static final int Fragment_android_id=1;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #Fragment} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int Fragment_android_tag=2;
+ /**
+ * Attributes that can be used with a FragmentContainerView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #FragmentContainerView_android_name android:name} | |
+ * {@link #FragmentContainerView_android_tag android:tag} | |
+ *
+ * @see #FragmentContainerView_android_name
+ * @see #FragmentContainerView_android_tag
+ */
+ public static final int[] FragmentContainerView={
+ 0x01010003, 0x010100d1
+ };
+ /**
+ * This symbol is the offset where the {@link android.R.attr#name}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:name
+ */
+ public static final int FragmentContainerView_android_name=0;
+ /**
+ *
This symbol is the offset where the {@link android.R.attr#tag}
+ * attribute's value can be found in the {@link #FragmentContainerView} array.
+ *
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name android:tag
+ */
+ public static final int FragmentContainerView_android_tag=1;
+ /**
+ * Attributes that can be used with a GradientColor.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColor_android_startColor android:startColor} | |
+ * {@link #GradientColor_android_endColor android:endColor} | |
+ * {@link #GradientColor_android_type android:type} | |
+ * {@link #GradientColor_android_centerX android:centerX} | |
+ * {@link #GradientColor_android_centerY android:centerY} | |
+ * {@link #GradientColor_android_gradientRadius android:gradientRadius} | |
+ * {@link #GradientColor_android_tileMode android:tileMode} | |
+ * {@link #GradientColor_android_centerColor android:centerColor} | |
+ * {@link #GradientColor_android_startX android:startX} | |
+ * {@link #GradientColor_android_startY android:startY} | |
+ * {@link #GradientColor_android_endX android:endX} | |
+ * {@link #GradientColor_android_endY android:endY} | |
+ *
+ * @see #GradientColor_android_startColor
+ * @see #GradientColor_android_endColor
+ * @see #GradientColor_android_type
+ * @see #GradientColor_android_centerX
+ * @see #GradientColor_android_centerY
+ * @see #GradientColor_android_gradientRadius
+ * @see #GradientColor_android_tileMode
+ * @see #GradientColor_android_centerColor
+ * @see #GradientColor_android_startX
+ * @see #GradientColor_android_startY
+ * @see #GradientColor_android_endX
+ * @see #GradientColor_android_endY
+ */
+ public static final int[] GradientColor={
+ 0x0101019d, 0x0101019e, 0x010101a1, 0x010101a2,
+ 0x010101a3, 0x010101a4, 0x01010201, 0x0101020b,
+ 0x01010510, 0x01010511, 0x01010512, 0x01010513
+ };
+ /**
+ *
+ * @attr description
+ * Start color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:startColor
+ */
+ public static final int GradientColor_android_startColor=0;
+ /**
+ *
+ * @attr description
+ * End color of the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:endColor
+ */
+ public static final int GradientColor_android_endColor=1;
+ /**
+ *
+ * @attr description
+ * Type of gradient. The default type is linear.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | linear | 0 | |
+ * | radial | 1 | |
+ * | sweep | 2 | |
+ *
+ *
+ * @attr name android:type
+ */
+ public static final int GradientColor_android_type=2;
+ /**
+ *
+ * @attr description
+ * X coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerX
+ */
+ public static final int GradientColor_android_centerX=3;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the center of the gradient within the path.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:centerY
+ */
+ public static final int GradientColor_android_centerY=4;
+ /**
+ *
+ * @attr description
+ * Radius of the gradient, used only with radial gradient.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
May be a dimension value, which is a floating point number appended with a
+ * unit such as "14.5sp".
+ * Available units are: px (pixels), dp (density-independent pixels),
+ * sp (scaled pixels based on preferred font size), in (inches), and
+ * mm (millimeters).
+ *
May be a fractional value, which is a floating point number appended with
+ * either % or %p, such as "14.5%".
+ * The % suffix always means a percentage of the base size;
+ * the optional %p suffix provides a size relative to some parent container.
+ *
+ * @attr name android:gradientRadius
+ */
+ public static final int GradientColor_android_gradientRadius=5;
+ /**
+ *
+ * @attr description
+ * Defines the tile mode of the gradient. SweepGradient doesn't support tiling.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | clamp | 0 | |
+ * | disabled | ffffffff | |
+ * | mirror | 2 | |
+ * | repeat | 1 | |
+ *
+ *
+ * @attr name android:tileMode
+ */
+ public static final int GradientColor_android_tileMode=6;
+ /**
+ *
+ * @attr description
+ * Optional center color.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:centerColor
+ */
+ public static final int GradientColor_android_centerColor=7;
+ /**
+ *
+ * @attr description
+ * X coordinate of the start point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startX
+ */
+ public static final int GradientColor_android_startX=8;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the start point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:startY
+ */
+ public static final int GradientColor_android_startY=9;
+ /**
+ *
+ * @attr description
+ * X coordinate of the end point origin of the gradient.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endX
+ */
+ public static final int GradientColor_android_endX=10;
+ /**
+ *
+ * @attr description
+ * Y coordinate of the end point of the gradient within the shape.
+ * Defined in same coordinates as the path itself
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:endY
+ */
+ public static final int GradientColor_android_endY=11;
+ /**
+ * Attributes that can be used with a GradientColorItem.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #GradientColorItem_android_color android:color} | |
+ * {@link #GradientColorItem_android_offset android:offset} | |
+ *
+ * @see #GradientColorItem_android_color
+ * @see #GradientColorItem_android_offset
+ */
+ public static final int[] GradientColorItem={
+ 0x010101a5, 0x01010514
+ };
+ /**
+ *
+ * @attr description
+ * The current color for the offset inside the gradient.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name android:color
+ */
+ public static final int GradientColorItem_android_color=0;
+ /**
+ *
+ * @attr description
+ * The offset (or ratio) of this current color item inside the gradient.
+ * The value is only meaningful when it is between 0 and 1.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name android:offset
+ */
+ public static final int GradientColorItem_android_offset=1;
+ /**
+ * Attributes that can be used with a LoadingImageView.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #LoadingImageView_circleCrop reparto_mazapa.keymon.lat:circleCrop} | |
+ * {@link #LoadingImageView_imageAspectRatio reparto_mazapa.keymon.lat:imageAspectRatio} | |
+ * {@link #LoadingImageView_imageAspectRatioAdjust reparto_mazapa.keymon.lat:imageAspectRatioAdjust} | |
+ *
+ * @see #LoadingImageView_circleCrop
+ * @see #LoadingImageView_imageAspectRatio
+ * @see #LoadingImageView_imageAspectRatioAdjust
+ */
+ public static final int[] LoadingImageView={
+ 0x7f02000a, 0x7f020019, 0x7f02001a
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#circleCrop}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:circleCrop
+ */
+ public static final int LoadingImageView_circleCrop=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#imageAspectRatio}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:imageAspectRatio
+ */
+ public static final int LoadingImageView_imageAspectRatio=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#imageAspectRatioAdjust}
+ * attribute's value can be found in the {@link #LoadingImageView} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | adjust_height | 2 | |
+ * | adjust_width | 1 | |
+ * | none | 0 | |
+ *
+ *
+ * @attr name reparto_mazapa.keymon.lat:imageAspectRatioAdjust
+ */
+ public static final int LoadingImageView_imageAspectRatioAdjust=2;
+ /**
+ * Attributes that can be used with a MapAttrs.
+ * Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #MapAttrs_ambientEnabled reparto_mazapa.keymon.lat:ambientEnabled} | |
+ * {@link #MapAttrs_cameraBearing reparto_mazapa.keymon.lat:cameraBearing} | |
+ * {@link #MapAttrs_cameraMaxZoomPreference reparto_mazapa.keymon.lat:cameraMaxZoomPreference} | |
+ * {@link #MapAttrs_cameraMinZoomPreference reparto_mazapa.keymon.lat:cameraMinZoomPreference} | |
+ * {@link #MapAttrs_cameraTargetLat reparto_mazapa.keymon.lat:cameraTargetLat} | |
+ * {@link #MapAttrs_cameraTargetLng reparto_mazapa.keymon.lat:cameraTargetLng} | |
+ * {@link #MapAttrs_cameraTilt reparto_mazapa.keymon.lat:cameraTilt} | |
+ * {@link #MapAttrs_cameraZoom reparto_mazapa.keymon.lat:cameraZoom} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLatitude reparto_mazapa.keymon.lat:latLngBoundsNorthEastLatitude} | |
+ * {@link #MapAttrs_latLngBoundsNorthEastLongitude reparto_mazapa.keymon.lat:latLngBoundsNorthEastLongitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLatitude reparto_mazapa.keymon.lat:latLngBoundsSouthWestLatitude} | |
+ * {@link #MapAttrs_latLngBoundsSouthWestLongitude reparto_mazapa.keymon.lat:latLngBoundsSouthWestLongitude} | |
+ * {@link #MapAttrs_liteMode reparto_mazapa.keymon.lat:liteMode} | |
+ * {@link #MapAttrs_mapType reparto_mazapa.keymon.lat:mapType} | |
+ * {@link #MapAttrs_uiCompass reparto_mazapa.keymon.lat:uiCompass} | |
+ * {@link #MapAttrs_uiMapToolbar reparto_mazapa.keymon.lat:uiMapToolbar} | |
+ * {@link #MapAttrs_uiRotateGestures reparto_mazapa.keymon.lat:uiRotateGestures} | |
+ * {@link #MapAttrs_uiScrollGestures reparto_mazapa.keymon.lat:uiScrollGestures} | |
+ * {@link #MapAttrs_uiScrollGesturesDuringRotateOrZoom reparto_mazapa.keymon.lat:uiScrollGesturesDuringRotateOrZoom} | |
+ * {@link #MapAttrs_uiTiltGestures reparto_mazapa.keymon.lat:uiTiltGestures} | |
+ * {@link #MapAttrs_uiZoomControls reparto_mazapa.keymon.lat:uiZoomControls} | |
+ * {@link #MapAttrs_uiZoomGestures reparto_mazapa.keymon.lat:uiZoomGestures} | |
+ * {@link #MapAttrs_useViewLifecycle reparto_mazapa.keymon.lat:useViewLifecycle} | |
+ * {@link #MapAttrs_zOrderOnTop reparto_mazapa.keymon.lat:zOrderOnTop} | |
+ *
+ * @see #MapAttrs_ambientEnabled
+ * @see #MapAttrs_cameraBearing
+ * @see #MapAttrs_cameraMaxZoomPreference
+ * @see #MapAttrs_cameraMinZoomPreference
+ * @see #MapAttrs_cameraTargetLat
+ * @see #MapAttrs_cameraTargetLng
+ * @see #MapAttrs_cameraTilt
+ * @see #MapAttrs_cameraZoom
+ * @see #MapAttrs_latLngBoundsNorthEastLatitude
+ * @see #MapAttrs_latLngBoundsNorthEastLongitude
+ * @see #MapAttrs_latLngBoundsSouthWestLatitude
+ * @see #MapAttrs_latLngBoundsSouthWestLongitude
+ * @see #MapAttrs_liteMode
+ * @see #MapAttrs_mapType
+ * @see #MapAttrs_uiCompass
+ * @see #MapAttrs_uiMapToolbar
+ * @see #MapAttrs_uiRotateGestures
+ * @see #MapAttrs_uiScrollGestures
+ * @see #MapAttrs_uiScrollGesturesDuringRotateOrZoom
+ * @see #MapAttrs_uiTiltGestures
+ * @see #MapAttrs_uiZoomControls
+ * @see #MapAttrs_uiZoomGestures
+ * @see #MapAttrs_useViewLifecycle
+ * @see #MapAttrs_zOrderOnTop
+ */
+ public static final int[] MapAttrs={
+ 0x7f020001, 0x7f020003, 0x7f020004, 0x7f020005,
+ 0x7f020006, 0x7f020007, 0x7f020008, 0x7f020009,
+ 0x7f02001c, 0x7f02001d, 0x7f02001e, 0x7f02001f,
+ 0x7f020026, 0x7f020027, 0x7f02002c, 0x7f02002d,
+ 0x7f02002e, 0x7f02002f, 0x7f020030, 0x7f020031,
+ 0x7f020032, 0x7f020033, 0x7f020034, 0x7f020035
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#ambientEnabled}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:ambientEnabled
+ */
+ public static final int MapAttrs_ambientEnabled=0;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#cameraBearing}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:cameraBearing
+ */
+ public static final int MapAttrs_cameraBearing=1;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#cameraMaxZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:cameraMaxZoomPreference
+ */
+ public static final int MapAttrs_cameraMaxZoomPreference=2;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#cameraMinZoomPreference}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:cameraMinZoomPreference
+ */
+ public static final int MapAttrs_cameraMinZoomPreference=3;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#cameraTargetLat}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:cameraTargetLat
+ */
+ public static final int MapAttrs_cameraTargetLat=4;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#cameraTargetLng}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:cameraTargetLng
+ */
+ public static final int MapAttrs_cameraTargetLng=5;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#cameraTilt}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:cameraTilt
+ */
+ public static final int MapAttrs_cameraTilt=6;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#cameraZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:cameraZoom
+ */
+ public static final int MapAttrs_cameraZoom=7;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#latLngBoundsNorthEastLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:latLngBoundsNorthEastLatitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLatitude=8;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#latLngBoundsNorthEastLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:latLngBoundsNorthEastLongitude
+ */
+ public static final int MapAttrs_latLngBoundsNorthEastLongitude=9;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#latLngBoundsSouthWestLatitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:latLngBoundsSouthWestLatitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLatitude=10;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#latLngBoundsSouthWestLongitude}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a floating point value, such as "1.2".
+ *
+ * @attr name reparto_mazapa.keymon.lat:latLngBoundsSouthWestLongitude
+ */
+ public static final int MapAttrs_latLngBoundsSouthWestLongitude=11;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#liteMode}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:liteMode
+ */
+ public static final int MapAttrs_liteMode=12;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#mapType}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | hybrid | 4 | |
+ * | none | 0 | |
+ * | normal | 1 | |
+ * | satellite | 2 | |
+ * | terrain | 3 | |
+ *
+ *
+ * @attr name reparto_mazapa.keymon.lat:mapType
+ */
+ public static final int MapAttrs_mapType=13;
+ /**
+ * This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#uiCompass}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:uiCompass
+ */
+ public static final int MapAttrs_uiCompass=14;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#uiMapToolbar}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:uiMapToolbar
+ */
+ public static final int MapAttrs_uiMapToolbar=15;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#uiRotateGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:uiRotateGestures
+ */
+ public static final int MapAttrs_uiRotateGestures=16;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#uiScrollGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:uiScrollGestures
+ */
+ public static final int MapAttrs_uiScrollGestures=17;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#uiScrollGesturesDuringRotateOrZoom}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:uiScrollGesturesDuringRotateOrZoom
+ */
+ public static final int MapAttrs_uiScrollGesturesDuringRotateOrZoom=18;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#uiTiltGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:uiTiltGestures
+ */
+ public static final int MapAttrs_uiTiltGestures=19;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#uiZoomControls}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:uiZoomControls
+ */
+ public static final int MapAttrs_uiZoomControls=20;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#uiZoomGestures}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:uiZoomGestures
+ */
+ public static final int MapAttrs_uiZoomGestures=21;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#useViewLifecycle}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:useViewLifecycle
+ */
+ public static final int MapAttrs_useViewLifecycle=22;
+ /**
+ *
This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#zOrderOnTop}
+ * attribute's value can be found in the {@link #MapAttrs} array.
+ *
+ *
May be a boolean value, such as "true" or
+ * "false".
+ *
+ * @attr name reparto_mazapa.keymon.lat:zOrderOnTop
+ */
+ public static final int MapAttrs_zOrderOnTop=23;
+ /**
+ * Attributes that can be used with a SignInButton.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SignInButton_buttonSize reparto_mazapa.keymon.lat:buttonSize} | |
+ * {@link #SignInButton_colorScheme reparto_mazapa.keymon.lat:colorScheme} | |
+ * {@link #SignInButton_scopeUris reparto_mazapa.keymon.lat:scopeUris} | |
+ *
+ * @see #SignInButton_buttonSize
+ * @see #SignInButton_colorScheme
+ * @see #SignInButton_scopeUris
+ */
+ public static final int[] SignInButton={
+ 0x7f020002, 0x7f02000b, 0x7f020028
+ };
+ /**
+ * This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#buttonSize}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | icon_only | 2 | |
+ * | standard | 0 | |
+ * | wide | 1 | |
+ *
+ *
+ * @attr name reparto_mazapa.keymon.lat:buttonSize
+ */
+ public static final int SignInButton_buttonSize=0;
+ /**
+ * This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#colorScheme}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
Must be one of the following constant values.
+ *
+ *
+ *
+ *
+ * | Constant | Value | Description |
+ * | auto | 2 | |
+ * | dark | 0 | |
+ * | light | 1 | |
+ *
+ *
+ * @attr name reparto_mazapa.keymon.lat:colorScheme
+ */
+ public static final int SignInButton_colorScheme=1;
+ /**
+ * This symbol is the offset where the {@link reparto_mazapa.keymon.lat.R.attr#scopeUris}
+ * attribute's value can be found in the {@link #SignInButton} array.
+ *
+ *
May be a reference to another resource, in the form
+ * "@[+][package:]type/name" or a theme
+ * attribute in the form
+ * "?[package:]type/name".
+ *
May be a string value, using '\\;' to escape characters such as
+ * '\\n' or '\\uxxxx' for a unicode character;
+ *
+ * @attr name reparto_mazapa.keymon.lat:scopeUris
+ */
+ public static final int SignInButton_scopeUris=2;
+ /**
+ * Attributes that can be used with a SwipeRefreshLayout.
+ *
Includes the following attributes:
+ *
+ *
+ *
+ * | Attribute | Description |
+ * {@link #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor reparto_mazapa.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor} | Background color for SwipeRefreshLayout progress spinner. |
+ *
+ * @see #SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int[] SwipeRefreshLayout={
+ 0x7f02002a
+ };
+ /**
+ *
+ * @attr description
+ * Background color for SwipeRefreshLayout progress spinner.
+ *
+ *
May be a color value, in the form of "#rgb",
+ * "#argb", "#rrggbb", or
+ * "#aarrggbb".
+ *
+ * @attr name reparto_mazapa.keymon.lat:swipeRefreshLayoutProgressSpinnerBackgroundColor
+ */
+ public static final int SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor=0;
+ }
+ public static final class xml {
+ public static final int provider_paths=0x7f0c0000;
+ }
+}
\ No newline at end of file
diff --git a/B4A/Objects/res/drawable/icon.jpg b/B4A/Objects/res/drawable/icon.jpg
new file mode 100644
index 0000000..2ed8649
Binary files /dev/null and b/B4A/Objects/res/drawable/icon.jpg differ
diff --git a/B4A/Objects/res/values-v14/theme.xml b/B4A/Objects/res/values-v14/theme.xml
new file mode 100644
index 0000000..dce838a
--- /dev/null
+++ b/B4A/Objects/res/values-v14/theme.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/B4A/Objects/res/values-v20/theme.xml b/B4A/Objects/res/values-v20/theme.xml
new file mode 100644
index 0000000..2d18e78
--- /dev/null
+++ b/B4A/Objects/res/values-v20/theme.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/B4A/Objects/res/xml/provider_paths b/B4A/Objects/res/xml/provider_paths
new file mode 100644
index 0000000..e6f0871
--- /dev/null
+++ b/B4A/Objects/res/xml/provider_paths
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/animatedcounter.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/animatedcounter.class
new file mode 100644
index 0000000..e119bc4
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/animatedcounter.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/animatedcounter_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/animatedcounter_subs_0.class
new file mode 100644
index 0000000..ebf9421
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/animatedcounter_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/anotherprogressbar.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/anotherprogressbar.class
new file mode 100644
index 0000000..b1c0f25
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/anotherprogressbar.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/anotherprogressbar_subs_0$ResumableSub_BusyLoop.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/anotherprogressbar_subs_0$ResumableSub_BusyLoop.class
new file mode 100644
index 0000000..c97fadc
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/anotherprogressbar_subs_0$ResumableSub_BusyLoop.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/anotherprogressbar_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/anotherprogressbar_subs_0.class
new file mode 100644
index 0000000..4832b22
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/anotherprogressbar_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/appupdater.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/appupdater.class
new file mode 100644
index 0000000..7a6de3d
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/appupdater.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/appupdater_subs_0$ResumableSub_Service_Start.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/appupdater_subs_0$ResumableSub_Service_Start.class
new file mode 100644
index 0000000..1de824e
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/appupdater_subs_0$ResumableSub_Service_Start.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/appupdater_subs_0$ResumableSub_download_newApk.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/appupdater_subs_0$ResumableSub_download_newApk.class
new file mode 100644
index 0000000..5723595
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/appupdater_subs_0$ResumableSub_download_newApk.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/appupdater_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/appupdater_subs_0.class
new file mode 100644
index 0000000..24cfc13
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/appupdater_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbitset.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbitset.class
new file mode 100644
index 0000000..0f3578e
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbitset.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbitset_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbitset_subs_0.class
new file mode 100644
index 0000000..a9d49b1
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbitset_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbreadcrumb.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbreadcrumb.class
new file mode 100644
index 0000000..8543399
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbreadcrumb.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbreadcrumb_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbreadcrumb_subs_0.class
new file mode 100644
index 0000000..d77fc9d
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbreadcrumb_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbytesbuilder.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbytesbuilder.class
new file mode 100644
index 0000000..ef59390
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbytesbuilder.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbytesbuilder_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbytesbuilder_subs_0.class
new file mode 100644
index 0000000..01dd073
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xbytesbuilder_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcache.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcache.class
new file mode 100644
index 0000000..23c079c
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcache.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcache_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcache_subs_0.class
new file mode 100644
index 0000000..692f73e
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcache_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcollections.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcollections.class
new file mode 100644
index 0000000..9abe36f
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcollections.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcollections_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcollections_subs_0.class
new file mode 100644
index 0000000..047cda1
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcollections_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate.class
new file mode 100644
index 0000000..0b993d9
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate_subs_0$ResumableSub_Show.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate_subs_0$ResumableSub_Show.class
new file mode 100644
index 0000000..f66ba37
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate_subs_0$ResumableSub_Show.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate_subs_0.class
new file mode 100644
index 0000000..fda8905
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcolortemplate_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcombobox.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcombobox.class
new file mode 100644
index 0000000..4497324
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcombobox.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcombobox_subs_0$ResumableSub_RaiseEvent.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcombobox_subs_0$ResumableSub_RaiseEvent.class
new file mode 100644
index 0000000..739b29e
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcombobox_subs_0$ResumableSub_RaiseEvent.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcombobox_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcombobox_subs_0.class
new file mode 100644
index 0000000..bd6b0e6
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcombobox_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcomparatorsort.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcomparatorsort.class
new file mode 100644
index 0000000..df3ab94
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcomparatorsort.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcomparatorsort_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcomparatorsort_subs_0.class
new file mode 100644
index 0000000..65d403b
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xcomparatorsort_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate.class
new file mode 100644
index 0000000..84ff38a
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate_subs_0$ResumableSub_Show.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate_subs_0$ResumableSub_Show.class
new file mode 100644
index 0000000..a767f9d
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate_subs_0$ResumableSub_Show.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate_subs_0.class
new file mode 100644
index 0000000..56f3845
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdatetemplate_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog.class
new file mode 100644
index 0000000..5d561f3
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog_subs_0$ResumableSub_Show.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog_subs_0$ResumableSub_Show.class
new file mode 100644
index 0000000..c7d45d7
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog_subs_0$ResumableSub_Show.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog_subs_0$ResumableSub_ShowCustom.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog_subs_0$ResumableSub_ShowCustom.class
new file mode 100644
index 0000000..2d4029b
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog_subs_0$ResumableSub_ShowCustom.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog_subs_0$ResumableSub_ShowTemplate.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog_subs_0$ResumableSub_ShowTemplate.class
new file mode 100644
index 0000000..03dc442
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog_subs_0$ResumableSub_ShowTemplate.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog_subs_0.class
new file mode 100644
index 0000000..2cb4684
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xdialog_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield.class
new file mode 100644
index 0000000..aa2f1d4
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield_subs_0$ResumableSub_SwitchFromPasswordToRegular.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield_subs_0$ResumableSub_SwitchFromPasswordToRegular.class
new file mode 100644
index 0000000..ca47f42
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield_subs_0$ResumableSub_SwitchFromPasswordToRegular.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield_subs_0.class
new file mode 100644
index 0000000..8138dbc
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xfloattextfield_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xformatter.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xformatter.class
new file mode 100644
index 0000000..114ae63
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xformatter.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xformatter_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xformatter_subs_0.class
new file mode 100644
index 0000000..23c7eba
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xformatter_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4ximageview.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4ximageview.class
new file mode 100644
index 0000000..6ea8d7b
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4ximageview.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4ximageview_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4ximageview_subs_0.class
new file mode 100644
index 0000000..7067441
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4ximageview_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate.class
new file mode 100644
index 0000000..67ab1f0
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate_subs_0$ResumableSub_Show.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate_subs_0$ResumableSub_Show.class
new file mode 100644
index 0000000..f79f1ae
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate_subs_0$ResumableSub_Show.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate_subs_0.class
new file mode 100644
index 0000000..fb2dafc
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xinputtemplate_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate.class
new file mode 100644
index 0000000..3ecc903
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate_subs_0$ResumableSub_Show.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate_subs_0$ResumableSub_Show.class
new file mode 100644
index 0000000..d4e6341
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate_subs_0$ResumableSub_Show.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate_subs_0.class
new file mode 100644
index 0000000..2d27ed5
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlisttemplate_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator.class
new file mode 100644
index 0000000..4b51954
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator_subs_0$ResumableSub_MainLoop.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator_subs_0$ResumableSub_MainLoop.class
new file mode 100644
index 0000000..a568fc3
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator_subs_0$ResumableSub_MainLoop.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator_subs_0.class
new file mode 100644
index 0000000..9222c02
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xloadingindicator_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlongtexttemplate.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlongtexttemplate.class
new file mode 100644
index 0000000..d6c6b9d
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlongtexttemplate.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlongtexttemplate_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlongtexttemplate_subs_0.class
new file mode 100644
index 0000000..1ccb546
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xlongtexttemplate_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage.class
new file mode 100644
index 0000000..1b76c51
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0$ResumableSub_B4XPage_Appear.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0$ResumableSub_B4XPage_Appear.class
new file mode 100644
index 0000000..6759e64
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0$ResumableSub_B4XPage_Appear.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..e821845
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0$ResumableSub_b_envioBD_Click.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0$ResumableSub_b_envioBD_Click.class
new file mode 100644
index 0000000..975b56e
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0$ResumableSub_b_envioBD_Click.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0$ResumableSub_b_terpc_Click.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0$ResumableSub_b_terpc_Click.class
new file mode 100644
index 0000000..a8c11f4
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0$ResumableSub_b_terpc_Click.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0.class
new file mode 100644
index 0000000..83807a4
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xmainpage_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xorderedmap.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xorderedmap.class
new file mode 100644
index 0000000..0520900
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xorderedmap.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xorderedmap_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xorderedmap_subs_0.class
new file mode 100644
index 0000000..19844d4
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xorderedmap_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpages.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpages.class
new file mode 100644
index 0000000..65259ec
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpages.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpages_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpages_subs_0.class
new file mode 100644
index 0000000..5b2d349
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpages_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesdelegator.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesdelegator.class
new file mode 100644
index 0000000..0708eb7
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesdelegator.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesdelegator_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesdelegator_subs_0.class
new file mode 100644
index 0000000..bc446e0
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesdelegator_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager.class
new file mode 100644
index 0000000..3606cb6
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager_subs_0$ResumableSub_HandleCloseRequest.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager_subs_0$ResumableSub_HandleCloseRequest.class
new file mode 100644
index 0000000..91253c6
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager_subs_0$ResumableSub_HandleCloseRequest.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager_subs_0.class
new file mode 100644
index 0000000..fcf18d8
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xpagesmanager_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xplusminus.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xplusminus.class
new file mode 100644
index 0000000..09236d8
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xplusminus.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xplusminus_subs_0$ResumableSub_StartDownLoop.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xplusminus_subs_0$ResumableSub_StartDownLoop.class
new file mode 100644
index 0000000..c2e58ae
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xplusminus_subs_0$ResumableSub_StartDownLoop.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xplusminus_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xplusminus_subs_0.class
new file mode 100644
index 0000000..568923d
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xplusminus_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xradiobutton.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xradiobutton.class
new file mode 100644
index 0000000..9e4803a
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xradiobutton.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xradiobutton_subs_0$ResumableSub_SetValueImpl.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xradiobutton_subs_0$ResumableSub_SetValueImpl.class
new file mode 100644
index 0000000..0438e93
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xradiobutton_subs_0$ResumableSub_SetValueImpl.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xradiobutton_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xradiobutton_subs_0.class
new file mode 100644
index 0000000..9fdc840
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xradiobutton_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate.class
new file mode 100644
index 0000000..d757af0
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate_subs_0$ResumableSub_Show.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate_subs_0$ResumableSub_Show.class
new file mode 100644
index 0000000..69c7df8
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate_subs_0$ResumableSub_Show.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate_subs_0.class
new file mode 100644
index 0000000..7e0fce3
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsearchtemplate_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xseekbar.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xseekbar.class
new file mode 100644
index 0000000..2d72e82
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xseekbar.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xseekbar_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xseekbar_subs_0.class
new file mode 100644
index 0000000..9fd99de
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xseekbar_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xset.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xset.class
new file mode 100644
index 0000000..8447327
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xset.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xset_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xset_subs_0.class
new file mode 100644
index 0000000..3038a9f
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xset_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsignaturetemplate.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsignaturetemplate.class
new file mode 100644
index 0000000..2ab5d5c
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsignaturetemplate.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsignaturetemplate_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsignaturetemplate_subs_0.class
new file mode 100644
index 0000000..844f0d0
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xsignaturetemplate_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xswitch.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xswitch.class
new file mode 100644
index 0000000..d71a15a
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xswitch.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xswitch_subs_0$ResumableSub_SetValueImpl.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xswitch_subs_0$ResumableSub_SetValueImpl.class
new file mode 100644
index 0000000..197ac34
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xswitch_subs_0$ResumableSub_SetValueImpl.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xswitch_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xswitch_subs_0.class
new file mode 100644
index 0000000..d5ad0fe
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xswitch_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate.class
new file mode 100644
index 0000000..b39ecc7
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate_subs_0$ResumableSub_Show.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate_subs_0$ResumableSub_Show.class
new file mode 100644
index 0000000..237be7a
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate_subs_0$ResumableSub_Show.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate_subs_0.class
new file mode 100644
index 0000000..88e3685
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/b4xtimedtemplate_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/batteryutilities.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/batteryutilities.class
new file mode 100644
index 0000000..1aa20cf
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/batteryutilities.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/batteryutilities_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/batteryutilities_subs_0.class
new file mode 100644
index 0000000..b36ae9e
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/batteryutilities_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_buscar.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_buscar.class
new file mode 100644
index 0000000..e0241db
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_buscar.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_buscar_subs_0$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_buscar_subs_0$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..b71e865
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_buscar_subs_0$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_buscar_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_buscar_subs_0.class
new file mode 100644
index 0000000..e588b6a
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_buscar_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist.class
new file mode 100644
index 0000000..3786fd6
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist_subs_0$ResumableSub_B4XPage_Appear.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist_subs_0$ResumableSub_B4XPage_Appear.class
new file mode 100644
index 0000000..3157b1d
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist_subs_0$ResumableSub_B4XPage_Appear.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist_subs_0$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist_subs_0$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..aea3e84
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist_subs_0$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist_subs_0$ResumableSub_InitializeCamera2.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist_subs_0$ResumableSub_InitializeCamera2.class
new file mode 100644
index 0000000..9f7ae5c
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist_subs_0$ResumableSub_InitializeCamera2.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist_subs_0.class
new file mode 100644
index 0000000..aa58a0b
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cheklist_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente.class
new file mode 100644
index 0000000..eb6ed91
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..821567a
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_B_IMP2_Click.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_B_IMP2_Click.class
new file mode 100644
index 0000000..0ed22d3
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_B_IMP2_Click.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_B_IMP_Click.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_B_IMP_Click.class
new file mode 100644
index 0000000..ad85733
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_B_IMP_Click.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_HIST_Click.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_HIST_Click.class
new file mode 100644
index 0000000..d088ddf
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_HIST_Click.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_b_abono_Click.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_b_abono_Click.class
new file mode 100644
index 0000000..a430038
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_b_abono_Click.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_gest_Click.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_gest_Click.class
new file mode 100644
index 0000000..addbfd9
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_gest_Click.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_imprime_abonopagare.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_imprime_abonopagare.class
new file mode 100644
index 0000000..6084050
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_imprime_abonopagare.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_imprime_pagare.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_imprime_pagare.class
new file mode 100644
index 0000000..41d68e2
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0$ResumableSub_imprime_pagare.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0.class
new file mode 100644
index 0000000..064a51a
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_cliente_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes.class
new file mode 100644
index 0000000..1d602e5
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..d1ec5fb
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_ListView1_ItemClick.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_ListView1_ItemClick.class
new file mode 100644
index 0000000..127e710
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_ListView1_ItemClick.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_b_GetDirs_Click.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_b_GetDirs_Click.class
new file mode 100644
index 0000000..35822b8
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_b_GetDirs_Click.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_caculaRutaGPS.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_caculaRutaGPS.class
new file mode 100644
index 0000000..26a1cb9
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_caculaRutaGPS.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_distanciaEntreCoords.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_distanciaEntreCoords.class
new file mode 100644
index 0000000..85ee032
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_distanciaEntreCoords.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_generaListViewRutas.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_generaListViewRutas.class
new file mode 100644
index 0000000..4220008
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_generaListViewRutas.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_traeRutaDia.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_traeRutaDia.class
new file mode 100644
index 0000000..d1da58a
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0$ResumableSub_traeRutaDia.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0.class
new file mode 100644
index 0000000..3da42fe
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_clientes_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalle_promo.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalle_promo.class
new file mode 100644
index 0000000..18319a5
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalle_promo.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalle_promo_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalle_promo_subs_0.class
new file mode 100644
index 0000000..7fdc22c
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalle_promo_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalleventa.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalleventa.class
new file mode 100644
index 0000000..bbf16ad
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalleventa.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalleventa_subs_0$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalleventa_subs_0$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..6d63611
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalleventa_subs_0$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalleventa_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalleventa_subs_0.class
new file mode 100644
index 0000000..5c95fda
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_detalleventa_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_foto.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_foto.class
new file mode 100644
index 0000000..3469030
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_foto.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_foto_subs_0$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_foto_subs_0$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..305cbad
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_foto_subs_0$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_foto_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_foto_subs_0.class
new file mode 100644
index 0000000..1bfce58
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_foto_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_historico.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_historico.class
new file mode 100644
index 0000000..e209cb9
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_historico.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_historico_subs_0$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_historico_subs_0$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..917d099
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_historico_subs_0$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_historico_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_historico_subs_0.class
new file mode 100644
index 0000000..bc4f18f
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_historico_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_mapas.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_mapas.class
new file mode 100644
index 0000000..9bcd5c4
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_mapas.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_mapas_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_mapas_subs_0.class
new file mode 100644
index 0000000..7f9dd05
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_mapas_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_noventa.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_noventa.class
new file mode 100644
index 0000000..6773ebf
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_noventa.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_noventa_subs_0$ResumableSub_B_IMP_Click.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_noventa_subs_0$ResumableSub_B_IMP_Click.class
new file mode 100644
index 0000000..5f6eb54
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_noventa_subs_0$ResumableSub_B_IMP_Click.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_noventa_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_noventa_subs_0.class
new file mode 100644
index 0000000..4c918a0
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_noventa_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_nuevocliente.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_nuevocliente.class
new file mode 100644
index 0000000..4c55ff8
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_nuevocliente.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_nuevocliente_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_nuevocliente_subs_0.class
new file mode 100644
index 0000000..fa019d8
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_nuevocliente_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_pedidos.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_pedidos.class
new file mode 100644
index 0000000..93d93be
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_pedidos.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_pedidos_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_pedidos_subs_0.class
new file mode 100644
index 0000000..1f6c749
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_pedidos_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal.class
new file mode 100644
index 0000000..22ba79a
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal_subs_0$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal_subs_0$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..bfbdc73
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal_subs_0$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal_subs_0$ResumableSub_b_imp_inventario_Click.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal_subs_0$ResumableSub_b_imp_inventario_Click.class
new file mode 100644
index 0000000..4744385
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal_subs_0$ResumableSub_b_imp_inventario_Click.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal_subs_0$ResumableSub_b_impresion_rec_Click.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal_subs_0$ResumableSub_b_impresion_rec_Click.class
new file mode 100644
index 0000000..8217bc3
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal_subs_0$ResumableSub_b_impresion_rec_Click.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal_subs_0.class
new file mode 100644
index 0000000..8225e89
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_principal_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_productos.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_productos.class
new file mode 100644
index 0000000..0a463df
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_productos.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_productos_subs_0$ResumableSub_B4XPage_CloseRequest.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_productos_subs_0$ResumableSub_B4XPage_CloseRequest.class
new file mode 100644
index 0000000..29de353
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_productos_subs_0$ResumableSub_B4XPage_CloseRequest.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_productos_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_productos_subs_0.class
new file mode 100644
index 0000000..620b060
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_productos_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_tabulador.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_tabulador.class
new file mode 100644
index 0000000..be0e8a7
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_tabulador.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_tabulador_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_tabulador_subs_0.class
new file mode 100644
index 0000000..679ef9f
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_tabulador_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_ticketsdia.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_ticketsdia.class
new file mode 100644
index 0000000..e72d3ff
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_ticketsdia.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_ticketsdia_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_ticketsdia_subs_0.class
new file mode 100644
index 0000000..4533c93
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_ticketsdia_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_updateavailable.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_updateavailable.class
new file mode 100644
index 0000000..9744370
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_updateavailable.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_updateavailable_subs_0$ResumableSub_B4XPage_Appear.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_updateavailable_subs_0$ResumableSub_B4XPage_Appear.class
new file mode 100644
index 0000000..1793eb0
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_updateavailable_subs_0$ResumableSub_B4XPage_Appear.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_updateavailable_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_updateavailable_subs_0.class
new file mode 100644
index 0000000..6328ed1
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/c_updateavailable_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cameraexclass.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cameraexclass.class
new file mode 100644
index 0000000..9aaa36b
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cameraexclass.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cameraexclass_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cameraexclass_subs_0.class
new file mode 100644
index 0000000..2f589ab
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cameraexclass_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate.class
new file mode 100644
index 0000000..24748a0
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_DownloadApk.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_DownloadApk.class
new file mode 100644
index 0000000..0e9210d
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_DownloadApk.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_IsvalidWV.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_IsvalidWV.class
new file mode 100644
index 0000000..00454d1
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_IsvalidWV.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_ReadWebVN.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_ReadWebVN.class
new file mode 100644
index 0000000..eb2338e
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_ReadWebVN.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_TryApkUpdate.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_TryApkUpdate.class
new file mode 100644
index 0000000..0e139e0
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_TryApkUpdate.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_UpdateApk.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_UpdateApk.class
new file mode 100644
index 0000000..715b535
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0$ResumableSub_UpdateApk.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0.class
new file mode 100644
index 0000000..1ada515
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/cl_appupdate_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/dbrequestmanager.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/dbrequestmanager.class
new file mode 100644
index 0000000..168c11a
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/dbrequestmanager.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/dbrequestmanager_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/dbrequestmanager_subs_0.class
new file mode 100644
index 0000000..75330a1
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/dbrequestmanager_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/escposprinter.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/escposprinter.class
new file mode 100644
index 0000000..14f8350
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/escposprinter.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/escposprinter_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/escposprinter_subs_0.class
new file mode 100644
index 0000000..b54e60a
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/escposprinter_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/fileprovider.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/fileprovider.class
new file mode 100644
index 0000000..17953d6
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/fileprovider.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/fileprovider_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/fileprovider_subs_0.class
new file mode 100644
index 0000000..9b4f886
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/fileprovider_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/foto.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/foto.class
new file mode 100644
index 0000000..419d711
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/foto.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/foto_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/foto_subs_0.class
new file mode 100644
index 0000000..d4460ac
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/foto_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/httpjob.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/httpjob.class
new file mode 100644
index 0000000..141a202
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/httpjob.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/httpjob_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/httpjob_subs_0.class
new file mode 100644
index 0000000..002a49e
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/httpjob_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/httputils2service.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/httputils2service.class
new file mode 100644
index 0000000..8ebe217
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/httputils2service.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/httputils2service_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/httputils2service_subs_0.class
new file mode 100644
index 0000000..f14c028
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/httputils2service_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/madewithlove.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/madewithlove.class
new file mode 100644
index 0000000..ef8aac4
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/madewithlove.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/madewithlove_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/madewithlove_subs_0.class
new file mode 100644
index 0000000..fce6fdb
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/madewithlove_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/main.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/main.class
new file mode 100644
index 0000000..613e174
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/main.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/main_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/main_subs_0.class
new file mode 100644
index 0000000..dc850a5
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/main_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/manageexternalstorage.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/manageexternalstorage.class
new file mode 100644
index 0000000..5d4106c
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/manageexternalstorage.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/manageexternalstorage_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/manageexternalstorage_subs_0.class
new file mode 100644
index 0000000..ac8202d
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/manageexternalstorage_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_cliente.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_cliente.class
new file mode 100644
index 0000000..27eaf5b
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_cliente.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_cliente_subs_0$ResumableSub_MapFragment1_Ready.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_cliente_subs_0$ResumableSub_MapFragment1_Ready.class
new file mode 100644
index 0000000..9f70df1
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_cliente_subs_0$ResumableSub_MapFragment1_Ready.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_cliente_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_cliente_subs_0.class
new file mode 100644
index 0000000..b3a65f9
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_cliente_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_rutas.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_rutas.class
new file mode 100644
index 0000000..bc98431
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_rutas.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_rutas_subs_0$ResumableSub_MapFragment1_Ready.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_rutas_subs_0$ResumableSub_MapFragment1_Ready.class
new file mode 100644
index 0000000..0b3fea9
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_rutas_subs_0$ResumableSub_MapFragment1_Ready.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_rutas_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_rutas_subs_0.class
new file mode 100644
index 0000000..02c090e
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/mapa_rutas_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/newinst2.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/newinst2.class
new file mode 100644
index 0000000..3594a95
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/newinst2.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/newinst2_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/newinst2_subs_0.class
new file mode 100644
index 0000000..0f87575
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/newinst2_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/roundslider.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/roundslider.class
new file mode 100644
index 0000000..cb58f9f
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/roundslider.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/roundslider_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/roundslider_subs_0.class
new file mode 100644
index 0000000..14d41af
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/roundslider_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/scrollinglabel.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/scrollinglabel.class
new file mode 100644
index 0000000..85ab04a
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/scrollinglabel.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/scrollinglabel_subs_0$ResumableSub_StartScrolling.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/scrollinglabel_subs_0$ResumableSub_StartScrolling.class
new file mode 100644
index 0000000..b8c7d6d
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/scrollinglabel_subs_0$ResumableSub_StartScrolling.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/scrollinglabel_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/scrollinglabel_subs_0.class
new file mode 100644
index 0000000..a72c309
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/scrollinglabel_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/starter.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/starter.class
new file mode 100644
index 0000000..16d46b1
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/starter.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/starter_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/starter_subs_0.class
new file mode 100644
index 0000000..2c9c7f5
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/starter_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/subs.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/subs.class
new file mode 100644
index 0000000..0af8f84
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/subs.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/subs_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/subs_subs_0.class
new file mode 100644
index 0000000..c5705fc
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/subs_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/swiftbutton.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/swiftbutton.class
new file mode 100644
index 0000000..317b2bd
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/swiftbutton.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/swiftbutton_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/swiftbutton_subs_0.class
new file mode 100644
index 0000000..4fecaaf
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/swiftbutton_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/tracker.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/tracker.class
new file mode 100644
index 0000000..2b0678e
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/tracker.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/tracker_subs_0$ResumableSub_StartFLP.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/tracker_subs_0$ResumableSub_StartFLP.class
new file mode 100644
index 0000000..2b83c56
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/tracker_subs_0$ResumableSub_StartFLP.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/tracker_subs_0$ResumableSub_StartFLP2Reqs.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/tracker_subs_0$ResumableSub_StartFLP2Reqs.class
new file mode 100644
index 0000000..d45fdea
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/tracker_subs_0$ResumableSub_StartFLP2Reqs.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/tracker_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/tracker_subs_0.class
new file mode 100644
index 0000000..dfe0cbb
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/tracker_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/xuiviewsutils.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/xuiviewsutils.class
new file mode 100644
index 0000000..d63ee0f
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/xuiviewsutils.class differ
diff --git a/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/xuiviewsutils_subs_0.class b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/xuiviewsutils_subs_0.class
new file mode 100644
index 0000000..a6e09c0
Binary files /dev/null and b/B4A/Objects/shell/bin/classes/reparto_izca/keymon/lat/xuiviewsutils_subs_0.class differ
diff --git a/B4A/Objects/shell/bin/classes/subs.txt b/B4A/Objects/shell/bin/classes/subs.txt
new file mode 100644
index 0000000..652f412
--- /dev/null
+++ b/B4A/Objects/shell/bin/classes/subs.txt
@@ -0,0 +1,4626 @@
+reparto_izca.keymon.lat
+0
+59
+b4xmainpage
+batteryutilities
+c_buscar
+c_cheklist
+c_cliente
+c_clientes
+c_detalle_promo
+c_detalleventa
+c_foto
+c_principal
+c_historico
+c_mapas
+c_noventa
+c_nuevocliente
+c_pedidos
+c_productos
+c_tabulador
+c_ticketsdia
+c_updateavailable
+cameraexclass
+dbrequestmanager
+escposprinter
+manageexternalstorage
+cl_appupdate
+b4xbitset
+b4xbytesbuilder
+b4xcache
+b4xcomparatorsort
+b4xorderedmap
+b4xset
+b4xpagesdelegator
+b4xpagesmanager
+fileprovider
+httpjob
+animatedcounter
+anotherprogressbar
+b4xbreadcrumb
+b4xcolortemplate
+b4xcombobox
+b4xdatetemplate
+b4xdialog
+b4xfloattextfield
+b4ximageview
+b4xinputtemplate
+b4xlisttemplate
+b4xloadingindicator
+b4xlongtexttemplate
+b4xplusminus
+b4xradiobutton
+b4xsearchtemplate
+b4xseekbar
+b4xsignaturetemplate
+b4xswitch
+b4xtimedtemplate
+madewithlove
+b4xformatter
+roundslider
+scrollinglabel
+swiftbutton
+39
+cl_appupdate
+b4xpages
+b4xbitset
+b4xbytesbuilder
+b4xcache
+b4xcollections
+b4xcomparatorsort
+b4xorderedmap
+b4xset
+b4xpagesdelegator
+b4xpagesmanager
+fileprovider
+httpjob
+animatedcounter
+anotherprogressbar
+b4xbreadcrumb
+b4xcolortemplate
+b4xcombobox
+b4xdatetemplate
+b4xdialog
+b4xfloattextfield
+b4ximageview
+b4xinputtemplate
+b4xlisttemplate
+b4xloadingindicator
+b4xlongtexttemplate
+b4xplusminus
+b4xradiobutton
+b4xsearchtemplate
+b4xseekbar
+b4xsignaturetemplate
+b4xswitch
+b4xtimedtemplate
+madewithlove
+b4xformatter
+roundslider
+scrollinglabel
+swiftbutton
+xuiviewsutils
+main,activity_actionbarhomeclick,1,0,34,38
+,actionbarhomeclicked,b4xpages,delegate,b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+,actionbarhomeclicked
+b4xpagesdelegator,activity_actionbarhomeclick,b4xpages,getmanager,b4xpagesmanager,activity_actionbarhomeclick,b4xpagesmanager,gettoppage,b4xpagesmanager,closerequestexists,b4xpagesmanager,handlecloserequest,b4xpagesmanager,closepage,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,b4xpagesmanager,logevent,b4xmainpage,b4xpage_closerequest,c_buscar,b4xpage_closerequest,c_cheklist,b4xpage_closerequest,c_cliente,b4xpage_closerequest,c_clientes,b4xpage_closerequest,c_detalleventa,b4xpage_closerequest,c_foto,b4xpage_closerequest,c_principal,b4xpage_closerequest,c_historico,b4xpage_closerequest,c_productos,b4xpage_closerequest,b4xpages,showpage,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring,c_cheklist,stopcamera2,cameraexclass,release,c_clientes,b_limpiarruta_click,c_clientes,b4xpage_appear,subs,centralistview,c_clientes,generalistviewrutas,subs,centraetiqueta,c_principal,b_regresa_click,b4xset,contains,b4xpagesmanager,closepageimpl
+main,activity_create,1,0,26,29
+b4xpages,delegate,b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+b4xpages,mpm
+b4xpagesmanager,initialize,b4xorderedmap,initialize,b4xset,initialize,b4xpagesmanager,checkmainactivityorientations,b4xpages,internalsetpagesmanager,b4xmainpage,initialize,b4xorderedmap,getsize,b4xorderedmap,put,b4xpagesmanager,createb4xpageinfo,b4xpagesmanager,backgroundstatechanged,b4xorderedmap,remove,b4xpagesmanager,addpageandcreate,b4xpagesmanager,raiseevent,b4xpagesmanager,gettoppage,b4xpagesdelegator,initialize,b4xorderedmap,getvalues,b4xpagesmanager,logevent,b4xpagesmanager,addpage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,getpagefromid,b4xorderedmap,containskey,b4xpagesmanager,showpage,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xpagesmanager,createpageimpl,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,getmanager,b4xpages,settitle,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xcombobox,setitems,b4xcombobox,setselectedindex,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+main,activity_keypress,1,0,40,42
+b4xpages,delegate,b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpagesdelegator,activity_keypress,b4xpages,getmanager,b4xpagesmanager,activity_keypress,b4xpagesmanager,gettoppage,b4xpagesmanager,closerequestexists,b4xpagesmanager,handlecloserequest,b4xpagesmanager,closepage,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,b4xpagesmanager,logevent,b4xmainpage,b4xpage_closerequest,c_buscar,b4xpage_closerequest,c_cheklist,b4xpage_closerequest,c_cliente,b4xpage_closerequest,c_clientes,b4xpage_closerequest,c_detalleventa,b4xpage_closerequest,c_foto,b4xpage_closerequest,c_principal,b4xpage_closerequest,c_historico,b4xpage_closerequest,c_productos,b4xpage_closerequest,b4xpages,showpage,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring,c_cheklist,stopcamera2,cameraexclass,release,c_clientes,b_limpiarruta_click,c_clientes,b4xpage_appear,subs,centralistview,c_clientes,generalistviewrutas,subs,centraetiqueta,c_principal,b_regresa_click,b4xset,contains,b4xpagesmanager,closepageimpl
+main,activity_pause,1,0,48,50
+b4xpages,delegate,b4xpages,mpm
+
+b4xpagesdelegator,activity_pause,b4xpages,getmanager,b4xpagesmanager,activity_pause,b4xpagesmanager,raiseeventwithresult,b4xpagesmanager,gettoppage,b4xpagesmanager,backgroundstatechanged,b4xpagesmanager,logevent,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,b4xorderedmap,getvalues
+main,activity_permissionresult,0,0,52,54
+b4xpages,delegate,b4xpages,mpm
+
+b4xpagesdelegator,activity_permissionresult,b4xpages,getmanager,b4xpagesmanager,raiseevent,b4xpagesmanager,gettoppage,b4xpagesmanager,logevent,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys
+main,activity_resume,1,0,44,46
+b4xpages,delegate,b4xpages,mpm
+
+b4xpagesdelegator,activity_resume,b4xpages,getmanager,b4xpagesmanager,activity_resume,b4xpagesmanager,backgroundstatechanged,b4xpagesmanager,raiseevent,b4xpagesmanager,gettoppage,b4xorderedmap,getvalues,b4xpagesmanager,logevent,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys
+main,create_menu,0,0,56,58
+b4xpages,delegate,b4xpages,mpm
+
+b4xpagesdelegator,create_menu,b4xpages,getmanager,b4xpagesmanager,createmenu,b4xpagesmanager,gettoppage,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys
+main,globals,0,1,22,24
+
+
+
+main,process_globals,0,1,18,20
+
+
+
+b4xpagesdelegator,activity_actionbarhomeclick,1,0,35,37
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,getmanager,b4xpagesmanager,activity_actionbarhomeclick,b4xpagesmanager,gettoppage,b4xpagesmanager,closerequestexists,b4xpagesmanager,handlecloserequest,b4xpagesmanager,closepage,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,b4xpagesmanager,logevent,b4xmainpage,b4xpage_closerequest,c_buscar,b4xpage_closerequest,c_cheklist,b4xpage_closerequest,c_cliente,b4xpage_closerequest,c_clientes,b4xpage_closerequest,c_detalleventa,b4xpage_closerequest,c_foto,b4xpage_closerequest,c_principal,b4xpage_closerequest,c_historico,b4xpage_closerequest,c_productos,b4xpage_closerequest,b4xpages,showpage,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring,c_cheklist,stopcamera2,cameraexclass,release,c_clientes,b_limpiarruta_click,c_clientes,b4xpage_appear,subs,centralistview,c_clientes,generalistviewrutas,subs,centraetiqueta,c_principal,b_regresa_click,b4xset,contains,b4xpagesmanager,closepageimpl
+b4xpagesdelegator,activity_keypress,1,0,27,29
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,getmanager,b4xpagesmanager,activity_keypress,b4xpagesmanager,gettoppage,b4xpagesmanager,closerequestexists,b4xpagesmanager,handlecloserequest,b4xpagesmanager,closepage,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,b4xpagesmanager,logevent,b4xmainpage,b4xpage_closerequest,c_buscar,b4xpage_closerequest,c_cheklist,b4xpage_closerequest,c_cliente,b4xpage_closerequest,c_clientes,b4xpage_closerequest,c_detalleventa,b4xpage_closerequest,c_foto,b4xpage_closerequest,c_principal,b4xpage_closerequest,c_historico,b4xpage_closerequest,c_productos,b4xpage_closerequest,b4xpages,showpage,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring,c_cheklist,stopcamera2,cameraexclass,release,c_clientes,b_limpiarruta_click,c_clientes,b4xpage_appear,subs,centralistview,c_clientes,generalistviewrutas,subs,centraetiqueta,c_principal,b_regresa_click,b4xset,contains,b4xpagesmanager,closepageimpl
+b4xpagesdelegator,activity_pause,1,0,52,54
+b4xpages,mpm
+
+b4xpages,getmanager,b4xpagesmanager,activity_pause,b4xpagesmanager,raiseeventwithresult,b4xpagesmanager,gettoppage,b4xpagesmanager,backgroundstatechanged,b4xpagesmanager,logevent,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,b4xorderedmap,getvalues
+b4xpagesdelegator,activity_permissionresult,0,0,31,33
+b4xpages,mpm
+
+b4xpages,getmanager,b4xpagesmanager,raiseevent,b4xpagesmanager,gettoppage,b4xpagesmanager,logevent,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys
+b4xpagesdelegator,activity_resume,1,0,48,50
+b4xpages,mpm
+
+b4xpages,getmanager,b4xpagesmanager,activity_resume,b4xpagesmanager,backgroundstatechanged,b4xpagesmanager,raiseevent,b4xpagesmanager,gettoppage,b4xorderedmap,getvalues,b4xpagesmanager,logevent,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys
+b4xpagesdelegator,create_menu,0,0,39,41
+b4xpages,mpm
+
+b4xpages,getmanager,b4xpagesmanager,createmenu,b4xpagesmanager,gettoppage,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys
+b4xpagesdelegator,initialize,0,0,4,6
+
+
+
+b4xpagesdelegator,class_globals,0,0,1,2
+
+
+
+b4xpagesdelegator,mainform_resize,0,0,44,46
+b4xpages,mpm
+
+b4xpages,getmanager,b4xpagesmanager,mainform_resize,b4xpagesmanager,raiseevent,b4xpagesmanager,getpageinfofromroot,b4xpagesmanager,logevent,b4xorderedmap,get
+b4xpagesmanager,initialize,1,0,59,93
+b4xpages,delegate,b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+b4xpages,mpm
+b4xorderedmap,initialize,b4xset,initialize,,checkmainactivityorientations,b4xpages,internalsetpagesmanager,b4xmainpage,initialize,b4xorderedmap,getsize,b4xorderedmap,put,,createb4xpageinfo,,backgroundstatechanged,b4xorderedmap,remove,,addpageandcreate,,raiseevent,,gettoppage,b4xpagesdelegator,initialize,b4xorderedmap,getvalues,,logevent,,addpage,,createpageifneeded,,getpagefromid,b4xorderedmap,containskey,,showpage,,toppagedisappear,b4xset,remove,,showpageimpl,b4xset,add,,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,,createpageimpl,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,,createb4xpageparent,b4xpages,getmanager,b4xpages,settitle,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,,settitle,,findpifromb4xpage,b4xcombobox,setitems,b4xcombobox,setselectedindex,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,,raiseeventwithresult,,updatemenuitems,,updatestackstring
+b4xpagesmanager,addmenuitem,0,0,481,488
+
+
+,findpifromb4xpage,b4xorderedmap,getvalues
+b4xpagesmanager,addpage,1,0,141,149
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xorderedmap,containskey,b4xorderedmap,put,,createb4xpageinfo,b4xorderedmap,getsize,,showpage,,getpagefromid,,gettoppage,,createpageifneeded,,toppagedisappear,b4xset,remove,,showpageimpl,b4xset,add,,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,,createpageimpl,,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,,createb4xpageparent,b4xpages,getmanager,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,,settitle,,findpifromb4xpage,b4xorderedmap,getvalues,,addpage,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,,raiseeventwithresult,b4xorderedmap,remove,,raiseevent,,updatemenuitems,,updatestackstring
+b4xpagesmanager,addpageandcreate,1,0,151,154
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,addpage,,createpageifneeded,,getpagefromid,b4xorderedmap,containskey,b4xorderedmap,put,,createb4xpageinfo,b4xorderedmap,getsize,,showpage,,gettoppage,,toppagedisappear,b4xset,remove,,showpageimpl,b4xset,add,,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,,createpageimpl,,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,,createb4xpageparent,b4xpages,getmanager,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,,settitle,,findpifromb4xpage,b4xorderedmap,getvalues,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,,raiseeventwithresult,b4xorderedmap,remove,,raiseevent,,updatemenuitems,,updatestackstring
+b4xpagesmanager,closepage,1,0,209,230
+
+
+,findpifromb4xpage,b4xset,contains,,gettoppage,b4xset,getsize,,closepageimpl,,toppagedisappear,b4xset,remove,,showpageimpl,,toppageappear,b4xorderedmap,getvalues,b4xorderedmap,containskey,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,,raiseeventwithresult,,logevent,b4xorderedmap,remove,,raiseevent,,updatemenuitems,,updatestackstring
+b4xpagesmanager,findpifromb4xpage,0,0,306,313
+
+
+b4xorderedmap,getvalues
+b4xpagesmanager,getpage,0,0,394,396
+
+
+,getpagefromid,b4xorderedmap,get,b4xorderedmap,getkeys
+b4xpagesmanager,settitle,0,0,363,367
+
+
+,findpifromb4xpage,b4xorderedmap,getvalues
+b4xpagesmanager,showpage,1,0,156,178
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,getpagefromid,,gettoppage,,createpageifneeded,,toppagedisappear,b4xset,remove,,showpageimpl,b4xset,add,,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,,createpageimpl,b4xorderedmap,put,,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,,createb4xpageparent,b4xpages,getmanager,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,,settitle,,findpifromb4xpage,b4xorderedmap,getvalues,,addpage,b4xorderedmap,containskey,,createb4xpageinfo,,showpage,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,,raiseeventwithresult,b4xorderedmap,remove,,raiseevent,,updatemenuitems,,updatestackstring
+b4xpagesmanager,showpageandremovepreviouspages,1,0,180,207
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,gettoppage,,showpage,,getpagefromid,,createpageifneeded,,toppagedisappear,b4xset,aslist,b4xset,clear,b4xset,add,,showpageimpl,,toppageappear,b4xset,getsize,b4xorderedmap,get,b4xorderedmap,getsize,b4xorderedmap,getkeys,b4xset,remove,,createpageimpl,b4xorderedmap,put,,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,,createb4xpageparent,b4xpages,getmanager,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,,settitle,,findpifromb4xpage,b4xorderedmap,getvalues,,addpage,b4xorderedmap,containskey,,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,,raiseeventwithresult,b4xorderedmap,remove,,raiseevent,,updatemenuitems,,updatestackstring,b4xorderedmap,clear
+b4xpagesmanager,activity_actionbarhomeclick,1,0,129,138
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,gettoppage,,closerequestexists,,handlecloserequest,,closepage,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,,logevent,b4xmainpage,b4xpage_closerequest,c_buscar,b4xpage_closerequest,c_cheklist,b4xpage_closerequest,c_cliente,b4xpage_closerequest,c_clientes,b4xpage_closerequest,c_detalleventa,b4xpage_closerequest,c_foto,b4xpage_closerequest,c_principal,b4xpage_closerequest,c_historico,b4xpage_closerequest,c_productos,b4xpage_closerequest,b4xpages,showpage,b4xpages,getmanager,,showpage,,getpagefromid,,createpageifneeded,,toppagedisappear,b4xset,remove,,showpageimpl,b4xset,add,,toppageappear,,createpageimpl,b4xorderedmap,put,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,,settitle,,findpifromb4xpage,b4xorderedmap,getvalues,,addpage,b4xorderedmap,containskey,,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,,raiseeventwithresult,b4xorderedmap,remove,,raiseevent,,updatemenuitems,,updatestackstring,c_cheklist,stopcamera2,cameraexclass,release,c_clientes,b_limpiarruta_click,c_clientes,b4xpage_appear,subs,centralistview,c_clientes,generalistviewrutas,subs,centraetiqueta,c_principal,b_regresa_click,b4xset,contains,,closepageimpl
+b4xpagesmanager,activity_keypress,1,0,468,479
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,gettoppage,,closerequestexists,,handlecloserequest,,closepage,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,,logevent,b4xmainpage,b4xpage_closerequest,c_buscar,b4xpage_closerequest,c_cheklist,b4xpage_closerequest,c_cliente,b4xpage_closerequest,c_clientes,b4xpage_closerequest,c_detalleventa,b4xpage_closerequest,c_foto,b4xpage_closerequest,c_principal,b4xpage_closerequest,c_historico,b4xpage_closerequest,c_productos,b4xpage_closerequest,b4xpages,showpage,b4xpages,getmanager,,showpage,,getpagefromid,,createpageifneeded,,toppagedisappear,b4xset,remove,,showpageimpl,b4xset,add,,toppageappear,,createpageimpl,b4xorderedmap,put,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,,settitle,,findpifromb4xpage,b4xorderedmap,getvalues,,addpage,b4xorderedmap,containskey,,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,,raiseeventwithresult,b4xorderedmap,remove,,raiseevent,,updatemenuitems,,updatestackstring,c_cheklist,stopcamera2,cameraexclass,release,c_clientes,b_limpiarruta_click,c_clientes,b4xpage_appear,subs,centralistview,c_clientes,generalistviewrutas,subs,centraetiqueta,c_principal,b_regresa_click,b4xset,contains,,closepageimpl
+b4xpagesmanager,activity_pause,1,0,635,638
+
+
+,raiseeventwithresult,,gettoppage,,backgroundstatechanged,,logevent,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,b4xorderedmap,getvalues
+b4xpagesmanager,raiseevent,0,0,548,564
+
+
+,logevent
+b4xpagesmanager,gettoppage,0,0,592,595
+
+
+b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys
+b4xpagesmanager,activity_resume,1,0,610,616
+
+
+,backgroundstatechanged,,raiseevent,,gettoppage,b4xorderedmap,getvalues,,logevent,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys
+b4xpagesmanager,createmenu,0,0,494,512
+
+
+,gettoppage,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys
+b4xpagesmanager,mainform_resize,0,0,585,589
+
+
+,raiseevent,,getpageinfofromroot,,logevent,b4xorderedmap,get
+b4xpagesmanager,closerequestexists,0,0,534,536
+
+
+
+b4xpagesmanager,handlecloserequest,1,0,538,545
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,logevent,b4xmainpage,b4xpage_closerequest,c_buscar,b4xpage_closerequest,c_cheklist,b4xpage_closerequest,c_cliente,b4xpage_closerequest,c_clientes,b4xpage_closerequest,c_detalleventa,b4xpage_closerequest,c_foto,b4xpage_closerequest,c_principal,b4xpage_closerequest,c_historico,b4xpage_closerequest,c_productos,b4xpage_closerequest,,closepage,b4xpages,showpage,b4xpages,getmanager,,showpage,,getpagefromid,,gettoppage,,createpageifneeded,,toppagedisappear,b4xset,remove,,showpageimpl,b4xset,add,,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,,createpageimpl,b4xorderedmap,put,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,,settitle,,findpifromb4xpage,b4xorderedmap,getvalues,,addpage,b4xorderedmap,containskey,,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,,raiseeventwithresult,b4xorderedmap,remove,,raiseevent,,updatemenuitems,,updatestackstring,c_cheklist,stopcamera2,cameraexclass,release,c_clientes,b_limpiarruta_click,c_clientes,b4xpage_appear,subs,centralistview,c_clientes,generalistviewrutas,subs,centraetiqueta,c_principal,b_regresa_click,b4xset,contains,,closepageimpl
+b4xpagesmanager,raiseeventwithresult,1,0,566,583
+
+
+,logevent
+b4xpagesmanager,backgroundstatechanged,1,0,618,633
+
+
+b4xorderedmap,getvalues,,logevent
+b4xpagesmanager,createb4xpageinfo,0,0,420,428
+
+
+
+b4xpagesmanager,createpageifneeded,1,0,352,361
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xorderedmap,getsize,,createpageimpl,b4xorderedmap,put,,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,,createb4xpageparent,b4xpages,getmanager,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,,settitle,,findpifromb4xpage,b4xorderedmap,getvalues,,addpage,b4xorderedmap,containskey,,createb4xpageinfo,,showpage,,getpagefromid,,gettoppage,,createpageifneeded,,toppagedisappear,b4xset,remove,,showpageimpl,b4xset,add,,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,,raiseeventwithresult,b4xorderedmap,remove,,raiseevent,,updatemenuitems,,updatestackstring
+b4xpagesmanager,getpagefromid,0,0,398,405
+
+
+b4xorderedmap,get,b4xorderedmap,getkeys
+b4xpagesmanager,logevent,0,0,640,645
+
+
+
+b4xpagesmanager,checkmainactivityorientations,0,0,96,121
+
+
+
+b4xpagesmanager,class_globals,0,0,22,54
+
+
+
+b4xpagesmanager,closepageimpl,0,0,315,331
+
+
+b4xset,getsize,b4xorderedmap,getsize
+b4xpagesmanager,toppagedisappear,1,0,277,286
+
+
+,gettoppage,,raiseeventwithresult,b4xset,getsize,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,,logevent
+b4xpagesmanager,showpageimpl,0,0,333,350
+
+
+
+b4xpagesmanager,toppageappear,0,0,288,304
+
+
+,gettoppage,,raiseevent,b4xset,getsize,,updatemenuitems,,updatestackstring,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,,logevent
+b4xpagesmanager,createb4xpageparent,0,0,598,608
+
+
+
+b4xpagesmanager,createpageimpl,0,0,369,392
+
+
+,createb4xpageparent
+b4xpagesmanager,getpageinfofromroot,0,0,407,409
+
+
+b4xorderedmap,get
+b4xpagesmanager,updatemenuitems,0,0,490,492
+
+
+
+b4xpagesmanager,updatestackstring,0,0,647,659
+
+
+b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys
+appupdater,createnotification,0,0,222,231
+,n2,,nnewappnid
+
+
+appupdater,createnotification2,0,0,206,220
+
+
+
+appupdater,download,0,0,199,204
+
+
+httpjob,initialize,httpjob,download,httpjob,addscheme
+appupdater,download_destroy,0,0,194,197
+,n2,,n2id
+
+
+appupdater,download_newapk,1,0,156,192
+starter,muestraprogreso,,newapp,,sharedfolder,,n2,,nnewappnid,b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog,httputils2service,tempfolder,,usefileprovider
+starter,muestraprogreso
+b4xpages,showpage,b4xpages,mainpage,b4xmainpage,muestraprogreso,httpjob,initialize,httpjob,download,httpjob,getinputstream,b4xmainpage,ocultaprogreso,httpjob,release,,setfileuriasintentdata,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring,,getfileuri
+appupdater,setfileuriasintentdata,0,0,274,278
+,usefileprovider,,sharedfolder
+
+,getfileuri
+appupdater,download_start,1,0,152,154
+starter,muestraprogreso,,newapp,,sharedfolder,,n2,,nnewappnid,b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog,httputils2service,tempfolder,,usefileprovider
+starter,muestraprogreso
+,download_newapk,b4xpages,showpage,b4xpages,mainpage,b4xmainpage,muestraprogreso,httpjob,initialize,httpjob,download,httpjob,getinputstream,b4xmainpage,ocultaprogreso,httpjob,release,,setfileuriasintentdata,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring,,getfileuri
+appupdater,fileprovider_init,0,0,237,250
+,usefileprovider,,sharedfolder,,rp
+,usefileprovider,,sharedfolder
+
+appupdater,getfileuri,0,0,253,270
+,usefileprovider,,sharedfolder
+
+
+appupdater,process_globals,0,1,70,99
+,lnk,,nnewappnid,,n2id
+,lnk,,nnewappnid,,n2id
+
+appupdater,service_create,0,0,101,107
+,newapp,,n2,,nativeme
+
+
+appupdater,service_destroy,0,0,233,235
+
+
+
+appupdater,service_start,1,0,109,150
+,lnk,,newapp,,nnewapp,,nnewappnid,b4xpages,mpm,,usefileprovider,,sharedfolder,,rp,httputils2service,tempfolder,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+,usefileprovider,,sharedfolder
+b4xpages,mainpage,b4xmainpage,muestraprogreso,,fileprovider_init,,download,httpjob,getstring,b4xpages,showpage,,createnotification2,httpjob,release,b4xpages,getmanager,httpjob,initialize,httpjob,download,httpjob,addscheme,httpjob,getstring2,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+httpjob,initialize,0,0,38,48
+
+
+
+httpjob,download,0,0,219,228
+
+
+,addscheme
+httpjob,getinputstream,0,0,347,351
+httputils2service,tempfolder
+
+
+httpjob,release,0,0,284,288
+httputils2service,tempfolder
+
+
+httpjob,getstring,0,0,291,293
+httputils2service,tempfolder
+
+,getstring2
+httpjob,postbytes,0,0,63,72
+
+
+,addscheme
+httpjob,complete,0,0,315,318
+
+
+
+httpjob,getrequest,0,0,310,312
+
+
+
+httpjob,addscheme,0,0,52,55
+
+
+
+httpjob,class_globals,0,0,2,32
+
+
+
+httpjob,delete,0,0,261,270
+
+
+,addscheme
+httpjob,delete2,0,0,272,281
+
+
+,addscheme,,escapelink
+httpjob,escapelink,0,0,246,258
+
+
+
+httpjob,download2,0,0,235,244
+
+
+,addscheme,,escapelink
+httpjob,getbitmap,0,0,330,334
+httputils2service,tempfolder
+
+
+httpjob,getbitmapresize,0,0,341,343
+httputils2service,tempfolder
+
+
+httpjob,getbitmapsample,0,0,337,339
+httputils2service,tempfolder
+
+
+httpjob,getstring2,0,0,296,306
+httputils2service,tempfolder
+
+
+httpjob,head,0,0,119,128
+
+
+,addscheme
+httpjob,multipartstartsection,0,0,179,186
+
+
+
+httpjob,patchbytes,0,0,97,115
+
+
+,addscheme
+httpjob,patchstring,0,0,92,94
+
+
+,patchbytes,,addscheme
+httpjob,postfile,0,0,190,216
+
+
+,addscheme,,postbytes
+httpjob,postmultipart,0,0,133,177
+
+
+,multipartstartsection,,postbytes,,addscheme
+httpjob,poststring,0,0,58,60
+
+
+,postbytes,,addscheme
+httpjob,putbytes,0,0,80,89
+
+
+,addscheme
+httpjob,putstring,0,0,75,77
+
+
+,putbytes,,addscheme
+b4xpages,showpage,1,0,50,52
+,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,,settitle,b4xmainpage,initialize,,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+b4xpages,mainpage,0,0,73,75
+,mpm
+
+,getmanager
+b4xpages,getmanager,0,0,14,16
+,mpm
+
+
+b4xpages,settitle,0,0,68,70
+,mpm
+
+,getmanager,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues
+b4xpages,addpage,1,0,37,39
+,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,getmanager,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xorderedmap,put,b4xpagesmanager,createb4xpageinfo,b4xorderedmap,getsize,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xpagesmanager,createpageimpl,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,,settitle,b4xmainpage,initialize,,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+b4xpages,addmenuitem,0,0,91,93
+,mpm
+
+,getmanager,b4xpagesmanager,addmenuitem,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues
+b4xpages,addpageandcreate,1,0,42,44
+,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,getmanager,b4xpagesmanager,addpageandcreate,b4xpagesmanager,addpage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,getpagefromid,b4xorderedmap,containskey,b4xorderedmap,put,b4xpagesmanager,createb4xpageinfo,b4xorderedmap,getsize,b4xpagesmanager,showpage,b4xpagesmanager,gettoppage,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xpagesmanager,createpageimpl,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,,settitle,b4xmainpage,initialize,,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+b4xpages,closepage,1,0,62,64
+,mpm
+
+,getmanager,b4xpagesmanager,closepage,b4xpagesmanager,findpifromb4xpage,b4xset,contains,b4xpagesmanager,gettoppage,b4xset,getsize,b4xpagesmanager,closepageimpl,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xpagesmanager,toppageappear,b4xorderedmap,getvalues,b4xorderedmap,containskey,b4xorderedmap,get,b4xset,aslist,b4xorderedmap,getsize,b4xorderedmap,getkeys,b4xpagesmanager,raiseeventwithresult,b4xpagesmanager,logevent,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+b4xpages,getnativeparent,0,0,79,88
+,mpm
+
+,getmanager,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues
+b4xpages,getpage,0,0,27,29
+,mpm
+
+,getmanager,b4xpagesmanager,getpage,b4xpagesmanager,getpagefromid,b4xorderedmap,get,b4xorderedmap,getkeys
+b4xpages,getpageid,0,0,32,34
+,mpm
+
+,getmanager,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues
+b4xpages,internalsetpagesmanager,0,0,19,22
+,delegate,,mpm
+,mpm
+b4xpagesdelegator,initialize
+b4xpages,isinitialized,0,0,9,11
+,mpm
+
+
+b4xpages,process_globals,0,1,1,5
+
+
+
+b4xpages,showpageandremovepreviouspages,1,0,56,58
+,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,getmanager,b4xpagesmanager,showpageandremovepreviouspages,b4xpagesmanager,gettoppage,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,aslist,b4xset,clear,b4xset,add,b4xpagesmanager,showpageimpl,b4xpagesmanager,toppageappear,b4xset,getsize,b4xorderedmap,get,b4xorderedmap,getsize,b4xorderedmap,getkeys,b4xset,remove,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,,settitle,b4xmainpage,initialize,,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring,b4xorderedmap,clear
+b4xmainpage,muestraprogreso,0,0,629,631
+
+
+
+b4xmainpage,ocultaprogreso,0,0,634,636
+
+
+
+b4xmainpage,b_aceptar_click,0,0,937,953
+starter,skmt
+
+
+b4xmainpage,b_apk_click,0,0,595,597
+
+
+
+b4xmainpage,b_arqueocieego_click,0,0,742,749
+starter,skmt
+
+subs,panelvisible
+b4xmainpage,b_can_monto_click,0,0,738,740
+
+
+
+b4xmainpage,b_cancelarcodigo_click,0,0,981,983
+
+
+
+b4xmainpage,b_cargarmonto_click,0,0,638,649
+starter,skmt
+
+subs,panelvisible
+b4xmainpage,b_enviobd_click,0,0,577,593
+
+
+fileprovider,getfileuri
+b4xmainpage,b_pc_env_click,1,0,792,849
+starter,skmt
+
+
+b4xmainpage,b_regesar_click,0,0,571,574
+
+
+
+b4xmainpage,b_server_click,0,0,599,611
+starter,skmt,starter,server,b4xpages,mpm
+starter,server
+b4xpages,mainpage,dbrequestmanager,initialize,,reinicializareqmanager,b4xpages,getmanager
+b4xmainpage,reinicializareqmanager,0,0,622,626
+b4xpages,mpm
+
+dbrequestmanager,initialize,b4xpages,mainpage,b4xpages,getmanager
+b4xmainpage,b_terpc_click,1,0,851,931
+starter,skmt
+
+
+b4xmainpage,b4xpage_appear,0,0,237,273
+starter,muestraprogreso,starter,rp,tracker,tracking,starter,skmt
+starter,muestraprogreso
+,muestraprogreso,subs,centrapanel
+b4xmainpage,b4xpage_closerequest,0,0,560,569
+
+
+
+b4xmainpage,b4xpage_created,1,0,110,235
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,getmanager,b4xpages,settitle,,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xorderedmap,put,b4xpagesmanager,createb4xpageinfo,b4xorderedmap,getsize,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xpagesmanager,createpageimpl,b4xpagesmanager,logevent,,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+b4xmainpage,initialize,0,0,105,107
+
+
+
+b4xmainpage,class_globals,0,0,18,103
+
+
+
+b4xmainpage,createlistitem,1,0,989,1003
+
+
+
+b4xmainpage,createlistitem2,1,0,1005,1018
+
+
+
+b4xmainpage,entrar_click,1,0,277,311
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,dbrequestmanager,executequery,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+b4xmainpage,enviarmonto,0,0,669,736
+starter,skmt
+
+
+b4xmainpage,et_buspc_textchanged,1,0,751,790
+starter,skmt
+
+,createlistitem,,createlistitem2
+b4xmainpage,i_engrane_click,1,0,543,558
+
+
+subs,centrapanel,subs,centraboton,subs,panelvisible
+b4xmainpage,imageview1_longclick,0,0,1020,1022
+
+
+
+b4xmainpage,jobdone,1,0,313,541
+starter,skmt,starter,cedislocation,httputils2service,tempfolder,b4xpages,mpm,subs,kmt,starter,ruta,subs,errorlog
+
+dbrequestmanager,handlejob,subs,panelvisible,,enviarmonto,,passaquci,httpjob,release,b4xpages,showpage,httpjob,getinputstream,dbrequestmanager,readobject,dbrequestmanager,readint,dbrequestmanager,readbyte,dbrequestmanager,readbytesfully,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+b4xmainpage,passaquci,0,0,955,979
+starter,skmt
+
+
+b4xmainpage,lv_server_itemclick,1,0,613,620
+
+
+dbrequestmanager,initialize
+b4xmainpage,p_add_monto_click,0,0,651,653
+
+
+
+b4xmainpage,p_ciego_click,0,0,933,935
+
+
+
+b4xmainpage,p_validacion_click,0,0,985,987
+
+
+
+subs,panelvisible,0,0,570,575
+
+
+
+subs,centrapanel,0,0,609,611
+
+
+
+subs,agregacolumna,0,0,966,982
+starter,skmt
+
+
+subs,centraboton,0,0,619,621
+
+
+
+subs,traealmacen,0,0,999,1007
+starter,skmt
+
+
+subs,traecantymonto2,0,0,881,910
+starter,skmt,,kmt
+
+,traeprecio,,traealmacen
+subs,traecliente,0,0,722,729
+starter,skmt
+
+
+subs,traefechaprev,0,0,1020,1045
+starter,skmt
+
+
+subs,traeusuariodebd,0,0,257,266
+,kmt,starter,ruta,,errorlog
+
+,revisabd
+subs,traeruta,0,0,743,754
+starter,skmt
+
+
+subs,fechakmt,0,0,62,70
+
+
+
+subs,centralistview,0,0,604,606
+
+
+
+subs,setdivider,0,0,594,601
+
+
+
+subs,centraetiqueta,0,0,614,616
+
+
+
+subs,traerutareparto,0,0,985,996
+starter,skmt
+
+
+subs,prodventa,0,0,793,821
+starter,skmt,,kmt
+
+,traeprecio,,traealmacen
+subs,traeconversion,0,0,706,718
+,kmt
+
+
+subs,traeprecioc,0,0,693,703
+,kmt
+
+
+subs,traeprecio2,0,0,664,690
+,kmt,starter,skmt
+
+,traealmacen
+subs,dameusuariodedb,0,0,583,592
+,kmt,starter,ruta,,errorlog
+
+,revisabd
+subs,traeusuario,0,0,1009,1017
+starter,skmt
+
+
+subs,traeentregados,0,0,913,927
+starter,skmt
+
+
+subs,traerechazados,0,0,930,944
+starter,skmt
+
+
+subs,traevendidos,0,0,947,961
+starter,skmt
+
+
+subs,borraarribade100errores,0,0,441,447
+,errorlog,starter,ruta,,kmt
+
+,revisabd
+subs,revisabd,0,0,195,221
+starter,ruta,,kmt,,errorlog
+
+
+subs,borraarribade600renglonesbitacora,0,0,450,462
+,kmt,starter,ruta,,errorlog
+
+,revisabd
+subs,borralogdb,0,0,329,333
+,kmt
+
+
+subs,borramosarchivogps,0,0,186,192
+
+
+
+subs,compress,0,0,39,48
+,gzip,,su
+
+
+subs,copiadb,0,0,538,567
+
+
+
+subs,createbitmapwithnumber,0,0,1058,1076
+
+
+
+subs,dameerroresjson,0,0,475,502
+,gzip,,su
+
+,compress
+subs,dameruta,0,0,142,169
+,rutahrsatras,,kmt,starter,ruta,,rutamaxpoints,b4xpages,mpm,,gzip,,su
+
+,fechakmt,,fechainiciohoy,b4xpages,mainpage,,compress,b4xpages,getmanager
+subs,fechainiciohoy,0,0,288,295
+
+
+
+subs,decompress,0,0,51,59
+,su
+
+
+subs,deleteerrorlog_db,0,0,178,183
+,errorlog,starter,ruta,,kmt
+
+,revisabd
+subs,deletegps_db,0,0,172,175
+,kmt
+
+
+subs,fechakmt2ticks,0,0,505,526
+
+
+
+subs,getphnid,0,0,19,36
+,devmodel,,phn
+,devmodel
+
+subs,getssid,0,0,224,229
+
+
+
+subs,guardainfoenarchivo,0,0,112,125
+
+
+
+subs,guardainfoenbd,0,0,128,139
+,kmt,b4xpages,mpm,starter,ruta,,errorlog
+
+b4xpages,mainpage,,revisabd,b4xpages,getmanager
+subs,hmskmt,0,0,73,81
+
+
+
+subs,insertaenerrores,0,0,577,580
+,errorlog,starter,ruta,,kmt
+
+,revisabd,,fechakmt
+subs,insertarenglonespruebaenerrorlog,0,0,465,472
+,errorlog,starter,ruta,,kmt
+
+,revisabd,,fechakmt
+subs,installapk,0,0,528,535
+
+
+
+subs,json2map,0,0,232,244
+,kmt
+
+,log2db,,fechakmt
+subs,log2db,0,0,298,301
+,kmt
+
+,fechakmt
+subs,mandamosloc,0,0,269,285
+
+
+
+subs,map2json,0,0,247,254
+
+
+
+subs,masdexxmins,0,0,304,310
+
+
+
+subs,masdexxminskmt,0,0,313,326
+
+
+,fechakmt2ticks
+subs,monitor,0,0,336,354
+
+
+
+subs,notihigh,0,0,84,95
+
+
+
+subs,notilowreturn,0,0,98,109
+
+
+
+subs,process_globals,0,1,3,16
+,rutamaxpoints,,rutahrsatras
+,rutamaxpoints,,rutahrsatras
+
+subs,prodrechazo,0,0,824,851
+starter,skmt,,kmt
+
+,traeprecio,,traealmacen,,traecliente
+subs,traeprecio,0,0,635,661
+,kmt,starter,skmt
+
+,traealmacen
+subs,revisaflp,0,0,372,397
+tracker,flp,tracker,uugcoords,,kmt
+
+,fechakmt,,log2db
+subs,revisapushservice,0,0,400,438
+
+
+
+subs,revisauug,0,0,358,369
+tracker,flp,tracker,uugcoords,,kmt,b4xpages,mpm
+tracker,uugcoords
+,revisaflp,b4xpages,mainpage,,fechakmt,,log2db,b4xpages,getmanager
+subs,traecantidadrechazada,0,0,757,766
+starter,skmt
+
+
+subs,traecantidadvendida,0,0,769,778
+starter,skmt
+
+
+subs,traefechareparto,0,0,731,740
+starter,skmt
+
+
+subs,traemaxcantidad,0,0,781,790
+starter,skmt
+
+
+subs,traemoscantymonto,0,0,853,879
+
+
+
+subs,traenombre,0,0,624,632
+,kmt
+
+
+subs,traerutaprev,0,0,1047,1055
+starter,skmt
+
+
+fileprovider,getfileuri,0,0,22,36
+
+
+
+fileprovider,initialize,0,0,8,19
+
+
+
+fileprovider,class_globals,0,0,2,6
+
+
+
+fileprovider,setfileuriasintentdata,0,0,40,44
+
+
+,getfileuri
+dbrequestmanager,initialize,0,0,17,20
+
+
+
+dbrequestmanager,executequery,0,0,26,36
+
+
+,startjob,,writeobject,,writeint,,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme
+dbrequestmanager,handlejob,0,0,182,218
+httputils2service,tempfolder
+
+httpjob,getinputstream,,readobject,,readint,,readbyte,,readbytesfully
+dbrequestmanager,executecommand,0,0,55,57
+
+
+,executebatch,,startjob,,writeint,,writeobject,,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme
+dbrequestmanager,bytestoimage,0,0,239,245
+
+
+
+dbrequestmanager,class_globals,0,0,2,13
+
+
+
+dbrequestmanager,executebatch,0,0,41,52
+
+
+,startjob,,writeint,,writeobject,,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme
+dbrequestmanager,startjob,0,0,59,67
+
+
+httpjob,initialize,,writeobject,,writeint
+dbrequestmanager,writeint,0,0,164,168
+
+
+
+dbrequestmanager,writeobject,0,0,82,117
+
+
+,writeint
+dbrequestmanager,writelist,0,0,69,80
+
+
+,writeobject,,writeint
+dbrequestmanager,filetobytes,0,0,221,228
+
+
+
+dbrequestmanager,readobject,0,0,119,153
+
+
+,readbytesfully,,readbyte,,readint
+dbrequestmanager,readint,0,0,170,173
+
+
+,readbytesfully
+dbrequestmanager,readbyte,0,0,175,179
+
+
+
+dbrequestmanager,imagetobytes,0,0,231,237
+
+
+
+dbrequestmanager,printtable,0,0,248,264
+
+
+
+dbrequestmanager,readbytesfully,0,0,155,162
+
+
+
+c_principal,initialize,0,0,135,137
+
+
+
+c_principal,checachek,0,0,773,784
+starter,skmt
+
+
+c_principal,b_carga_click,1,0,2817,2852
+starter,skmt,starter,mac_impresora,b4xpages,mpm,starter,reqmanager,starter,server,starter,ruta,starter,timer1,starter,interval,subs,kmt
+starter,mac_impresora,starter,skmt,starter,reqmanager
+,b4xpage_appear,subs,centrapanel,,to_number_vb,b4xpages,mainpage,batteryutilities,initialize,batteryutilities,getbatteryinformation,starter,envia_ultima_gps,subs,traeentregados,subs,traerechazados,subs,traevendidos,subs,traeconversion,dbrequestmanager,initialize,escposprinter,initialize,escposprinter,isconnected,escposprinter,disconnect,escposprinter,connect,b4xpages,getmanager,starter,isconnectedtointernet,dbrequestmanager,executequery,dbrequestmanager,executecommand,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,dbrequestmanager,executebatch
+c_principal,b4xpage_appear,1,1,204,771
+starter,skmt,starter,mac_impresora,b4xpages,mpm,starter,reqmanager,starter,server,starter,ruta,starter,timer1,starter,interval,subs,kmt
+starter,mac_impresora,starter,skmt,starter,reqmanager
+subs,centrapanel,,to_number_vb,b4xpages,mainpage,batteryutilities,initialize,batteryutilities,getbatteryinformation,starter,envia_ultima_gps,subs,traeentregados,subs,traerechazados,subs,traevendidos,subs,traeconversion,dbrequestmanager,initialize,escposprinter,initialize,escposprinter,isconnected,escposprinter,disconnect,escposprinter,connect,b4xpages,getmanager,starter,isconnectedtointernet,dbrequestmanager,executequery,dbrequestmanager,executecommand,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,dbrequestmanager,executebatch
+c_principal,b_check_click,1,0,2603,2607
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_principal,b_clieprod_click,0,0,2332,2572
+starter,skmt
+
+subs,setdivider,subs,traealmacen
+c_principal,b_imp_inventario_click,1,0,3005,3147
+starter,skmt,starter,mac_impresora,subs,kmt,starter,ruta,subs,errorlog
+starter,mac_impresora
+escposprinter,disconnect,escposprinter,isconnected,escposprinter,connect,escposprinter,setjustify,escposprinter,imagetobwimage,escposprinter,ditherimage2d,escposprinter,packimage,escposprinter,writestring,escposprinter,printimage,subs,dameusuariodedb,escposprinter,writestring2,escposprinter,astream_error,escposprinter,writebytes,subs,revisabd
+c_principal,b_impresion_rec_click,1,0,3150,3259
+starter,skmt,starter,mac_impresora
+starter,mac_impresora
+escposprinter,disconnect,escposprinter,isconnected,escposprinter,connect,escposprinter,writestring,escposprinter,setjustify,escposprinter,writestring2,escposprinter,astream_error
+c_principal,b_mapa_click,1,0,2270,2273
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_principal,b_pc_env_click,0,0,3499,3564
+starter,skmt
+
+
+c_principal,b_rechazos_click,0,0,2621,2675
+starter,skmt
+
+
+c_principal,b_regresa_click,0,0,2574,2582
+
+
+
+c_principal,b_regreso_click,0,0,2677,2679
+
+
+
+c_principal,b_tabulador_click,1,0,2595,2601
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_principal,b_terpc_click,1,1,3263,3497
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+subs,traecliente,subs,traealmacen,subs,traeusuario,subs,traefechaprev,subs,traerutareparto,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_principal,b_venta_emp_click,1,0,2685,2771
+starter,skmt
+
+subs,panelvisible,,createlistitem,,createlistitem2
+c_principal,createlistitem,1,0,3570,3585
+
+
+
+c_principal,createlistitem2,1,0,3587,3601
+
+
+
+c_principal,to_number_vb,0,0,797,807
+
+
+
+c_principal,b4xpage_closerequest,1,0,2218,2232
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,b_regresa_click,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_principal,b4xpage_created,1,0,140,202
+starter,skmt,b4xpages,mpm,subs,kmt,starter,ruta,subs,errorlog
+
+dbrequestmanager,initialize,b4xpages,mainpage,dbrequestmanager,executequery,subs,dameusuariodedb,b4xpages,getmanager,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd
+c_principal,btn_ubicar_ru_click,0,0,2585,2592
+
+
+
+c_principal,busca_click,1,0,2261,2268
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_principal,cargar____click,0,0,1402,1584
+starter,skmt,b4xpages,mpm,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,mainpage,dbrequestmanager,initialize,subs,dameusuariodedb,subs,traeentregados,subs,traerechazados,dbrequestmanager,executecommand,dbrequestmanager,executequery,,isconnectedtointernet,b4xpages,getmanager,subs,revisabd,dbrequestmanager,executebatch,dbrequestmanager,startjob,dbrequestmanager,writeint,dbrequestmanager,writeobject,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme
+c_principal,isconnectedtointernet,0,0,786,795
+
+
+
+c_principal,cargar_click,0,0,1237,1400
+starter,skmt,b4xpages,mpm,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,mainpage,dbrequestmanager,initialize,subs,dameusuariodedb,subs,traeentregados,subs,traerechazados,dbrequestmanager,executecommand,dbrequestmanager,executequery,,isconnectedtointernet,b4xpages,getmanager,subs,revisabd,dbrequestmanager,executebatch,dbrequestmanager,startjob,dbrequestmanager,writeint,dbrequestmanager,writeobject,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme
+c_principal,class_globals,0,0,1,132
+
+
+
+c_principal,connecta_click,0,0,2234,2259
+starter,skmt,b4xpages,mpm
+
+b4xpages,mainpage,,isconnectedtointernet,dbrequestmanager,executequery,b4xpages,getmanager,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme
+c_principal,e_ruta_enterpressed,1,0,2275,2307
+starter,skmt,starter,mac_impresora,b4xpages,mpm,starter,reqmanager,starter,server,starter,ruta,starter,timer1,starter,interval,subs,kmt
+starter,mac_impresora,starter,skmt,starter,reqmanager
+,b4xpage_appear,subs,centrapanel,,to_number_vb,b4xpages,mainpage,batteryutilities,initialize,batteryutilities,getbatteryinformation,starter,envia_ultima_gps,subs,traeentregados,subs,traerechazados,subs,traevendidos,subs,traeconversion,dbrequestmanager,initialize,escposprinter,initialize,escposprinter,isconnected,escposprinter,disconnect,escposprinter,connect,b4xpages,getmanager,starter,isconnectedtointernet,dbrequestmanager,executequery,dbrequestmanager,executecommand,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,dbrequestmanager,executebatch
+c_principal,envioinfo,0,0,843,1235
+starter,skmt,subs,kmt,starter,ruta,subs,errorlog
+
+dbrequestmanager,executecommand,dbrequestmanager,executequery,subs,dameusuariodedb,subs,traeentregados,subs,traerechazados,dbrequestmanager,executebatch,dbrequestmanager,startjob,dbrequestmanager,writeint,dbrequestmanager,writeobject,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd
+c_principal,inv_click,0,0,2309,2311
+
+
+
+c_principal,jobdone,1,0,1586,2216
+starter,skmt,starter,cedislocation,httputils2service,tempfolder,starter,mac_impresora,b4xpages,mpm,starter,reqmanager,starter,server,starter,ruta,starter,timer1,starter,interval,subs,kmt,subs,errorlog
+starter,mac_impresora,starter,skmt,starter,reqmanager
+dbrequestmanager,handlejob,,b4xpage_appear,dbrequestmanager,executecommand,,envioinfo,subs,dameusuariodedb,b4xpages,mainpage,httpjob,release,httpjob,getinputstream,dbrequestmanager,readobject,dbrequestmanager,readint,dbrequestmanager,readbyte,dbrequestmanager,readbytesfully,subs,centrapanel,,to_number_vb,batteryutilities,initialize,batteryutilities,getbatteryinformation,starter,envia_ultima_gps,subs,traeentregados,subs,traerechazados,subs,traevendidos,subs,traeconversion,dbrequestmanager,initialize,escposprinter,initialize,escposprinter,isconnected,escposprinter,disconnect,escposprinter,connect,b4xpages,getmanager,starter,isconnectedtointernet,dbrequestmanager,executequery,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,dbrequestmanager,executebatch,subs,revisabd
+c_principal,listview1_itemclick,1,0,2609,2619
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_principal,p_carga_click,0,0,2813,2815
+
+
+
+c_principal,p_ciego_click,0,0,3566,3568
+
+
+
+c_principal,p_prod_click,0,0,2681,2683
+
+
+
+c_principal,printer_connected,1,0,2954,2964
+
+
+,startprinter
+c_principal,startprinter,1,0,2966,3003
+
+
+
+c_principal,printer1_connected,0,0,2929,2948
+starter,skmt,starter,mac_impresora
+starter,mac_impresora
+
+c_principal,printer1_error,0,0,2950,2952
+
+
+
+c_principal,subir_click,0,0,819,839
+starter,skmt,subs,kmt,starter,ruta,subs,errorlog
+
+,isconnectedtointernet,,envioinfo,dbrequestmanager,executecommand,dbrequestmanager,executequery,subs,dameusuariodedb,subs,traeentregados,subs,traerechazados,dbrequestmanager,executebatch,dbrequestmanager,startjob,dbrequestmanager,writeint,dbrequestmanager,writeobject,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd
+c_principal,t1_tick,0,0,2313,2330
+
+
+dbrequestmanager,executequery,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme
+c_principal,t8_tick,0,0,2801,2811
+
+
+dbrequestmanager,executequery,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme
+c_principal,trabajar_click,1,0,809,817
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_clientes,initialize,0,0,31,33
+
+
+
+c_clientes,activity_keypress,1,0,219,233
+starter,skmt,starter,cedislocation,b4xpages,mpm,subs,kmt,starter,ruta,subs,errorlog
+
+,b4xpage_created,b4xpages,showpage,b4xorderedmap,initialize,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_clientes,b4xpage_created,1,0,36,45
+starter,skmt,starter,cedislocation
+
+b4xorderedmap,initialize
+c_clientes,b_getdirs_click,0,0,466,512
+tracker,uugcoords,starter,skmt,httputils2service,tempfolder
+
+b4xorderedmap,getkeys,b4xorderedmap,get,,distanciaentrecoords,b4xorderedmap,put,httpjob,initialize,httpjob,download,httpjob,getstring,httpjob,release,httpjob,addscheme,httpjob,getstring2
+c_clientes,distanciaentrecoords,0,0,262,296
+httputils2service,tempfolder
+
+httpjob,initialize,httpjob,download,httpjob,getstring,httpjob,release,httpjob,addscheme,httpjob,getstring2
+c_clientes,b_getrutainfo_click,0,0,570,573
+tracker,uugcoords,starter,cedislocation,starter,skmt,httputils2service,tempfolder
+
+,cacularutagps,,todosavisitar,httpjob,initialize,httpjob,download,subs,traerutareparto,subs,traealmacen,httpjob,getstring,subs,centraetiqueta,httpjob,release,httpjob,addscheme,httpjob,getstring2
+c_clientes,cacularutagps,0,0,591,663
+tracker,uugcoords,starter,cedislocation,starter,skmt,httputils2service,tempfolder
+
+httpjob,initialize,httpjob,download,subs,traerutareparto,subs,traealmacen,httpjob,getstring,subs,centraetiqueta,httpjob,release,httpjob,addscheme,httpjob,getstring2
+c_clientes,todosavisitar,0,0,666,681
+starter,skmt
+
+
+c_clientes,b_getrutainfo_longclick,0,0,576,582
+
+
+
+c_clientes,b_limpiarruta_click,1,0,585,589
+starter,skmt,starter,cedislocation
+
+,b4xpage_appear,subs,centralistview,subs,setdivider,,generalistviewrutas,subs,centraetiqueta
+c_clientes,b4xpage_appear,1,0,49,110
+starter,skmt,starter,cedislocation
+
+subs,centralistview,subs,setdivider,,generalistviewrutas,subs,centraetiqueta
+c_clientes,generalistviewrutas,0,0,195,217
+starter,skmt
+
+
+c_clientes,b4xpage_closerequest,1,0,113,125
+starter,skmt,starter,cedislocation,b4xpages,mpm,subs,kmt,starter,ruta,subs,errorlog
+
+,b_limpiarruta_click,b4xpages,showpage,,b4xpage_appear,subs,centralistview,subs,setdivider,,generalistviewrutas,subs,centraetiqueta,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_clientes,busca_textchanged,0,0,235,257
+starter,skmt
+
+subs,setdivider
+c_clientes,class_globals,0,0,1,28
+
+
+
+c_clientes,listview1_itemclick,1,0,127,192
+starter,skmt,tracker,uugcoords,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+subs,setdivider,b4xorderedmap,initialize,b4xorderedmap,put,b4xorderedmap,getkeys,b4xorderedmap,get,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_clientes,traerutadia,0,0,300,463
+starter,cedislocation,starter,skmt,httputils2service,tempfolder
+
+b4xorderedmap,getkeys,b4xorderedmap,get,httpjob,initialize,httpjob,download,httpjob,getstring,httpjob,release,subs,centraetiqueta,httpjob,addscheme,httpjob,getstring2
+c_clientes,traetodosavisitar,0,0,515,567
+starter,cedislocation,starter,skmt,tracker,uugcoords
+
+b4xorderedmap,clear,b4xorderedmap,containskey,b4xorderedmap,put,b4xorderedmap,getkeys,b4xorderedmap,getsize
+c_cliente,initialize,0,0,103,105
+
+
+
+c_cliente,activity_pause,0,0,412,414
+
+
+
+c_cliente,b_abono_click,1,0,2083,2124
+starter,skmt,starter,mac_impresora,subs,kmt,starter,ruta,subs,errorlog,b4xpages,mpm,starter,cedislocation
+starter,mac_impresora
+,imprime_abonopagare,escposprinter,disconnect,escposprinter,isconnected,escposprinter,connect,escposprinter,writestring,escposprinter,writebarcode,subs,traeusuariodebd,subs,traeruta,subs,traecliente,subs,fechakmt,,b4xpage_appear,b4xpages,mainpage,b4xpages,showpage,escposprinter,writestring2,escposprinter,astream_error,escposprinter,writebytes,subs,revisabd,subs,centrapanel,dbrequestmanager,initialize,subs,traecantymonto2,subs,traealmacen,escposprinter,initialize,b4xpages,getmanager,subs,traeprecio,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cliente,imprime_abonopagare,1,0,1571,1921
+starter,skmt,starter,mac_impresora,subs,kmt,starter,ruta,subs,errorlog,b4xpages,mpm,starter,cedislocation
+starter,mac_impresora
+escposprinter,disconnect,escposprinter,isconnected,escposprinter,connect,escposprinter,writestring,escposprinter,writebarcode,,imprime_abonopagare,subs,traeusuariodebd,subs,traeruta,subs,traecliente,subs,fechakmt,,b4xpage_appear,b4xpages,mainpage,b4xpages,showpage,escposprinter,writestring2,escposprinter,astream_error,escposprinter,writebytes,subs,revisabd,subs,centrapanel,dbrequestmanager,initialize,subs,traecantymonto2,subs,traealmacen,escposprinter,initialize,b4xpages,getmanager,subs,traeprecio,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cliente,b_acred_click,1,0,1259,1324
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,guardado,subs,traefechaprev,b4xpages,mainpage,,mandapendientesreparto,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cliente,guardado,1,0,483,530
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+subs,traefechaprev,b4xpages,mainpage,,mandapendientesreparto,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cliente,b_cancel_pagare_click,1,0,1923,2014
+starter,skmt
+
+b4xcombobox,setitems,,createlistitem,b4xcombobox,setselectedindex
+c_cliente,createlistitem,1,0,2020,2032
+
+
+
+c_cliente,b_cancelar_click,1,0,2034,2038
+
+
+
+c_cliente,b_cancred_click,1,0,1326,1329
+
+
+
+c_cliente,b_cxc_click,1,0,1482,1569
+starter,skmt
+
+b4xcombobox,setitems,,createlistitem,b4xcombobox,setselectedindex
+c_cliente,b_imp_click,1,0,655,1113
+starter,skmt,starter,mac_impresora,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+starter,mac_impresora
+escposprinter,disconnect,escposprinter,isconnected,escposprinter,connect,escposprinter,writestring,subs,traealmacen,escposprinter,setjustify,,b_imp_click,,imprime_pagare,,guardado,escposprinter,writestring2,escposprinter,astream_error,escposprinter,writebarcode,,b_acred_click,escposprinter,writebytes,subs,traefechaprev,b4xpages,mainpage,,mandapendientesreparto,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cliente,imprime_pagare,1,0,2126,2420
+starter,skmt,starter,mac_impresora,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+starter,mac_impresora
+escposprinter,disconnect,escposprinter,isconnected,escposprinter,connect,escposprinter,writestring,subs,traealmacen,escposprinter,setjustify,escposprinter,writebarcode,,imprime_pagare,,b_acred_click,escposprinter,writestring2,escposprinter,astream_error,escposprinter,writebytes,,guardado,subs,traefechaprev,b4xpages,mainpage,,mandapendientesreparto,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cliente,b_imp2_click,1,0,2448,2869
+starter,skmt,starter,mac_impresora,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+starter,mac_impresora
+escposprinter,disconnect,escposprinter,isconnected,escposprinter,connect,escposprinter,writestring,subs,traealmacen,escposprinter,setjustify,,b_imp_click,escposprinter,writestring2,escposprinter,astream_error,,imprime_pagare,,guardado,escposprinter,writebarcode,,b_acred_click,escposprinter,writebytes,subs,traefechaprev,b4xpages,mainpage,,mandapendientesreparto,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cliente,b_noentrega_click,1,0,532,543
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cliente,b_paso2_click,1,0,1191,1211
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,mainpage,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cliente,b4xpage_appear,1,0,147,410
+starter,skmt,starter,ruta,starter,mac_impresora,b4xpages,mpm,subs,kmt
+starter,mac_impresora
+subs,centrapanel,dbrequestmanager,initialize,b4xpages,mainpage,subs,traecantymonto2,subs,traecliente,subs,traealmacen,escposprinter,initialize,escposprinter,isconnected,escposprinter,disconnect,escposprinter,connect,b4xpages,getmanager,subs,traeprecio
+c_cliente,b4xpage_closerequest,1,0,545,560
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cliente,b4xpage_created,1,0,108,143
+starter,skmt,b4xpages,mpm
+
+dbrequestmanager,initialize,b4xpages,mainpage,b4xpages,getmanager
+c_cliente,cb_tipopago_selectedindexchanged,0,0,2444,2446
+
+
+b4xcombobox,getselecteditem,b4xcombobox,getselectedindex,b4xcombobox,getitem
+c_cliente,class_globals,0,0,1,100
+
+
+
+c_cliente,datos_click,0,0,567,569
+
+
+
+c_cliente,gest_click,1,0,431,481
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog,starter,mac_impresora
+starter,mac_impresora
+b4xpages,showpage,,b_imp_click,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring,escposprinter,disconnect,escposprinter,isconnected,escposprinter,connect,escposprinter,writestring,subs,traealmacen,escposprinter,setjustify,,imprime_pagare,,guardado,escposprinter,writestring2,escposprinter,astream_error,escposprinter,writebarcode,,b_acred_click,escposprinter,writebytes,subs,traefechaprev,,mandapendientesreparto
+c_cliente,gps_locationchanged,0,0,416,425
+starter,skmt,b4xpages,mpm
+
+b4xpages,mainpage,b4xpages,getmanager
+c_cliente,mandapendientesreparto,0,0,1214,1230
+
+
+
+c_cliente,guardar_click,1,0,571,578
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cliente,hist_click,1,0,584,653
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,mainpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cliente,jobdone,0,0,1234,1257
+starter,skmt,httputils2service,tempfolder
+
+dbrequestmanager,handlejob,httpjob,release,httpjob,getinputstream,dbrequestmanager,readobject,dbrequestmanager,readint,dbrequestmanager,readbyte,dbrequestmanager,readbytesfully
+c_cliente,listview1_itemlongclick,0,0,427,429
+
+
+
+c_cliente,nuevo_click,0,0,580,582
+
+
+
+c_cliente,p_abono_click,0,0,2016,2018
+
+
+
+c_cliente,p_credito_click,0,0,1331,1333
+
+
+
+c_cliente,printer_connected,1,0,1140,1150
+
+
+,startprinter
+c_cliente,startprinter,1,0,1152,1189
+
+
+
+c_cliente,printer1_connected,0,0,1115,1134
+starter,skmt,starter,mac_impresora
+starter,mac_impresora
+
+c_cliente,printer1_error,0,0,1136,1138
+
+
+
+c_cliente,tar_click,1,0,562,565
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_productos,initialize,0,0,57,59
+
+
+
+c_productos,b_guardar_click,0,0,1107,1109
+
+
+
+c_productos,b_prodmas_click,1,0,672,826
+starter,skmt,subs,kmt
+
+subs,traealmacen,subs,traecliente,subs,traerutaprev,subs,traeusuario,subs,traefechaprev,subs,traerutareparto,subs,prodventa,,b4xpage_appear,subs,traeprecio,subs,centrapanel,subs,setdivider,,createlistitem,subs,traeprecio2,subs,traeconversion,,createlistitem2
+c_productos,b4xpage_appear,1,0,74,368
+starter,skmt,subs,kmt
+
+subs,centrapanel,subs,setdivider,subs,traealmacen,,createlistitem,subs,traeprecio2,subs,traeconversion,,createlistitem2
+c_productos,b_prodmasc_click,1,0,829,892
+starter,skmt,subs,kmt
+
+subs,traeconversion,,b4xpage_appear,subs,traecliente,subs,traerutaprev,subs,traealmacen,subs,traeusuario,subs,traefechaprev,subs,traerutareparto,subs,centrapanel,subs,setdivider,,createlistitem,subs,traeprecio2,,createlistitem2
+c_productos,b_prodmenos_click,1,0,566,670
+starter,skmt,subs,kmt
+
+,b4xpage_appear,subs,centrapanel,subs,setdivider,subs,traealmacen,,createlistitem,subs,traeprecio2,subs,traeconversion,,createlistitem2
+c_productos,b_prodmenosc_click,1,0,894,932
+starter,skmt,subs,kmt
+
+subs,traeconversion,subs,traeprecioc,,b4xpage_appear,subs,centrapanel,subs,setdivider,subs,traealmacen,,createlistitem,subs,traeprecio2,,createlistitem2
+c_productos,b_regresar_click,1,0,375,377
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_productos,b_revversar_click,1,0,938,941
+starter,skmt,subs,kmt
+
+,b4xpage_appear,subs,centrapanel,subs,setdivider,subs,traealmacen,,createlistitem,subs,traeprecio2,subs,traeconversion,,createlistitem2
+c_productos,createlistitem,1,0,500,530
+
+
+
+c_productos,createlistitem2,1,0,532,564
+
+
+
+c_productos,b4xpage_closerequest,1,0,379,385
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_productos,b4xpage_created,1,0,62,70
+b4xpages,mpm
+
+b4xpages,settitle,b4xpages,getmanager,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues
+c_productos,class_globals,0,0,1,54
+
+
+
+c_productos,cuentaprods,0,0,943,1105
+
+
+
+c_productos,gps_locationchanged,0,0,370,373
+
+
+
+c_productos,l_pcant_click,0,0,1112,1114
+
+
+
+c_productos,l_pcantc_click,0,0,934,936
+
+
+
+c_productos,listview1_itemlongclick,0,0,387,431
+
+
+
+c_productos,lv2_itemclick,0,0,433,494
+
+
+
+c_productos,p_prods_click,0,0,1116,1118
+
+
+
+c_updateavailable,initialize,0,0,7,9
+
+
+
+c_updateavailable,b4xpage_appear,1,0,18,35
+appupdater,newapp,b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,canrequestpackageinstalls,,ofreceactualizacion,,sinactualizacion,b4xpages,mainpage,b4xmainpage,ocultaprogreso,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_updateavailable,canrequestpackageinstalls,0,0,43,49
+
+
+
+c_updateavailable,ofreceactualizacion,1,0,51,61
+appupdater,newapp,b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,mainpage,b4xmainpage,ocultaprogreso,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_updateavailable,sinactualizacion,1,0,63,68
+appupdater,newapp,b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,mainpage,b4xmainpage,ocultaprogreso,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_updateavailable,b4xpage_created,0,0,12,16
+
+
+
+c_updateavailable,class_globals,0,0,1,4
+
+
+
+c_mapas,initialize,0,0,7,9
+
+
+
+c_mapas,b4xpage_created,0,0,12,16
+
+
+
+c_mapas,class_globals,0,0,1,4
+
+
+
+c_nuevocliente,initialize,0,0,7,9
+
+
+
+c_nuevocliente,b4xpage_created,0,0,12,16
+
+
+
+c_nuevocliente,class_globals,0,0,1,4
+
+
+
+c_ticketsdia,initialize,0,0,7,9
+
+
+
+c_ticketsdia,b4xpage_created,0,0,12,16
+
+
+
+c_ticketsdia,class_globals,0,0,1,4
+
+
+
+c_noventa,initialize,0,0,33,35
+
+
+
+c_noventa,b_imp_click,1,0,143,233
+starter,skmt,starter,mac_impresora,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+starter,mac_impresora
+escposprinter,disconnect,escposprinter,isconnected,escposprinter,connect,escposprinter,writestring,subs,traecliente,,b_imp_click,,guardado,escposprinter,writestring2,escposprinter,astream_error,b4xpages,mainpage,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_noventa,guardado,1,0,235,325
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+subs,traecliente,b4xpages,mainpage,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_noventa,b4xpage_appear,1,0,47,68
+starter,mac_impresora,b4xpages,mpm
+starter,mac_impresora
+escposprinter,initialize,escposprinter,isconnected,escposprinter,disconnect,escposprinter,connect,dbrequestmanager,initialize,b4xpages,mainpage,b4xpages,getmanager
+c_noventa,b4xpage_created,1,0,38,43
+b4xpages,mpm
+
+dbrequestmanager,initialize,b4xpages,mainpage,b4xpages,getmanager
+c_noventa,cancela_click,1,0,75,77
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_noventa,cb_reprogramar_checkedchange,0,0,134,140
+
+
+
+c_noventa,class_globals,0,0,1,30
+
+
+
+c_noventa,gps_locationchanged,0,0,70,73
+
+
+
+c_noventa,guarda_click,1,0,79,86
+starter,skmt,starter,mac_impresora,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+starter,mac_impresora
+,b_imp_click,escposprinter,disconnect,escposprinter,isconnected,escposprinter,connect,escposprinter,writestring,subs,traecliente,,guardado,escposprinter,writestring2,escposprinter,astream_error,b4xpages,mainpage,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_noventa,jobdone,0,0,109,132
+starter,skmt,httputils2service,tempfolder
+
+dbrequestmanager,handlejob,httpjob,release,httpjob,getinputstream,dbrequestmanager,readobject,dbrequestmanager,readint,dbrequestmanager,readbyte,dbrequestmanager,readbytesfully
+c_noventa,mandapendientesreparto,0,0,89,105
+
+
+
+c_noventa,printer_connected,1,0,352,362
+
+
+,startprinter
+c_noventa,startprinter,1,0,364,401
+
+
+
+c_noventa,printer1_connected,0,0,327,346
+starter,skmt,starter,mac_impresora
+starter,mac_impresora
+
+c_noventa,printer1_error,0,0,348,350
+
+
+
+c_pedidos,initialize,0,0,7,9
+
+
+
+c_pedidos,b4xpage_created,0,0,12,16
+
+
+
+c_pedidos,class_globals,0,0,1,4
+
+
+
+c_buscar,initialize,0,0,11,13
+
+
+
+c_buscar,b_noventa_click,0,0,85,103
+starter,skmt
+
+
+c_buscar,b4xpage_appear,0,0,41,64
+starter,skmt
+
+subs,centrapanel
+c_buscar,b4xpage_closerequest,1,0,70,77
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_buscar,b4xpage_created,1,0,16,37
+starter,skmt
+
+
+c_buscar,class_globals,0,0,1,8
+
+
+
+c_buscar,listview1_itemlongclick,1,0,79,83
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_buscar,regresar_click,1,0,66,68
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_detalleventa,initialize,0,0,51,53
+
+
+
+c_detalleventa,b_guardar_click,0,0,915,917
+
+
+
+c_detalleventa,b_prodmas_click,1,0,650,749
+starter,skmt,subs,kmt
+
+subs,prodventa,,b4xpage_appear,subs,traecliente,subs,traeprecio,subs,traealmacen,subs,centrapanel,subs,setdivider,,createlistitem,subs,traeprecio2,,createlistitem2,subs,traeconversion
+c_detalleventa,b4xpage_appear,1,0,68,310
+starter,skmt,subs,kmt
+
+subs,centrapanel,subs,setdivider,subs,traealmacen,,createlistitem,subs,traeprecio2,subs,traecliente,,createlistitem2,subs,traeconversion
+c_detalleventa,b_prodmasc_click,1,0,928,970
+starter,skmt,subs,kmt
+
+subs,traeconversion,,b4xpage_appear,subs,centrapanel,subs,setdivider,subs,traealmacen,,createlistitem,subs,traeprecio2,subs,traecliente,,createlistitem2
+c_detalleventa,b_prodmenos_click,1,0,506,648
+starter,skmt,subs,kmt
+
+,b4xpage_appear,subs,traealmacen,subs,centrapanel,subs,setdivider,,createlistitem,subs,traeprecio2,subs,traecliente,,createlistitem2,subs,traeconversion
+c_detalleventa,b_prodmenosc_click,1,0,972,1050
+starter,skmt,subs,kmt
+
+subs,traeconversion,subs,traeprecioc,,b4xpage_appear,subs,centrapanel,subs,setdivider,subs,traealmacen,,createlistitem,subs,traeprecio2,subs,traecliente,,createlistitem2
+c_detalleventa,b_regresar_click,1,0,317,319
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_detalleventa,b_revversar_click,1,0,1056,1066
+starter,skmt,subs,kmt
+
+,b4xpage_appear,subs,centrapanel,subs,setdivider,subs,traealmacen,,createlistitem,subs,traeprecio2,subs,traecliente,,createlistitem2,subs,traeconversion
+c_detalleventa,createlistitem,1,0,442,472
+
+
+
+c_detalleventa,createlistitem2,1,0,474,504
+subs,kmt
+
+subs,traeconversion
+c_detalleventa,b4xpage_closerequest,1,0,321,327
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_detalleventa,b4xpage_created,1,0,56,64
+b4xpages,mpm
+
+b4xpages,settitle,b4xpages,getmanager,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues
+c_detalleventa,class_globals,0,0,1,48
+
+
+
+c_detalleventa,cuentaprods,0,0,751,913
+
+
+
+c_detalleventa,gps_locationchanged,0,0,312,315
+
+
+
+c_detalleventa,l_pcant_click,0,0,920,922
+
+
+
+c_detalleventa,l_pcantc_click,0,0,1052,1054
+
+
+
+c_detalleventa,listview1_itemlongclick,0,0,329,373
+
+
+
+c_detalleventa,lv2_itemclick,0,0,375,436
+
+
+
+c_detalleventa,p_prods_click,0,0,924,926
+
+
+
+c_detalle_promo,initialize,0,0,17,19
+
+
+
+c_detalle_promo,activity_keypress,1,0,96,106
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_detalle_promo,activity_pause,0,0,87,89
+
+
+
+c_detalle_promo,b4xpage_appear,0,0,56,85
+starter,skmt,starter,ruta
+
+subs,setdivider
+c_detalle_promo,b4xpage_created,1,0,22,52
+starter,skmt
+
+subs,setdivider
+c_detalle_promo,class_globals,0,0,1,14
+
+
+
+c_detalle_promo,regresar_click,1,0,91,94
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_tabulador,initialize,0,0,27,29
+
+
+
+c_tabulador,b_calcular_click,1,0,87,128
+
+
+
+c_tabulador,b_guardar_click,1,0,78,85
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,b_calcular_click,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_tabulador,b4xpage_appear,1,0,38,76
+starter,skmt
+
+
+c_tabulador,b4xpage_created,1,0,32,36
+
+
+
+c_tabulador,class_globals,0,0,1,24
+
+
+
+c_cheklist,initialize,0,0,106,108
+
+
+
+c_cheklist,b_foto_click,0,0,348,352
+
+
+cameraexclass,takepicture
+c_cheklist,b_guardar_click,1,0,541,722
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,mainpage,,mandapendientes,b4xcombobox,setselectedindex,b4xpages,showpage,b4xpages,getmanager,dbrequestmanager,executecommand,dbrequestmanager,executebatch,dbrequestmanager,startjob,dbrequestmanager,writeint,dbrequestmanager,writeobject,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cheklist,mandapendientes,0,0,724,745
+starter,skmt
+
+dbrequestmanager,executecommand,dbrequestmanager,executebatch,dbrequestmanager,startjob,dbrequestmanager,writeint,dbrequestmanager,writeobject,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme
+c_cheklist,b4xpage_appear,0,0,142,198
+starter,skmt,starter,rp
+
+manageexternalstorage,initialize,manageexternalstorage,haspermission,manageexternalstorage,getpermission,manageexternalstorage,raiseevent,manageexternalstorage,startactivityforresult,manageexternalstorage,getba
+c_cheklist,b4xpage_closerequest,1,0,200,210
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+,stopcamera2,b4xpages,showpage,cameraexclass,release,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_cheklist,stopcamera2,0,0,354,359
+
+
+cameraexclass,release
+c_cheklist,b4xpage_created,1,0,111,140
+b4xpages,mpm
+
+b4xcombobox,setitems,dbrequestmanager,initialize,b4xpages,mainpage,b4xcombobox,setselectedindex,b4xpages,getmanager
+c_cheklist,camera1_picturetaken,0,0,238,342
+
+
+cameraexclass,savepicturetofile,cameraexclass,startpreview,,stopcamera2,cameraexclass,release
+c_cheklist,camera1_ready,0,0,224,236
+
+
+cameraexclass,setjpegquality,cameraexclass,setcontinuousautofocus,cameraexclass,commitparameters,cameraexclass,startpreview,cameraexclass,getpreviewsize,cameraexclass,getsupportedfocusmodes,cameraexclass,setfocusmode
+c_cheklist,cb_deratras_selectedindexchanged,0,0,536,539
+
+
+b4xcombobox,getselecteditem,b4xcombobox,getselectedindex,b4xcombobox,getitem
+c_cheklist,cb_derdel_selectedindexchanged,0,0,531,534
+
+
+b4xcombobox,getselecteditem,b4xcombobox,getselectedindex,b4xcombobox,getitem
+c_cheklist,cb_izqatras_selectedindexchanged,0,0,526,529
+
+
+b4xcombobox,getselecteditem,b4xcombobox,getselectedindex,b4xcombobox,getitem
+c_cheklist,cb_izqdel_selectedindexchanged,0,0,521,524
+
+
+b4xcombobox,getselecteditem,b4xcombobox,getselectedindex,b4xcombobox,getitem
+c_cheklist,class_globals,0,0,1,103
+
+
+
+c_cheklist,imageview1_click,0,0,361,367
+starter,rp
+
+,initializecamera2,cameraexclass,initialize,cameraexclass,findcamera
+c_cheklist,initializecamera2,0,0,212,222
+starter,rp
+
+cameraexclass,initialize,cameraexclass,findcamera
+c_cheklist,imageview2_click,0,0,369,375
+starter,rp
+
+,initializecamera2,cameraexclass,initialize,cameraexclass,findcamera
+c_cheklist,imageview3_click,0,0,377,383
+starter,rp
+
+,initializecamera2,cameraexclass,initialize,cameraexclass,findcamera
+c_cheklist,imageview4_click,0,0,385,391
+starter,rp
+
+,initializecamera2,cameraexclass,initialize,cameraexclass,findcamera
+c_cheklist,jobdone,0,0,747,794
+starter,skmt,httputils2service,tempfolder,b4xpages,mpm
+
+dbrequestmanager,handlejob,b4xpages,mainpage,dbrequestmanager,executecommand,c_principal,checachek,httpjob,release,httpjob,getinputstream,dbrequestmanager,readobject,dbrequestmanager,readint,dbrequestmanager,readbyte,dbrequestmanager,readbytesfully,b4xpages,getmanager,dbrequestmanager,executebatch,dbrequestmanager,startjob,dbrequestmanager,writeint,dbrequestmanager,writeobject,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme
+c_cheklist,p_camara_click,0,0,344,346
+
+
+
+c_cheklist,rb_docno1_checkedchange,0,0,393,395
+
+
+
+c_cheklist,rb_docno11_checkedchange,0,0,465,467
+
+
+
+c_cheklist,rb_docno13_checkedchange,0,0,473,475
+
+
+
+c_cheklist,rb_docno15_checkedchange,0,0,481,483
+
+
+
+c_cheklist,rb_docno16_checkedchange,0,0,489,491
+
+
+
+c_cheklist,rb_docno17_checkedchange,0,0,497,499
+
+
+
+c_cheklist,rb_docno18_checkedchange,0,0,505,507
+
+
+
+c_cheklist,rb_docno19_checkedchange,0,0,513,515
+
+
+
+c_cheklist,rb_docno2_checkedchange,0,0,401,403
+
+
+
+c_cheklist,rb_docno3_checkedchange,0,0,409,411
+
+
+
+c_cheklist,rb_docno4_checkedchange,0,0,417,419
+
+
+
+c_cheklist,rb_docno5_checkedchange,0,0,425,427
+
+
+
+c_cheklist,rb_docno6_checkedchange,0,0,433,435
+
+
+
+c_cheklist,rb_docno7_checkedchange,0,0,441,443
+
+
+
+c_cheklist,rb_docno8_checkedchange,0,0,449,451
+
+
+
+c_cheklist,rb_docno9_checkedchange,0,0,457,459
+
+
+
+c_cheklist,rb_docsi1_checkedchange,0,0,397,399
+
+
+
+c_cheklist,rb_docsi11_checkedchange,0,0,469,471
+
+
+
+c_cheklist,rb_docsi13_checkedchange,0,0,477,479
+
+
+
+c_cheklist,rb_docsi15_checkedchange,0,0,485,487
+
+
+
+c_cheklist,rb_docsi16_checkedchange,0,0,493,495
+
+
+
+c_cheklist,rb_docsi17_checkedchange,0,0,501,503
+
+
+
+c_cheklist,rb_docsi18_checkedchange,0,0,509,511
+
+
+
+c_cheklist,rb_docsi19_checkedchange,0,0,517,519
+
+
+
+c_cheklist,rb_docsi2_checkedchange,0,0,405,407
+
+
+
+c_cheklist,rb_docsi3_checkedchange,0,0,413,415
+
+
+
+c_cheklist,rb_docsi4_checkedchange,0,0,421,423
+
+
+
+c_cheklist,rb_docsi5_checkedchange,0,0,429,431
+
+
+
+c_cheklist,rb_docsi6_checkedchange,0,0,437,439
+
+
+
+c_cheklist,rb_docsi7_checkedchange,0,0,445,447
+
+
+
+c_cheklist,rb_docsi8_checkedchange,0,0,453,455
+
+
+
+c_cheklist,rb_docsi9_checkedchange,0,0,461,463
+
+
+
+batteryutilities,class_globals,0,0,2,4
+
+
+
+batteryutilities,getbatteryinformation,0,0,22,27
+
+
+
+batteryutilities,getbatterytechnolgy,0,0,29,35
+
+
+
+batteryutilities,initialize,0,0,7,9
+
+
+
+cameraexclass,takepicture,0,0,100,102
+
+
+
+cameraexclass,savepicturetofile,0,0,121,125
+
+
+
+cameraexclass,startpreview,0,0,108,110
+
+
+
+cameraexclass,setjpegquality,0,0,172,175
+
+
+
+cameraexclass,setcontinuousautofocus,0,0,242,251
+
+
+,getsupportedfocusmodes,,setfocusmode
+cameraexclass,commitparameters,0,0,137,145
+
+
+
+cameraexclass,getpreviewsize,0,0,197,204
+
+
+
+cameraexclass,initialize,0,0,19,34
+
+
+,findcamera
+cameraexclass,release,0,0,116,118
+
+
+
+cameraexclass,getsupportedcoloreffects,0,0,192,195
+
+
+
+cameraexclass,getcoloreffect,0,0,147,149
+
+
+,getparameter
+cameraexclass,setcoloreffect,0,0,151,153
+
+
+,setparameter
+cameraexclass,getfocusdistances,0,0,258,263
+
+
+
+cameraexclass,getsupportedflashmodes,0,0,187,190
+
+
+
+cameraexclass,getflashmode,0,0,182,185
+
+
+
+cameraexclass,setflashmode,0,0,177,180
+
+
+
+cameraexclass,focusandtakepicture,0,0,272,274
+
+
+
+cameraexclass,getsupportedpicturessizes,0,0,155,165
+
+
+
+cameraexclass,getpicturesize,0,0,206,213
+
+
+
+cameraexclass,setpicturesize,0,0,167,170
+
+
+
+cameraexclass,camera_focusdone,0,0,275,281
+
+
+,takepicture
+cameraexclass,camera_picturetaken,1,0,104,106
+
+
+
+cameraexclass,camera_preview,1,0,95,99
+
+
+
+cameraexclass,camera_ready,1,0,82,93
+
+
+,setdisplayorientation,,findcamera,,commitparameters
+cameraexclass,setdisplayorientation,0,0,57,80
+
+
+,findcamera,,commitparameters
+cameraexclass,class_globals,0,0,7,17
+
+
+
+cameraexclass,closenow,0,0,266,270
+
+
+
+cameraexclass,findcamera,0,0,36,55
+
+
+
+cameraexclass,getparameter,0,0,132,135
+
+
+
+cameraexclass,getsupportedfocusmodes,0,0,237,240
+
+
+
+cameraexclass,previewimagetojpeg,0,0,217,235
+
+
+
+cameraexclass,setparameter,0,0,127,130
+
+
+
+cameraexclass,setfocusmode,0,0,253,256
+
+
+
+cameraexclass,stoppreview,0,0,112,114
+
+
+
+b4xcombobox,setselectedindex,0,0,106,118
+
+
+
+b4xcombobox,setitems,0,0,59,73
+
+
+,setselectedindex
+b4xcombobox,getselecteditem,0,0,121,125
+
+
+,getselectedindex,,getitem
+b4xcombobox,base_resize,0,0,55,57
+
+
+
+b4xcombobox,class_globals,0,0,2,22
+
+
+
+b4xcombobox,cmbbox_itemclick,1,0,157,159
+
+
+,raiseevent,,getselectedindex
+b4xcombobox,raiseevent,1,0,137,150
+
+
+,getselectedindex
+b4xcombobox,designercreateview,0,0,32,53
+
+
+
+b4xcombobox,getitem,0,0,127,135
+
+
+
+b4xcombobox,getselectedindex,0,0,98,104
+
+
+
+b4xcombobox,getsize,0,0,76,84
+
+
+
+b4xcombobox,indexof,0,0,87,95
+
+
+
+b4xcombobox,initialize,0,0,24,29
+
+
+
+manageexternalstorage,initialize,0,0,22,25
+
+
+
+manageexternalstorage,haspermission,0,0,30,36
+
+
+
+manageexternalstorage,getpermission,0,0,41,50
+
+
+,haspermission,,raiseevent,,startactivityforresult,,getba
+manageexternalstorage,class_globals,0,0,3,8
+
+
+
+manageexternalstorage,getba,0,0,71,74
+
+
+
+manageexternalstorage,raiseevent,0,0,53,56
+
+
+
+manageexternalstorage,startactivityforresult,0,0,65,69
+
+
+,getba
+manageexternalstorage,ion_event,0,0,59,62
+
+
+,raiseevent
+escposprinter,disconnect,0,0,1287,1290
+
+
+
+escposprinter,isconnected,0,0,1243,1245
+
+
+
+escposprinter,connect,1,0,1254,1284
+starter,mac_impresora
+starter,mac_impresora
+
+escposprinter,writestring,1,0,1435,1437
+
+
+,writestring2,,astream_error
+escposprinter,setjustify,1,0,1374,1376
+
+
+,writestring,,writestring2,,astream_error
+escposprinter,initialize,0,0,1229,1235
+
+
+
+escposprinter,writebarcode,1,0,2220,2229
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,imagetobwimage,0,0,1857,1880
+
+
+
+escposprinter,ditherimage2d,0,0,1938,1967
+
+
+
+escposprinter,packimage,0,0,2009,2041
+
+
+
+escposprinter,printimage,1,0,1981,2002
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,astream_error,1,0,2285,2289
+
+
+
+escposprinter,astream_newdata,1,0,2278,2283
+
+
+
+escposprinter,astream_terminated,1,0,2291,2296
+
+
+
+escposprinter,class_globals,0,0,1158,1222
+
+
+
+escposprinter,connectederrormsg,0,0,1238,1240
+
+
+
+escposprinter,createbox,0,0,1664,1672
+
+
+
+escposprinter,createcircle,0,0,1634,1642
+
+
+
+escposprinter,createcustomcharacter,0,0,1548,1616
+
+
+,plottriangle,,plotcircle,,plotbox,,plotline,,filltriangle,,plotlinelow,,plotlinehigh
+escposprinter,plottriangle,0,0,1678,1686
+
+
+,plotline,,filltriangle,,plotlinelow,,plotlinehigh
+escposprinter,plotcircle,0,0,1769,1787
+
+
+,plotline,,plotlinelow,,plotlinehigh
+escposprinter,plotbox,0,0,1755,1766
+
+
+,plotline,,plotlinelow,,plotlinehigh
+escposprinter,plotline,0,0,1790,1804
+
+
+,plotlinelow,,plotlinehigh
+escposprinter,createline,0,0,1621,1628
+
+
+
+escposprinter,createtriangle,0,0,1648,1659
+
+
+
+escposprinter,definecustomcharacter,1,0,1496,1509
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,writebytes,0,0,1425,1429
+
+
+
+escposprinter,deletecustomcharacter,1,0,1461,1466
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,ditherimage1d,0,0,1907,1930
+
+
+
+escposprinter,filltriangle,0,0,1688,1753
+
+
+
+escposprinter,isbluetoothon,0,0,1248,1250
+
+
+
+escposprinter,packimageslice,0,0,2107,2155
+
+
+
+escposprinter,plotlinelow,0,0,1826,1844
+
+
+
+escposprinter,plotlinehigh,0,0,1806,1824
+
+
+
+escposprinter,printandfeedpaper,1,0,1304,1309
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,printimage2,1,0,2071,2100
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,reset,1,0,1293,1295
+
+
+,writestring,,writestring2,,astream_error
+escposprinter,serial1_connected,1,0,2259,2272
+
+
+
+escposprinter,setbarcodeheight,1,0,2163,2168
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,setbarcodeleft,1,0,2172,2177
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,setbarcodewidth,1,0,2182,2187
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,setcharacterfont,1,0,1391,1393
+
+
+,writestring,,writestring2,,astream_error
+escposprinter,setcharacterspacing,1,0,1312,1317
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,setcodepage,1,0,1380,1385
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,sethrifont,1,0,2204,2206
+
+
+,writestring,,writestring2,,astream_error
+escposprinter,sethriposn,1,0,2193,2198
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,setleftinset,1,0,1322,1330
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,setleftmargin,1,0,1335,1343
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,setlinespacing,1,0,1361,1370
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,setprintwidth,1,0,1349,1357
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,setrelativeprintposn,1,0,1413,1421
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,settabpositions,1,0,1399,1407
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,setusecustomcharacters,1,0,1473,1479
+
+
+,writestring,,writestring2,,astream_error
+escposprinter,thresholdimage,0,0,1884,1900
+
+
+
+escposprinter,writeqrcode,1,0,2236,2248
+
+
+,writestring,,writebytes,,writestring2,,astream_error
+escposprinter,writestring2,1,0,1443,1452
+
+
+,astream_error
+b4xorderedmap,getkeys,0,0,32,34
+
+
+
+b4xorderedmap,get,0,0,37,39
+
+
+
+b4xorderedmap,put,0,0,12,17
+
+
+
+b4xorderedmap,initialize,0,0,6,9
+
+
+
+b4xorderedmap,clear,0,0,26,29
+
+
+
+b4xorderedmap,containskey,0,0,46,48
+
+
+
+b4xorderedmap,getsize,0,0,50,52
+
+
+
+b4xorderedmap,remove,0,0,20,24
+
+
+
+b4xorderedmap,getvalues,0,0,55,62
+
+
+
+b4xorderedmap,class_globals,0,0,1,4
+
+
+
+b4xorderedmap,getdataforserializator,0,0,65,67
+
+
+
+b4xorderedmap,getdefault,0,0,42,44
+
+
+
+b4xorderedmap,setdatafromserializator,0,0,70,74
+
+
+
+c_foto,activity_pause,0,0,43,45
+
+
+
+c_foto,b4xpage_appear,0,0,34,36
+
+
+,initializecamera,cameraexclass,initialize,cameraexclass,findcamera
+c_foto,initializecamera,0,0,38,41
+
+
+cameraexclass,initialize,cameraexclass,findcamera
+c_foto,b4xpage_closerequest,1,0,154,160
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_foto,b4xpage_created,1,0,22,30
+starter,skmt
+
+
+c_foto,btneffect_click,0,0,116,126
+
+
+cameraexclass,getsupportedcoloreffects,cameraexclass,getcoloreffect,cameraexclass,setcoloreffect,cameraexclass,commitparameters,cameraexclass,getparameter,cameraexclass,setparameter
+c_foto,btnflash_click,0,0,128,140
+
+
+cameraexclass,getfocusdistances,cameraexclass,getsupportedflashmodes,cameraexclass,getflashmode,cameraexclass,setflashmode,cameraexclass,commitparameters
+c_foto,btnfocus_click,0,0,72,74
+
+
+cameraexclass,focusandtakepicture
+c_foto,btnpicturesize_click,0,0,142,152
+
+
+cameraexclass,getsupportedpicturessizes,cameraexclass,getpicturesize,cameraexclass,setpicturesize,cameraexclass,commitparameters
+c_foto,btntakepicture_click,0,0,62,70
+
+
+cameraexclass,setpicturesize,cameraexclass,commitparameters,cameraexclass,takepicture
+c_foto,camera1_picturetaken,1,0,76,108
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+cameraexclass,savepicturetofile,cameraexclass,startpreview,b4xpages,mainpage,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_foto,camera1_ready,0,0,51,60
+
+
+cameraexclass,setjpegquality,cameraexclass,commitparameters,cameraexclass,startpreview,cameraexclass,getpreviewsize
+c_foto,changecamera_click,0,0,110,114
+
+
+cameraexclass,release,,initializecamera,cameraexclass,initialize,cameraexclass,findcamera
+c_foto,class_globals,0,0,1,14
+
+
+
+c_foto,gps_locationchanged,0,0,47,49
+
+
+
+c_foto,initialize,0,0,17,19
+
+
+
+starter,envia_ultima_gps,0,0,95,138
+,skmt,,reqmanager,,server,,ruta,,timer1,,interval,b4xpages,mpm
+,skmt,,reqmanager
+,isconnectedtointernet,dbrequestmanager,initialize,b4xpages,mainpage,dbrequestmanager,executequery,dbrequestmanager,executecommand,b4xpages,getmanager,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,dbrequestmanager,executebatch
+starter,application_error,0,0,81,83
+
+
+
+starter,isconnectedtointernet,0,0,145,154
+
+
+
+starter,jobdone,0,0,156,169
+
+
+
+starter,process_globals,0,1,6,36
+,interval,,trackeractividad,,pushserviceactividad,,server,,muestraprogreso
+,interval,,trackeractividad,,pushserviceactividad,,server,,muestraprogreso
+
+starter,service_create,0,0,38,67
+,ruta,,skmt,,timer1,,interval,,sharedfolder,,rp,,cedislocation
+,ruta,,sharedfolder
+
+starter,service_destroy,0,0,85,87
+
+
+
+starter,service_start,0,0,69,74
+
+
+
+starter,service_taskremoved,0,0,76,78
+
+
+
+starter,timer1_tick,0,0,89,93
+,skmt,,reqmanager,,server,,ruta,,timer1,,interval,b4xpages,mpm
+,skmt,,reqmanager
+,envia_ultima_gps,,isconnectedtointernet,dbrequestmanager,initialize,b4xpages,mainpage,dbrequestmanager,executequery,dbrequestmanager,executecommand,b4xpages,getmanager,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,dbrequestmanager,executebatch
+c_historico,b_guardar_click,0,0,592,594
+
+
+
+c_historico,b_prodmas_click,0,0,383,426
+starter,skmt,subs,kmt
+
+subs,prodventa,subs,traemoscantymonto,subs,traeprecio,subs,traealmacen
+c_historico,b_prodmenos_click,1,0,340,381
+starter,skmt,subs,kmt
+
+subs,traealmacen,,b4xpage_appear,subs,prodrechazo,subs,traemoscantymonto,subs,centrapanel,subs,setdivider,,createlistitem,subs,traeprecio,subs,traecliente,subs,traecantidadrechazada
+c_historico,b4xpage_appear,1,0,59,178
+starter,skmt,subs,kmt
+
+subs,centrapanel,subs,setdivider,,createlistitem,subs,traeprecio,subs,traecliente,subs,traecantidadrechazada,subs,traealmacen,subs,traemoscantymonto
+c_historico,b_regresar_click,1,0,185,187
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_historico,createlistitem,1,0,310,338
+
+
+
+c_historico,b4xpage_closerequest,1,0,189,195
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+c_historico,b4xpage_created,1,0,48,55
+
+
+
+c_historico,class_globals,0,0,1,40
+
+
+
+c_historico,cuentaprods,1,0,428,590
+starter,skmt,subs,kmt
+
+subs,traecliente,subs,traenombre,subs,traefechareparto,subs,traemaxcantidad,subs,traecantidadrechazada,subs,traecantidadvendida,subs,traeprecio,subs,traealmacen,,createlistitem
+c_historico,gps_locationchanged,0,0,180,183
+
+
+
+c_historico,initialize,0,0,43,45
+
+
+
+c_historico,l_pcant_click,0,0,597,599
+
+
+
+c_historico,listview1_itemlongclick,0,0,197,241
+
+
+
+c_historico,lv2_itemclick,0,0,243,304
+
+
+
+c_historico,p_prods_click,0,0,601,603
+
+
+
+foto,activity_create,1,0,27,35
+,g,,btntakepicture,,p_camara,,c,starter,skmt,,cuenta
+,btntakepicture,,p_camara,,c,,cuenta
+
+foto,activity_keypress,1,0,174,183
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+foto,activity_pause,0,0,46,48
+,camex
+
+cameraexclass,release
+foto,activity_resume,0,0,37,39
+,camex,,p_camara,,frontcamera
+,frontcamera
+,initializecamera,cameraexclass,initialize,cameraexclass,findcamera
+foto,initializecamera,0,0,41,44
+,camex,,p_camara,,frontcamera
+,frontcamera
+cameraexclass,initialize,cameraexclass,findcamera
+foto,btneffect_click,0,0,138,148
+,camex
+
+cameraexclass,getsupportedcoloreffects,cameraexclass,getcoloreffect,cameraexclass,setcoloreffect,cameraexclass,commitparameters,cameraexclass,getparameter,cameraexclass,setparameter
+foto,btnflash_click,0,0,150,162
+,camex
+
+cameraexclass,getfocusdistances,cameraexclass,getsupportedflashmodes,cameraexclass,getflashmode,cameraexclass,setflashmode,cameraexclass,commitparameters
+foto,btnfocus_click,0,0,78,80
+,camex
+
+cameraexclass,focusandtakepicture
+foto,btnpicturesize_click,0,0,163,173
+,camex
+
+cameraexclass,getsupportedpicturessizes,cameraexclass,getpicturesize,cameraexclass,setpicturesize,cameraexclass,commitparameters
+foto,btntakepicture_click,0,0,68,76
+,camex
+
+cameraexclass,setpicturesize,cameraexclass,commitparameters,cameraexclass,takepicture
+foto,camera1_picturetaken,1,0,82,130
+,camex,,c,starter,skmt,,cuenta,,usuario,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+,c,,cuenta,,usuario
+cameraexclass,savepicturetofile,cameraexclass,startpreview,b4xpages,mainpage,b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+foto,camera1_ready,0,0,57,66
+,camex
+
+cameraexclass,setjpegquality,cameraexclass,commitparameters,cameraexclass,startpreview,cameraexclass,getpreviewsize
+foto,changecamera_click,0,0,132,136
+,camex,,frontcamera,,p_camara
+,frontcamera
+cameraexclass,release,,initializecamera,cameraexclass,initialize,cameraexclass,findcamera
+foto,globals,0,1,14,25
+
+
+
+foto,gps_locationchanged,0,0,50,55
+
+
+
+foto,process_globals,0,1,7,12
+,frontcamera
+,frontcamera
+
+mapa_cliente,activity_create,1,0,34,39
+,b_regresar,,mapfragment1,,p_principal
+,b_regresar,,mapfragment1,,p_principal
+
+mapa_cliente,activity_pause,0,0,96,98
+,gps
+
+
+mapa_cliente,activity_resume,1,0,80,94
+,b_regresar,,gps,,p_principal,,latmarker,,longmarker,,nombre_tienda,b4xpages,mpm
+,latmarker,,longmarker,,nombre_tienda
+subs,centraboton,subs,centrapanel,b4xpages,mainpage,b4xpages,getmanager
+mapa_cliente,b_regresar_click,1,0,105,109
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+mapa_cliente,globals,0,1,14,32
+,latitud,,longitud,,lat2,,lon2
+,latitud,,longitud,,lat2,,lon2
+
+mapa_cliente,gps_locationchanged,0,0,59,78
+
+
+
+mapa_cliente,mapfragment1_ready,0,0,41,57
+,gmap,,mapfragment1,,rp,,latmarker,,longmarker,b4xpages,mpm
+,gmap
+b4xpages,mainpage,b4xpages,getmanager
+mapa_cliente,process_globals,0,1,7,12
+
+
+
+mapa_cliente,reg_click,1,0,100,103
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+mapa_rutas,activity_create,1,0,57,107
+,b_azul,,b_rojo,,b_todos,,b_verde,,mapfragment1,,mark_azul,,mark_rojo,,mark_verde,,list_azul,,list_rojo,,list_verde,,verde,,azul,,rojo,,todos
+,b_azul,,b_rojo,,b_todos,,b_verde,,mapfragment1,,verde,,azul,,rojo,,todos
+
+mapa_rutas,activity_keypress,1,0,352,361
+b4xpages,mpm,starter,skmt,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+mapa_rutas,activity_pause,0,0,312,314
+,gps
+
+
+mapa_rutas,activity_resume,0,0,303,310
+
+
+
+mapa_rutas,b_azul_click,0,0,342,349
+,azul,,verde,,rojo,,todos,,gmap,,mapfragment1,,rp,,c,starter,skmt,,rutaant,,latitudru,,longitudru,,codigo,,tienda,,ruta,,numserie,,mark_azul,,list_azul,,c2,,mark_verde,,list_verde,,c3,,mark_rojo,,list_rojo,,oninfowindowclicklistener1,,googlemapextra
+,azul,,verde,,rojo,,todos,,gmap,,c,,rutaant,,latitudru,,longitudru,,codigo,,tienda,,ruta,,numserie,,mark_azul,,c2,,mark_verde,,c3,,mark_rojo,,oninfowindowclicklistener1
+,mapfragment1_ready,subs,createbitmapwithnumber
+mapa_rutas,mapfragment1_ready,0,0,109,272
+,gmap,,mapfragment1,,rp,,azul,,todos,,c,starter,skmt,,rutaant,,latitudru,,longitudru,,codigo,,tienda,,ruta,,numserie,,mark_azul,,list_azul,,verde,,c2,,mark_verde,,list_verde,,rojo,,c3,,mark_rojo,,list_rojo,,oninfowindowclicklistener1,,googlemapextra
+,gmap,,c,,rutaant,,latitudru,,longitudru,,codigo,,tienda,,ruta,,numserie,,mark_azul,,c2,,mark_verde,,c3,,mark_rojo,,oninfowindowclicklistener1
+subs,createbitmapwithnumber
+mapa_rutas,b_rojo_click,0,0,333,340
+,rojo,,verde,,azul,,todos,,gmap,,mapfragment1,,rp,,c,starter,skmt,,rutaant,,latitudru,,longitudru,,codigo,,tienda,,ruta,,numserie,,mark_azul,,list_azul,,c2,,mark_verde,,list_verde,,c3,,mark_rojo,,list_rojo,,oninfowindowclicklistener1,,googlemapextra
+,rojo,,verde,,azul,,todos,,gmap,,c,,rutaant,,latitudru,,longitudru,,codigo,,tienda,,ruta,,numserie,,mark_azul,,c2,,mark_verde,,c3,,mark_rojo,,oninfowindowclicklistener1
+,mapfragment1_ready,subs,createbitmapwithnumber
+mapa_rutas,b_todos_click,0,0,316,322
+,todos,,verde,,azul,,rojo,,gmap,,mapfragment1,,rp,,c,starter,skmt,,rutaant,,latitudru,,longitudru,,codigo,,tienda,,ruta,,numserie,,mark_azul,,list_azul,,c2,,mark_verde,,list_verde,,c3,,mark_rojo,,list_rojo,,oninfowindowclicklistener1,,googlemapextra
+,todos,,verde,,azul,,rojo,,gmap,,c,,rutaant,,latitudru,,longitudru,,codigo,,tienda,,ruta,,numserie,,mark_azul,,c2,,mark_verde,,c3,,mark_rojo,,oninfowindowclicklistener1
+,mapfragment1_ready,subs,createbitmapwithnumber
+mapa_rutas,b_verde_click,0,0,324,331
+,verde,,azul,,rojo,,todos,,gmap,,mapfragment1,,rp,,c,starter,skmt,,rutaant,,latitudru,,longitudru,,codigo,,tienda,,ruta,,numserie,,mark_azul,,list_azul,,c2,,mark_verde,,list_verde,,c3,,mark_rojo,,list_rojo,,oninfowindowclicklistener1,,googlemapextra
+,verde,,azul,,rojo,,todos,,gmap,,c,,rutaant,,latitudru,,longitudru,,codigo,,tienda,,ruta,,numserie,,mark_azul,,c2,,mark_verde,,c3,,mark_rojo,,oninfowindowclicklistener1
+,mapfragment1_ready,subs,createbitmapwithnumber
+mapa_rutas,globals,0,1,17,55
+,latitud,,longitud,,lat2,,lon2
+,latitud,,longitud,,lat2,,lon2
+
+mapa_rutas,gps_locationchanged,0,0,282,301
+
+
+
+mapa_rutas,oninfowindowclicklistener1_click,1,0,275,280
+starter,skmt,b4xpages,mpm,starter,cedislocation,subs,kmt,starter,ruta,subs,errorlog
+
+b4xpages,showpage,b4xpages,getmanager,b4xpagesmanager,showpage,b4xpagesmanager,getpagefromid,b4xpagesmanager,gettoppage,b4xpagesmanager,createpageifneeded,b4xpagesmanager,toppagedisappear,b4xset,remove,b4xpagesmanager,showpageimpl,b4xset,add,b4xpagesmanager,toppageappear,b4xorderedmap,get,b4xorderedmap,getkeys,b4xset,getsize,b4xset,aslist,b4xorderedmap,getsize,b4xpagesmanager,createpageimpl,b4xorderedmap,put,b4xpagesmanager,logevent,b4xmainpage,b4xpage_created,c_buscar,b4xpage_created,c_cheklist,b4xpage_created,c_cliente,b4xpage_created,c_clientes,b4xpage_created,c_detalle_promo,b4xpage_created,c_detalleventa,b4xpage_created,c_foto,b4xpage_created,c_principal,b4xpage_created,c_historico,b4xpage_created,c_mapas,b4xpage_created,c_noventa,b4xpage_created,c_nuevocliente,b4xpage_created,c_pedidos,b4xpage_created,c_productos,b4xpage_created,c_tabulador,b4xpage_created,c_ticketsdia,b4xpage_created,c_updateavailable,b4xpage_created,b4xpagesmanager,createb4xpageparent,b4xpages,settitle,b4xmainpage,initialize,b4xpages,addpage,c_principal,initialize,c_clientes,initialize,c_cliente,initialize,c_productos,initialize,c_updateavailable,initialize,c_mapas,initialize,c_nuevocliente,initialize,c_ticketsdia,initialize,c_noventa,initialize,c_pedidos,initialize,c_buscar,initialize,c_detalleventa,initialize,c_detalle_promo,initialize,c_tabulador,initialize,c_cheklist,initialize,subs,agregacolumna,dbrequestmanager,initialize,b4xpages,mainpage,fileprovider,initialize,b4xpagesmanager,settitle,b4xpagesmanager,findpifromb4xpage,b4xorderedmap,getvalues,b4xpagesmanager,addpage,b4xorderedmap,containskey,b4xpagesmanager,createb4xpageinfo,b4xcombobox,setitems,b4xcombobox,setselectedindex,b4xorderedmap,initialize,subs,setdivider,dbrequestmanager,executequery,subs,dameusuariodedb,dbrequestmanager,startjob,dbrequestmanager,writeobject,dbrequestmanager,writeint,dbrequestmanager,writelist,httpjob,postbytes,httpjob,initialize,httpjob,addscheme,subs,revisabd,b4xpagesmanager,raiseeventwithresult,b4xorderedmap,remove,b4xpagesmanager,raiseevent,b4xpagesmanager,updatemenuitems,b4xpagesmanager,updatestackstring
+mapa_rutas,process_globals,0,1,7,15
+
+
+
+tracker,createlocationrequest,0,0,119,129
+,actuallr,b4xpages,mpm
+,actuallr
+b4xpages,mainpage,b4xpages,getmanager
+tracker,createlocationrequest2times,0,0,131,142
+,actuallr,b4xpages,mpm
+,actuallr
+b4xpages,mainpage,b4xpages,getmanager
+tracker,createnotification,0,0,206,212
+
+
+
+tracker,dameultimaubicacionconocida,0,0,144,152
+,flp,b4xpages,mpm
+
+b4xpages,mainpage,subs,fechakmt,,formatofecha,subs,mandamosloc,b4xpages,getmanager
+tracker,formatofecha,0,0,222,230
+
+
+
+tracker,flp_connectionfailed,0,0,59,61
+b4xpages,mpm
+
+b4xpages,mainpage,b4xpages,getmanager
+tracker,flp_connectionsuccess,0,0,54,57
+
+
+
+tracker,flp_connectionsuspended,0,0,63,66
+b4xpages,mpm,,flp,,flpstarted,,actuallr
+,flpstarted,,actuallr
+b4xpages,mainpage,,startflp,b4xpages,getmanager,,createlocationrequest
+tracker,startflp,0,0,92,105
+,flp,,flpstarted,,actuallr,b4xpages,mpm
+,flpstarted,,actuallr
+,createlocationrequest,b4xpages,mainpage,b4xpages,getmanager
+tracker,flp_locationchanged,0,0,162,204
+starter,trackeractividad,,uugcoords,starter,skmt,,locrequest,b4xpages,mpm,subs,kmt,starter,ruta,subs,errorlog
+starter,trackeractividad,,uugcoords
+subs,fechakmt,c_cliente,gps_locationchanged,c_detalleventa,gps_locationchanged,c_foto,gps_locationchanged,c_historico,gps_locationchanged,c_noventa,gps_locationchanged,c_productos,gps_locationchanged,foto,gps_locationchanged,mapa_cliente,gps_locationchanged,mapa_rutas,gps_locationchanged,b4xpages,mainpage,,formatofecha,subs,guardainfoenbd,subs,mandamosloc,subs,monitor,b4xpages,getmanager,subs,revisabd
+tracker,process_globals,0,1,29,40
+,nid
+,nid
+
+tracker,service_create,0,0,42,52
+,uugcoords,,flp,,lock,,flpstarted,,actuallr,b4xpages,mpm
+,flpstarted,,actuallr
+,startflp,,createlocationrequest,b4xpages,mainpage,b4xpages,getmanager
+tracker,service_destroy,0,0,214,220
+,tracking,,lock,,flpstarted,,flp
+,tracking,,flpstarted
+,stopflp
+tracker,stopflp,0,0,154,160
+,flpstarted,,flp
+,flpstarted
+
+tracker,service_start,0,0,68,76
+starter,trackeractividad,,tracking,starter,rp,b4xpages,mpm,,flp,,flpstarted,,actuallr
+starter,trackeractividad,,tracking,,flpstarted,,actuallr
+,track,subs,fechakmt,b4xpages,mainpage,,startflp,b4xpages,getmanager,,createlocationrequest
+tracker,track,0,0,78,90
+,tracking,starter,rp,b4xpages,mpm,,flp,,flpstarted,,actuallr
+,tracking,,flpstarted,,actuallr
+b4xpages,mainpage,,startflp,b4xpages,getmanager,,createlocationrequest
+tracker,startflp2reqs,0,0,107,117
+,flpstarted,,flp,,actuallr,b4xpages,mpm
+,actuallr
+b4xpages,mainpage,,dameultimaubicacionconocida,,createlocationrequest2times,b4xpages,getmanager,subs,fechakmt,,formatofecha,subs,mandamosloc
+cl_appupdate,canrequestpackageinstalls,0,0,448,453
+
+
+
+cl_appupdate,checknonmarketappsenabled,0,0,471,483
+
+
+
+cl_appupdate,class_globals,0,0,6,45
+
+
+
+cl_appupdate,downloadapk,1,0,158,192
+httputils2service,tempfolder
+
+,finito,httpjob,initialize,httpjob,download,httpjob,getinputstream,httpjob,release,httpjob,addscheme
+cl_appupdate,finito,1,0,290,294
+
+
+
+cl_appupdate,extractcl,0,0,381,395
+
+
+
+cl_appupdate,extractsz,0,0,399,417
+
+
+
+cl_appupdate,extractvn,0,0,360,376
+
+
+
+cl_appupdate,getavailablespace,0,0,137,139
+
+
+,getfreespace
+cl_appupdate,getfreespace,0,0,421,425
+
+
+
+cl_appupdate,getcurvn,0,0,114,116
+
+
+
+cl_appupdate,getfileuri,0,0,503,516
+
+
+
+cl_appupdate,getnmappinst,0,0,435,442
+
+
+
+cl_appupdate,getpackagename,0,0,79,81
+
+
+
+cl_appupdate,getsdkversion,0,0,428,432
+
+
+
+cl_appupdate,getstatus,0,0,108,110
+
+
+
+cl_appupdate,getwebchangelog,0,0,126,128
+
+
+
+cl_appupdate,getwebfilesize,0,0,132,134
+
+
+
+cl_appupdate,getwebvn,0,0,120,122
+
+
+
+cl_appupdate,initialize,0,0,48,70
+
+
+
+cl_appupdate,installapk,1,0,195,206
+
+
+,sendinstallintent,,finito,,getfileuri
+cl_appupdate,sendinstallintent,0,0,487,498
+
+
+,getfileuri
+cl_appupdate,isvalidcv,0,0,297,309
+
+
+
+cl_appupdate,isvalidwv,0,0,312,354
+httputils2service,tempfolder
+
+httpjob,initialize,httpjob,download,httpjob,getstring,,extractvn,,extractcl,,extractsz,httpjob,release,httpjob,addscheme,httpjob,getstring2
+cl_appupdate,readcurvn,1,0,143,147
+
+
+,isvalidcv,,finito
+cl_appupdate,readwebvn,1,0,151,155
+httputils2service,tempfolder
+
+,isvalidwv,,finito,httpjob,initialize,httpjob,download,httpjob,getstring,,extractvn,,extractcl,,extractsz,httpjob,release,httpjob,addscheme,httpjob,getstring2
+cl_appupdate,setandstartsplashscreen,0,0,532,544
+
+
+
+cl_appupdate,setcredentials,0,0,96,99
+
+
+
+cl_appupdate,setfileuriasintentdata,0,0,520,524
+
+
+,getfileuri
+cl_appupdate,setnewverapk,0,0,91,93
+
+
+
+cl_appupdate,setnewvertxt,0,0,86,88
+
+
+
+cl_appupdate,setpackagename,0,0,74,76
+
+
+
+cl_appupdate,setverbose,0,0,102,105
+newinst2,svcverbose
+newinst2,svcverbose
+
+cl_appupdate,stopsplashscreen,0,0,547,552
+
+
+
+cl_appupdate,tryapkupdate,1,0,245,287
+httputils2service,tempfolder
+
+httpjob,initialize,httpjob,download,httpjob,getinputstream,httpjob,release,,sendinstallintent,,finito,httpjob,addscheme,,getfileuri
+cl_appupdate,updateapk,1,0,210,242
+httputils2service,tempfolder
+
+,isvalidwv,,isvalidcv,,getfreespace,,tryapkupdate,httpjob,initialize,httpjob,download,httpjob,getstring,,extractvn,,extractcl,,extractsz,httpjob,release,httpjob,addscheme,httpjob,getstring2,httpjob,getinputstream,,sendinstallintent,,finito,,getfileuri
+newinst2,getpackagename,0,0,38,41
+
+
+
+newinst2,myappreload,0,0,43,50
+,svcverbose
+
+
+newinst2,process_globals,0,1,5,11
+,logcolor1
+,logcolor1
+
+newinst2,service_create,0,0,13,17
+,logcolor1,,pkg,,svcverbose
+,pkg,,svcverbose
+
+newinst2,service_destroy,0,0,35,36
+
+
+
+newinst2,service_start,0,0,19,33
+,logcolor1,,svcverbose,,pkg
+,pkg
+,getpackagename,,myappreload
+b4xbitset,class_globals,0,0,1,8
+
+
+
+b4xbitset,clear,0,0,54,60
+
+
+
+b4xbitset,get,0,0,38,47
+
+
+
+b4xbitset,getsize,0,0,49,51
+
+
+
+b4xbitset,initialize,0,0,10,13
+
+
+,clear
+b4xbitset,set,0,0,16,35
+
+
+
+b4xbytesbuilder,append,0,0,24,26
+
+
+,append2,,changelength
+b4xbytesbuilder,append2,0,0,31,35
+
+
+,changelength
+b4xbytesbuilder,changelength,0,0,12,21
+
+
+
+b4xbytesbuilder,class_globals,0,0,1,4
+
+
+
+b4xbytesbuilder,clear,0,0,37,39
+
+
+,changelength
+b4xbytesbuilder,getbuffer,0,0,103,104
+
+
+
+b4xbytesbuilder,getinternalbuffer,0,0,127,129
+
+
+
+b4xbytesbuilder,getlength,0,0,92,94
+
+
+
+b4xbytesbuilder,indexof,0,0,107,109
+
+
+,indexof2
+b4xbytesbuilder,indexof2,0,0,112,124
+
+
+
+b4xbytesbuilder,initialize,0,0,6,9
+
+
+
+b4xbytesbuilder,insert,0,0,43,53
+
+
+,append,,subarray,,changelength,,append2,,subarray2
+b4xbytesbuilder,subarray,0,0,80,82
+
+
+,subarray2
+b4xbytesbuilder,remove,0,0,69,77
+
+
+,subarray2,,subarray,,changelength
+b4xbytesbuilder,subarray2,0,0,86,90
+
+
+
+b4xbytesbuilder,set,0,0,56,66
+
+
+,append,,changelength,,append2
+b4xbytesbuilder,toarray,0,0,97,99
+
+
+,subarray,,subarray2
+b4xcache,class_globals,0,0,1,7
+
+
+
+b4xcache,containskey,0,0,66,68
+
+
+b4xorderedmap,containskey
+b4xcache,createb4xcacheitem,0,0,102,109
+
+
+
+b4xcache,get,0,0,24,31
+
+
+b4xorderedmap,get
+b4xcache,getmaxsize,0,0,19,21
+
+
+
+b4xcache,initialize,0,0,9,11
+
+
+b4xorderedmap,initialize
+b4xcache,iseternal,0,0,60,63
+
+
+b4xorderedmap,get
+b4xcache,keys,0,0,98,100
+
+
+b4xorderedmap,getkeys
+b4xcache,put,0,0,35,40
+
+
+,iseternal,b4xorderedmap,put,,createb4xcacheitem,,trimifoversize,b4xorderedmap,get,b4xorderedmap,getsize,b4xorderedmap,getvalues,b4xorderedmap,remove
+b4xcache,trimifoversize,0,0,70,79
+
+
+b4xorderedmap,getsize,b4xorderedmap,getvalues,b4xorderedmap,remove
+b4xcache,puteternal,0,0,44,52
+
+
+,iseternal,,createb4xcacheitem,b4xorderedmap,put,b4xorderedmap,get
+b4xcache,remove,0,0,55,58
+
+
+,iseternal,b4xorderedmap,remove,b4xorderedmap,get
+b4xcache,removeolditems,0,0,82,90
+
+
+b4xorderedmap,getvalues,b4xorderedmap,remove
+b4xcache,setmaxsize,0,0,14,17
+
+
+,trimifoversize,b4xorderedmap,getsize,b4xorderedmap,getvalues,b4xorderedmap,remove
+b4xcache,size,0,0,93,95
+
+
+b4xorderedmap,getsize
+b4xcollections,createbitset,0,0,52,56
+
+
+b4xbitset,initialize,b4xbitset,clear
+b4xcollections,createorderedmap,0,0,30,32
+
+
+,createorderedmap2,b4xorderedmap,initialize,b4xorderedmap,put
+b4xcollections,createorderedmap2,0,0,38,47
+
+
+b4xorderedmap,initialize,b4xorderedmap,put
+b4xcollections,createset,0,0,9,11
+
+
+,createset2,b4xset,initialize,b4xset,add,b4xorderedmap,initialize,b4xorderedmap,put
+b4xcollections,createset2,0,0,16,25
+
+
+b4xset,initialize,b4xset,add,b4xorderedmap,initialize,b4xorderedmap,put
+b4xcollections,process_globals,0,1,2,4
+
+
+
+b4xset,initialize,0,0,5,7
+
+
+b4xorderedmap,initialize
+b4xset,add,0,0,9,11
+
+
+b4xorderedmap,put
+b4xset,aslist,0,0,29,31
+
+
+b4xorderedmap,getkeys
+b4xset,class_globals,0,0,1,3
+
+
+
+b4xset,clear,0,0,25,27
+
+
+b4xorderedmap,clear
+b4xset,contains,0,0,17,19
+
+
+b4xorderedmap,containskey
+b4xset,getsize,0,0,21,23
+
+
+b4xorderedmap,getsize
+b4xset,remove,0,0,13,15
+
+
+b4xorderedmap,remove
+b4xcomparatorsort,class_globals,0,0,1,2
+
+
+
+b4xcomparatorsort,initialize,0,0,4,5
+
+
+
+b4xcomparatorsort,partition,0,0,30,42
+
+
+,swap
+b4xcomparatorsort,swap,0,0,44,48
+
+
+
+b4xcomparatorsort,quicksort,0,0,21,28
+
+
+,partition,,quicksort,,swap
+b4xcomparatorsort,sort,0,0,12,18
+
+
+,quicksort,,partition,,swap
+httputils2service,completejob,0,0,152,169
+,taskidtojob
+
+httpjob,complete
+httputils2service,hc_responseerror,0,0,115,131
+,taskidtojob
+
+,completejob,httpjob,complete
+httputils2service,hc_responsesuccess,0,0,92,105
+,taskidtojob,,tempfolder
+
+
+httputils2service,process_globals,0,1,2,25
+
+
+
+httputils2service,receiver_receive,0,0,58,62
+,tempfolder,,hc,,taskidtojob
+,tempfolder
+,service_create
+httputils2service,service_create,0,0,27,56
+,tempfolder,,hc,,taskidtojob
+,tempfolder
+
+httputils2service,response_streamfinish,0,0,107,113
+,taskidtojob
+
+,completejob,httpjob,complete
+httputils2service,service_destroy,0,0,68,70
+
+
+
+httputils2service,service_start,0,0,64,66
+
+
+
+httputils2service,submitjob,0,0,74,88
+,taskidtojob,,taskcounter,,hc,,tempfolder
+,taskcounter,,tempfolder
+,service_create,httpjob,getrequest
+animatedcounter,base_resize,0,0,70,86
+
+
+,createbitmap,,topfromvalue
+animatedcounter,createbitmap,0,0,93,107
+
+
+
+animatedcounter,topfromvalue,0,0,88,91
+
+
+
+animatedcounter,class_globals,0,0,5,20
+
+
+
+animatedcounter,createfadebitmap,0,0,56,67
+
+
+
+animatedcounter,designercreateview,0,0,30,54
+
+
+,createfadebitmap,,setvalue,,base_resize,,getvalue,,topfromvalue,,createbitmap
+animatedcounter,setvalue,0,0,109,118
+
+
+,topfromvalue
+animatedcounter,getvalue,0,0,120,126
+
+
+
+animatedcounter,initialize,0,0,22,27
+
+
+
+anotherprogressbar,base_resize,0,0,49,57
+
+
+,updategraphics,,setvisible,,busyloop
+anotherprogressbar,updategraphics,0,0,112,142
+
+
+,setvisible,,busyloop
+anotherprogressbar,busyloop,0,0,59,101
+
+
+
+anotherprogressbar,class_globals,0,0,4,24
+
+
+
+anotherprogressbar,designercreateview,0,0,32,47
+
+
+,setvalue,,base_resize,,updategraphics,,setvisible,,busyloop
+anotherprogressbar,setvalue,0,0,161,163
+
+
+
+anotherprogressbar,getprogresscolor,0,0,103,105
+
+
+
+anotherprogressbar,getvalue,0,0,157,159
+
+
+
+anotherprogressbar,getvisible,0,0,153,155
+
+
+
+anotherprogressbar,initialize,0,0,26,29
+
+
+
+anotherprogressbar,setprogresscolor,0,0,107,110
+
+
+,updategraphics,,setvisible,,busyloop
+anotherprogressbar,setvaluenoanimation,0,0,165,168
+
+
+,setvalue
+anotherprogressbar,setvisible,0,0,145,151
+
+
+,busyloop
+b4xbreadcrumb,base_resize,0,0,51,55
+
+
+,draw,,drawitem
+b4xbreadcrumb,draw,0,0,57,83
+
+
+,drawitem
+b4xbreadcrumb,class_globals,0,0,5,22
+
+
+
+b4xbreadcrumb,designercreateview,0,0,33,49
+
+
+,draw,,drawitem
+b4xbreadcrumb,drawitem,0,0,85,112
+
+
+
+b4xbreadcrumb,finditem,0,0,136,146
+
+
+
+b4xbreadcrumb,getitems,0,0,153,155
+
+
+
+b4xbreadcrumb,initialize,0,0,24,30
+
+
+
+b4xbreadcrumb,setitems,0,0,148,151
+
+
+,draw,,drawitem
+b4xbreadcrumb,touch_touch,1,0,114,134
+xuiviewsutils,utilsinitialized
+xuiviewsutils,utilsinitialized
+,finditem,,draw,xuiviewsutils,performhapticfeedback,,drawitem,xuiviewsutils,initialize
+xuiviewsutils,performhapticfeedback,0,0,21,31
+,utilsinitialized
+,utilsinitialized
+,initialize
+xuiviewsutils,settextorcsbuildertolabel,0,0,50,62
+
+
+
+xuiviewsutils,addstubtoclvifneeded,0,0,34,47
+,xui
+
+
+xuiviewsutils,setbitmapandfill,0,0,65,75
+
+
+
+xuiviewsutils,setalpha,0,0,95,107
+
+
+
+xuiviewsutils,createb4ximageview,0,0,85,92
+,xui
+
+b4ximageview,initialize,b4ximageview,designercreateview,b4ximageview,update,b4ximageview,updateclip
+xuiviewsutils,createlabel,0,0,78,82
+
+
+
+xuiviewsutils,initialize,0,0,10,19
+,utilsinitialized
+,utilsinitialized
+
+xuiviewsutils,process_globals,0,1,2,8
+
+
+
+b4xcolortemplate,alpha_touch,0,0,263,266
+
+
+,alphabarselectedchange,,update,,drawcolors,,handleselectedcolorchanged,,updatebarcolor,,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,alphabarselectedchange,0,0,147,156
+
+
+,update,,drawcolors,,handleselectedcolorchanged,,updatebarcolor,,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,update,0,0,158,161
+
+
+,drawcolors,,handleselectedcolorchanged,,updatebarcolor,,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,base_resize,0,0,51,77
+
+
+,drawcheckers,,drawhuebar,,drawalphabar,,huebarselectedchanged,,alphabarselectedchange,,update,,drawcolors,,handleselectedcolorchanged,,updatebarcolor,,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,drawcheckers,0,0,79,96
+
+
+
+b4xcolortemplate,drawhuebar,0,0,98,107
+
+
+
+b4xcolortemplate,drawalphabar,0,0,109,124
+
+
+
+b4xcolortemplate,huebarselectedchanged,0,0,136,145
+
+
+,update,,drawcolors,,handleselectedcolorchanged,,updatebarcolor,,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,class_globals,0,0,1,15
+
+
+
+b4xcolortemplate,colors_touch,0,0,253,256
+
+
+,handleselectedcolorchanged,,updatebarcolor,,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,handleselectedcolorchanged,0,0,163,173
+
+
+,updatebarcolor,,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,colortohsv,0,0,199,228
+
+
+
+b4xcolortemplate,createpanelforbitmapcreator,0,0,30,49
+
+
+
+b4xcolortemplate,dialogclosed,0,0,241,245
+
+
+,setselectedhsvcolor,,huebarselectedchanged,,alphabarselectedchange,,update,,drawcolors,,handleselectedcolorchanged,,updatebarcolor,,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,setselectedhsvcolor,0,0,190,197
+
+
+,huebarselectedchanged,,alphabarselectedchange,,update,,drawcolors,,handleselectedcolorchanged,,updatebarcolor,,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,drawcolors,0,0,126,134
+
+
+
+b4xcolortemplate,getpanel,0,0,230,232
+
+
+
+b4xcolortemplate,getselectedcolor,0,0,175,179
+
+
+,getselectedhsvcolor
+b4xcolortemplate,getselectedhsvcolor,0,0,186,188
+
+
+
+b4xcolortemplate,updatebarcolor,0,0,247,251
+
+
+,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,huebar_touch,0,0,258,261
+
+
+,huebarselectedchanged,,update,,drawcolors,,handleselectedcolorchanged,,updatebarcolor,,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,initialize,0,0,17,28
+
+
+,createpanelforbitmapcreator,,base_resize,,drawcheckers,,drawhuebar,,drawalphabar,,huebarselectedchanged,,alphabarselectedchange,,update,,drawcolors,,handleselectedcolorchanged,,updatebarcolor,,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,setselectedcolor,0,0,181,183
+
+
+,setselectedhsvcolor,,colortohsv,,huebarselectedchanged,,alphabarselectedchange,,update,,drawcolors,,handleselectedcolorchanged,,updatebarcolor,,getselectedcolor,,getselectedhsvcolor
+b4xcolortemplate,show,0,0,234,239
+
+
+,getselectedhsvcolor,,updatebarcolor,,getselectedcolor
+b4xdatetemplate,btnmonth_click,0,0,160,165
+
+
+,drawdays,,setyearsbuttonstate,,drawbox
+b4xdatetemplate,drawdays,0,0,62,84
+
+
+,setyearsbuttonstate,,drawbox
+b4xdatetemplate,btnyear_click,0,0,154,158
+
+
+,drawdays,,setyearsbuttonstate,,drawbox
+b4xdatetemplate,class_globals,0,0,1,35
+
+
+
+b4xdatetemplate,dayspanefg_touch,0,0,167,170
+
+
+,handlemouse,,drawbox,,selectday,,hide,,drawdays,b4xdialog,close,b4xdialog,getvisible,,setyearsbuttonstate
+b4xdatetemplate,handlemouse,0,0,123,147
+
+
+,drawbox,,selectday,,hide,,drawdays,b4xdialog,close,b4xdialog,getvisible,,setyearsbuttonstate
+b4xdatetemplate,dialogclosed,0,0,193,197
+
+
+,setdate,,selectday
+b4xdatetemplate,setdate,0,0,102,113
+
+
+,selectday
+b4xdatetemplate,drawbox,0,0,91,95
+
+
+
+b4xdatetemplate,setyearsbuttonstate,0,0,86,89
+
+
+
+b4xdatetemplate,getdate,0,0,98,100
+
+
+
+b4xdatetemplate,getpanel,0,0,172,174
+
+
+
+b4xdatetemplate,selectday,0,0,115,120
+
+
+
+b4xdatetemplate,hide,0,0,149,151
+
+
+b4xdialog,close,b4xdialog,getvisible
+b4xdatetemplate,initialize,1,0,37,60
+
+
+,setdate,,selectday
+b4xdatetemplate,show,0,0,176,191
+
+
+,drawdays,,setyearsbuttonstate,,drawbox
+b4xdialog,close,0,0,239,245
+
+
+,getvisible
+b4xdialog,background_click,0,0,258,260
+
+
+
+b4xdialog,background_touch,0,0,253,255
+
+
+
+b4xdialog,blur,0,0,287,323
+
+
+,setavg
+b4xdialog,setavg,0,0,325,337
+
+
+
+b4xdialog,button_click,0,0,233,237
+
+
+,close,,getvisible
+b4xdialog,class_globals,0,0,4,34
+
+
+
+b4xdialog,getvisible,0,0,189,191
+
+
+
+b4xdialog,createbutton,0,0,193,212
+
+
+xuiviewsutils,settextorcsbuildertolabel
+b4xdialog,getbutton,0,0,215,220
+
+
+
+b4xdialog,initialize,0,0,36,55
+
+
+
+b4xdialog,internaladdstubtoclvifneeded,0,0,343,345
+xuiviewsutils,xui
+
+xuiviewsutils,addstubtoclvifneeded
+b4xdialog,internalsettextorcsbuildertolabel,0,0,339,341
+
+
+xuiviewsutils,settextorcsbuildertolabel
+b4xdialog,resize,0,0,263,272
+
+
+,updateblur,,blur,,setavg
+b4xdialog,updateblur,0,0,274,285
+
+
+,blur,,setavg
+b4xdialog,setbuttonstate,0,0,223,230
+
+
+,getbutton
+b4xdialog,show,0,0,74,95
+
+
+xuiviewsutils,settextorcsbuildertolabel,,showcustom,,updateblur,,createbutton,,blur,,setavg
+b4xdialog,showcustom,0,0,97,187
+
+
+,updateblur,,createbutton,xuiviewsutils,settextorcsbuildertolabel,,blur,,setavg
+b4xdialog,showtemplate,1,0,65,72
+xuiviewsutils,xui
+
+b4xcolortemplate,getpanel,b4xdatetemplate,getpanel,b4xinputtemplate,getpanel,b4xlisttemplate,getpanel,b4xlongtexttemplate,getpanel,b4xsearchtemplate,getpanel,b4xsignaturetemplate,getpanel,b4xtimedtemplate,getpanel,b4xcolortemplate,show,b4xdatetemplate,show,b4xinputtemplate,show,b4xlisttemplate,show,b4xlongtexttemplate,show,b4xsearchtemplate,show,b4xsignaturetemplate,show,b4xtimedtemplate,show,,showcustom,b4xcolortemplate,dialogclosed,b4xdatetemplate,dialogclosed,b4xinputtemplate,dialogclosed,b4xlisttemplate,dialogclosed,b4xlongtexttemplate,dialogclosed,b4xsearchtemplate,dialogclosed,b4xsignaturetemplate,dialogclosed,b4xtimedtemplate,dialogclosed,b4xcolortemplate,getselectedhsvcolor,b4xcolortemplate,updatebarcolor,b4xcolortemplate,getselectedcolor,b4xdatetemplate,drawdays,b4xdatetemplate,setyearsbuttonstate,b4xdatetemplate,drawbox,b4xinputtemplate,validate,b4xinputtemplate,isvalid,,setbuttonstate,b4xinputtemplate,setborder,,getbutton,b4xlisttemplate,selectitem,xuiviewsutils,addstubtoclvifneeded,b4xsearchtemplate,update,b4xfloattextfield,settext,b4xfloattextfield,gettextfield,b4xsearchtemplate,additemstolist,b4xfloattextfield,tf_textchanged,b4xfloattextfield,updatelabel,anotherprogressbar,setvaluenoanimation,anotherprogressbar,setvalue,,close,,getvisible,,updateblur,,createbutton,xuiviewsutils,settextorcsbuildertolabel,,blur,,setavg,b4xcolortemplate,setselectedhsvcolor,b4xcolortemplate,huebarselectedchanged,b4xcolortemplate,alphabarselectedchange,b4xcolortemplate,update,b4xcolortemplate,drawcolors,b4xcolortemplate,handleselectedcolorchanged,b4xdatetemplate,setdate,b4xdatetemplate,selectday
+b4xdialog,stub_click,0,0,349,351
+
+
+
+b4xinputtemplate,getpanel,0,0,116,118
+
+
+
+b4xinputtemplate,show,0,0,120,135
+
+
+,validate,,isvalid,b4xdialog,setbuttonstate,,setborder,b4xdialog,getbutton
+b4xinputtemplate,dialogclosed,0,0,137,141
+
+
+
+b4xinputtemplate,class_globals,0,0,1,14
+
+
+
+b4xinputtemplate,configurefornumbers,0,0,40,69
+
+
+
+b4xinputtemplate,initialize,1,0,16,31
+
+
+,setborder
+b4xinputtemplate,setborder,0,0,99,101
+
+
+
+b4xinputtemplate,isvalid,0,0,103,105
+
+
+
+b4xinputtemplate,setbordercolor,0,0,34,38
+
+
+,setborder
+b4xinputtemplate,validate,0,0,86,97
+
+
+,isvalid,b4xdialog,setbuttonstate,,setborder,b4xdialog,getbutton
+b4xinputtemplate,textfield1_action,0,0,107,109
+
+
+,textfield1_enterpressed,,isvalid,b4xdialog,close,b4xdialog,getvisible
+b4xinputtemplate,textfield1_enterpressed,0,0,111,113
+
+
+,isvalid,b4xdialog,close,b4xdialog,getvisible
+b4xinputtemplate,textfield1_textchanged,0,0,71,84
+
+
+,validate,,isvalid,b4xdialog,setbuttonstate,,setborder,b4xdialog,getbutton
+b4xlisttemplate,getpanel,0,0,37,39
+
+
+
+b4xlisttemplate,show,0,0,41,57
+xuiviewsutils,xui
+
+,selectitem,xuiviewsutils,addstubtoclvifneeded,b4xdialog,setbuttonstate,b4xdialog,getbutton
+b4xlisttemplate,dialogclosed,0,0,89,91
+
+
+
+b4xlisttemplate,class_globals,0,0,1,12
+
+
+
+b4xlisttemplate,customlistview1_itemclick,0,0,76,87
+
+
+,selectitem,b4xdialog,close,b4xdialog,setbuttonstate,b4xdialog,getbutton,b4xdialog,getvisible
+b4xlisttemplate,selectitem,0,0,59,73
+
+
+b4xdialog,setbuttonstate,b4xdialog,getbutton
+b4xlisttemplate,initialize,1,0,14,28
+
+
+
+b4xlisttemplate,resize,0,0,31,34
+
+
+
+b4xlongtexttemplate,getpanel,0,0,30,32
+
+
+
+b4xlongtexttemplate,show,0,0,34,39
+xuiviewsutils,xui
+
+xuiviewsutils,addstubtoclvifneeded
+b4xlongtexttemplate,dialogclosed,0,0,41,43
+
+
+
+b4xlongtexttemplate,class_globals,0,0,1,6
+
+
+
+b4xlongtexttemplate,initialize,1,0,8,21
+
+
+
+b4xlongtexttemplate,resize,0,0,23,27
+
+
+
+b4xsearchtemplate,getpanel,0,0,61,63
+
+
+
+b4xsearchtemplate,show,1,0,65,79
+
+
+,update,b4xfloattextfield,settext,b4xfloattextfield,gettextfield,,additemstolist,b4xfloattextfield,tf_textchanged,b4xfloattextfield,updatelabel
+b4xsearchtemplate,dialogclosed,0,0,241,243
+
+
+
+b4xsearchtemplate,additemstolist,0,0,128,191
+
+
+
+b4xsearchtemplate,class_globals,0,0,1,22
+
+
+
+b4xsearchtemplate,customlistview1_itemclick,0,0,122,126
+
+
+b4xdialog,close,b4xdialog,getvisible
+b4xsearchtemplate,initialize,1,0,24,52
+
+
+b4xfloattextfield,gettextfield
+b4xsearchtemplate,resize,0,0,54,59
+
+
+
+b4xsearchtemplate,searchfield_enterpressed,0,0,112,119
+
+
+b4xdialog,close,,customlistview1_itemclick,b4xdialog,getvisible
+b4xsearchtemplate,searchfield_textchanged,0,0,81,83
+
+
+,update,,additemstolist
+b4xsearchtemplate,update,0,0,85,110
+
+
+,additemstolist
+b4xsearchtemplate,setindex,0,0,233,239
+
+
+
+b4xsearchtemplate,setitems,0,0,196,230
+
+
+
+b4xsignaturetemplate,getpanel,0,0,28,30
+
+
+
+b4xsignaturetemplate,show,0,0,32,36
+
+
+
+b4xsignaturetemplate,dialogclosed,0,0,56,62
+
+
+
+b4xsignaturetemplate,class_globals,0,0,1,13
+
+
+
+b4xsignaturetemplate,getbitmap,0,0,52,54
+
+
+
+b4xsignaturetemplate,initialize,0,0,15,20
+
+
+
+b4xsignaturetemplate,mbase_touch,0,0,38,50
+
+
+
+b4xsignaturetemplate,resize,0,0,22,25
+
+
+
+b4xtimedtemplate,getpanel,1,0,16,26
+
+
+b4xcolortemplate,getpanel,b4xdatetemplate,getpanel,b4xinputtemplate,getpanel,b4xlisttemplate,getpanel,b4xlongtexttemplate,getpanel,b4xsearchtemplate,getpanel,b4xsignaturetemplate,getpanel,,getpanel
+b4xtimedtemplate,show,1,0,28,39
+xuiviewsutils,xui
+
+b4xcolortemplate,show,b4xdatetemplate,show,b4xinputtemplate,show,b4xlisttemplate,show,b4xlongtexttemplate,show,b4xsearchtemplate,show,b4xsignaturetemplate,show,,show,anotherprogressbar,setvaluenoanimation,anotherprogressbar,setvalue,b4xdialog,close,b4xcolortemplate,getselectedhsvcolor,b4xcolortemplate,updatebarcolor,b4xcolortemplate,getselectedcolor,b4xdatetemplate,drawdays,b4xdatetemplate,setyearsbuttonstate,b4xdatetemplate,drawbox,b4xinputtemplate,validate,b4xinputtemplate,isvalid,b4xdialog,setbuttonstate,b4xinputtemplate,setborder,b4xdialog,getbutton,b4xlisttemplate,selectitem,xuiviewsutils,addstubtoclvifneeded,b4xsearchtemplate,update,b4xfloattextfield,settext,b4xfloattextfield,gettextfield,b4xsearchtemplate,additemstolist,b4xfloattextfield,tf_textchanged,b4xfloattextfield,updatelabel,b4xdialog,getvisible
+b4xtimedtemplate,dialogclosed,0,0,41,44
+
+
+b4xcolortemplate,dialogclosed,b4xdatetemplate,dialogclosed,b4xinputtemplate,dialogclosed,b4xlisttemplate,dialogclosed,b4xlongtexttemplate,dialogclosed,b4xsearchtemplate,dialogclosed,b4xsignaturetemplate,dialogclosed,,dialogclosed,b4xcolortemplate,setselectedhsvcolor,b4xcolortemplate,huebarselectedchanged,b4xcolortemplate,alphabarselectedchange,b4xcolortemplate,update,b4xcolortemplate,drawcolors,b4xcolortemplate,handleselectedcolorchanged,b4xcolortemplate,updatebarcolor,b4xcolortemplate,getselectedcolor,b4xcolortemplate,getselectedhsvcolor,b4xdatetemplate,setdate,b4xdatetemplate,selectday
+b4xtimedtemplate,class_globals,0,0,1,8
+
+
+
+b4xtimedtemplate,initialize,0,0,10,14
+
+
+
+b4xfloattextfield,base_resize,0,0,196,208
+
+
+,updatelabel
+b4xfloattextfield,updatelabel,0,0,210,232
+
+
+
+b4xfloattextfield,class_globals,0,0,16,48
+
+
+
+b4xfloattextfield,createacceptbutton,0,0,125,129
+
+
+,createbutton
+b4xfloattextfield,createbutton,0,0,182,194
+
+
+
+b4xfloattextfield,createbitmap,0,0,257,267
+
+
+
+b4xfloattextfield,createclearbutton,0,0,117,123
+
+
+,createbutton
+b4xfloattextfield,createrevealbutton,0,0,132,135
+
+
+,createbutton
+b4xfloattextfield,createtextfield,0,0,328,386
+
+
+
+b4xfloattextfield,createtextfieldall,0,0,109,115
+
+
+,createtextfield,,setnextfield
+b4xfloattextfield,setnextfield,0,0,299,312
+
+
+
+b4xfloattextfield,designercreateview,0,0,67,107
+
+
+,createtextfieldall,,update,,createrevealbutton,,createclearbutton,,createacceptbutton,,base_resize,,createtextfield,,setnextfield,,createbitmap,,updatelabel,,createbutton
+b4xfloattextfield,update,0,0,245,255
+
+
+,createbitmap,,updatelabel
+b4xfloattextfield,getnextfield,0,0,295,297
+
+
+
+b4xfloattextfield,gettext,0,0,388,390
+
+
+
+b4xfloattextfield,gettextfield,0,0,445,447
+
+
+
+b4xfloattextfield,ime_handleaction,0,0,314,318
+
+
+,tf_enterpressed,,tf_action,,gettextfield
+b4xfloattextfield,tf_enterpressed,0,0,320,326
+
+
+,tf_action,,gettextfield
+b4xfloattextfield,initialize,0,0,50,65
+
+
+
+b4xfloattextfield,lc_click,1,0,403,422
+
+
+,settext,,switchfrompasswordtoregular,,tf_enterpressed,,tf_textchanged,,updatelabel,,createtextfieldall,,base_resize,,createtextfield,,setnextfield,,tf_action,,gettextfield
+b4xfloattextfield,settext,1,0,392,400
+
+
+,tf_textchanged,,updatelabel
+b4xfloattextfield,switchfrompasswordtoregular,0,0,137,180
+
+
+,createtextfieldall,,base_resize,,createtextfield,,setnextfield,,updatelabel
+b4xfloattextfield,requestfocusandshowkeyboard,0,0,450,455
+
+
+
+b4xfloattextfield,tf_textchanged,1,0,287,292
+
+
+,updatelabel
+b4xfloattextfield,tf_action,0,0,277,284
+
+
+,gettextfield
+b4xfloattextfield,tf_beginedit,0,0,269,271
+
+
+,tf_focuschanged,,updatelabel
+b4xfloattextfield,tf_focuschanged,0,0,234,242
+
+
+,updatelabel
+b4xfloattextfield,tf_endedit,0,0,273,275
+
+
+,tf_focuschanged,,updatelabel
+b4ximageview,base_resize,0,0,40,42
+
+
+,update,,updateclip
+b4ximageview,update,0,0,77,107
+
+
+,updateclip
+b4ximageview,class_globals,0,0,5,17
+
+
+
+b4ximageview,clear,0,0,119,122
+
+
+
+b4ximageview,designercreateview,0,0,25,38
+
+
+,update,,updateclip
+b4ximageview,getbitmap,0,0,130,132
+
+
+
+b4ximageview,getcornersradius,0,0,56,58
+
+
+
+b4ximageview,getresizemode,0,0,67,69
+
+
+
+b4ximageview,getroundedimage,0,0,45,47
+
+
+
+b4ximageview,initialize,0,0,19,22
+
+
+
+b4ximageview,load,0,0,110,116
+
+
+,setbitmap,xuiviewsutils,setbitmapandfill,,update,,updateclip
+b4ximageview,setbitmap,0,0,124,128
+
+
+xuiviewsutils,setbitmapandfill,,update,,updateclip
+b4ximageview,setcornersradius,0,0,60,63
+
+
+,updateclip
+b4ximageview,updateclip,0,0,135,164
+
+
+
+b4ximageview,setresizemode,0,0,71,75
+
+
+,update,,updateclip
+b4ximageview,setroundedimage,0,0,49,53
+
+
+,updateclip
+b4xloadingindicator,base_resize,0,0,37,40
+
+
+,mainloop,,draw_arc1,,draw_arc2,,draw_fivelines1,,draw_pacman,,draw_singlecircle,,draw_threecircles1,,draw_threecircles2,,setalpha
+b4xloadingindicator,mainloop,0,0,42,54
+
+
+,draw_arc1,,draw_arc2,,draw_fivelines1,,draw_pacman,,draw_singlecircle,,draw_threecircles1,,draw_threecircles2,,setalpha
+b4xloadingindicator,class_globals,0,0,7,18
+
+
+
+b4xloadingindicator,designercreateview,0,0,26,35
+
+
+,mainloop,,draw_arc1,,draw_arc2,,draw_fivelines1,,draw_pacman,,draw_singlecircle,,draw_threecircles1,,draw_threecircles2,,setalpha
+b4xloadingindicator,draw_arc1,0,0,105,116
+
+
+
+b4xloadingindicator,draw_arc2,0,0,118,129
+
+
+
+b4xloadingindicator,draw_fivelines1,0,0,95,103
+
+
+
+b4xloadingindicator,draw_pacman,0,0,131,148
+
+
+,setalpha
+b4xloadingindicator,setalpha,0,0,91,93
+
+
+
+b4xloadingindicator,draw_singlecircle,0,0,85,89
+
+
+,setalpha
+b4xloadingindicator,draw_threecircles1,0,0,66,74
+
+
+
+b4xloadingindicator,draw_threecircles2,0,0,76,83
+
+
+
+b4xloadingindicator,hide,0,0,61,64
+
+
+
+b4xloadingindicator,initialize,0,0,20,23
+
+
+
+b4xloadingindicator,show,0,0,56,59
+
+
+,mainloop,,draw_arc1,,draw_arc2,,draw_fivelines1,,draw_pacman,,draw_singlecircle,,draw_threecircles1,,draw_threecircles2,,setalpha
+b4xplusminus,base_resize,0,0,83,99
+
+
+
+b4xplusminus,class_globals,0,0,6,29
+
+
+
+b4xplusminus,createlabel,0,0,247,255
+
+
+
+b4xplusminus,decrement,1,0,182,193
+
+
+,setindex,,getvalueimpl,,internalsettextorcsbuildertolabel,b4xformatter,format,b4xformatter,getformatdata
+b4xplusminus,setindex,1,0,142,160
+
+
+,getvalueimpl,,internalsettextorcsbuildertolabel,b4xformatter,format,b4xformatter,getformatdata
+b4xplusminus,designercreateview,1,0,38,81
+
+
+b4xformatter,getdefaultformat,,createlabel,,setindex,,base_resize,,getvalueimpl,,internalsettextorcsbuildertolabel,b4xformatter,format,b4xformatter,getformatdata
+b4xplusminus,getselectedvalue,0,0,117,119
+
+
+,getvalueimpl
+b4xplusminus,getvalueimpl,0,0,130,140
+
+
+
+b4xplusminus,increment,1,0,162,180
+
+
+,getvalueimpl,b4xformatter,format,,setindex,b4xformatter,getformatdata,,internalsettextorcsbuildertolabel
+b4xplusminus,initialize,0,0,31,35
+
+
+b4xformatter,initialize,b4xformatter,createdefaultformat,b4xformatter,addformatdata
+b4xplusminus,internalsettextorcsbuildertolabel,0,0,257,269
+
+
+
+b4xplusminus,pnlarrow_touch,1,0,195,197
+xuiviewsutils,utilsinitialized
+xuiviewsutils,utilsinitialized
+,touch,xuiviewsutils,performhapticfeedback,,increment,,startdownloop,,decrement,xuiviewsutils,initialize,,getvalueimpl,b4xformatter,format,,setindex,b4xformatter,getformatdata,,internalsettextorcsbuildertolabel
+b4xplusminus,touch,1,0,199,213
+xuiviewsutils,utilsinitialized
+xuiviewsutils,utilsinitialized
+xuiviewsutils,performhapticfeedback,,increment,,startdownloop,,decrement,xuiviewsutils,initialize,,getvalueimpl,b4xformatter,format,,setindex,b4xformatter,getformatdata,,internalsettextorcsbuildertolabel
+b4xplusminus,setnumericrange,1,0,108,115
+
+
+,setindex,,getvalueimpl,,internalsettextorcsbuildertolabel,b4xformatter,format,b4xformatter,getformatdata
+b4xplusminus,setselectedvalue,1,0,121,128
+
+
+,setindex,,getvalueimpl,,internalsettextorcsbuildertolabel,b4xformatter,format,b4xformatter,getformatdata
+b4xplusminus,setstringitems,1,0,101,106
+
+
+,setindex,,getvalueimpl,,internalsettextorcsbuildertolabel,b4xformatter,format,b4xformatter,getformatdata
+b4xplusminus,startdownloop,1,0,234,243
+
+
+,increment,,decrement,,getvalueimpl,b4xformatter,format,,setindex,b4xformatter,getformatdata,,internalsettextorcsbuildertolabel
+b4xformatter,getdefaultformat,0,0,78,80
+
+
+
+b4xformatter,format,0,0,92,146
+
+
+,getformatdata
+b4xformatter,initialize,0,0,13,17
+
+
+,createdefaultformat,,addformatdata
+b4xformatter,addformatdata,0,0,65,76
+
+
+
+b4xformatter,class_globals,0,0,1,11
+
+
+
+b4xformatter,copyformatdata,0,0,38,60
+
+
+
+b4xformatter,createdefaultformat,0,0,19,29
+
+
+
+b4xformatter,getformatdata,0,0,83,89
+
+
+
+b4xformatter,formatlabel,0,0,150,155
+
+
+,format,,getformatdata
+b4xformatter,newformatdata,0,0,32,34
+
+
+,copyformatdata,,getdefaultformat
+b4xradiobutton,base_resize,0,0,59,78
+
+
+,setvalueimpl,,setchecked,,draw,xuiviewsutils,setalpha
+b4xradiobutton,setvalueimpl,0,0,98,133
+
+
+,setchecked,,draw,xuiviewsutils,setalpha,,setvalueimpl
+b4xradiobutton,class_globals,0,0,6,25
+
+
+
+b4xradiobutton,designercreateview,0,0,33,56
+
+
+,base_resize,,setvalueimpl,,setchecked,,draw,xuiviewsutils,setalpha
+b4xradiobutton,draw,0,0,153,159
+
+
+
+b4xradiobutton,getchecked,0,0,140,142
+
+
+
+b4xradiobutton,getenabled,0,0,149,151
+
+
+
+b4xradiobutton,gettext,0,0,165,167
+
+
+
+b4xradiobutton,initialize,0,0,27,30
+
+
+
+b4xradiobutton,pnl_click,0,0,86,96
+xuiviewsutils,utilsinitialized
+xuiviewsutils,utilsinitialized
+xuiviewsutils,performhapticfeedback,,setvalueimpl,xuiviewsutils,initialize,,setchecked,,draw,xuiviewsutils,setalpha
+b4xradiobutton,setchecked,0,0,135,138
+
+
+,setvalueimpl,,setchecked,,draw,xuiviewsutils,setalpha
+b4xradiobutton,setenabled,0,0,144,147
+
+
+,setvalueimpl,,setchecked,,draw,xuiviewsutils,setalpha
+b4xradiobutton,settext,0,0,161,163
+
+
+xuiviewsutils,settextorcsbuildertolabel
+b4xseekbar,base_resize,0,0,52,58
+
+
+,update
+b4xseekbar,update,0,0,61,86
+
+
+
+b4xseekbar,class_globals,0,0,11,27
+
+
+
+b4xseekbar,designercreateview,0,0,35,50
+
+
+,base_resize,,update
+b4xseekbar,getvalue,0,0,130,132
+
+
+
+b4xseekbar,initialize,0,0,29,32
+
+
+
+b4xseekbar,raisetouchstateevent,0,0,102,106
+
+
+
+b4xseekbar,setvalue,0,0,125,128
+
+
+,update
+b4xseekbar,setvaluebasedontouch,0,0,108,123
+
+
+
+b4xseekbar,touchpanel_touch,0,0,88,100
+
+
+,raisetouchstateevent,,setvaluebasedontouch,,update
+b4xswitch,base_resize,0,0,148,150
+
+
+
+b4xswitch,class_globals,0,0,7,25
+
+
+
+b4xswitch,designercreateview,0,0,33,58
+
+
+,setvalueimpl,,draw,xuiviewsutils,setalpha
+b4xswitch,setvalueimpl,0,0,81,106
+
+
+,draw,xuiviewsutils,setalpha
+b4xswitch,draw,0,0,126,146
+
+
+
+b4xswitch,getenabled,0,0,122,124
+
+
+
+b4xswitch,getvalue,0,0,113,115
+
+
+
+b4xswitch,initialize,0,0,27,30
+
+
+
+b4xswitch,pnl_click,0,0,70,79
+xuiviewsutils,utilsinitialized
+xuiviewsutils,utilsinitialized
+xuiviewsutils,performhapticfeedback,,setvalueimpl,xuiviewsutils,initialize,,draw,xuiviewsutils,setalpha
+b4xswitch,setenabled,0,0,117,120
+
+
+,setvalueimpl,,draw,xuiviewsutils,setalpha
+b4xswitch,setvalue,0,0,108,111
+
+
+,setvalueimpl,,draw,xuiviewsutils,setalpha
+madewithlove,base_resize,0,0,47,49
+
+
+
+madewithlove,class_globals,0,0,1,7
+
+
+
+madewithlove,designercreateview,0,0,15,45
+
+
+
+madewithlove,initialize,0,0,9,12
+
+
+
+roundslider,base_resize,0,0,89,96
+
+
+,createthumb,,draw
+roundslider,createthumb,0,0,70,87
+
+
+
+roundslider,draw,0,0,98,121
+
+
+
+roundslider,class_globals,0,0,6,27
+
+
+
+roundslider,designercreateview,0,0,35,55
+
+
+,base_resize,,createthumb,,draw
+roundslider,getvalue,0,0,182,184
+
+
+
+roundslider,initialize,0,0,29,32
+
+
+
+roundslider,pnl_touch,1,0,123,154
+
+
+,draw
+roundslider,setcirclecolor,0,0,64,68
+
+
+,draw
+roundslider,setrange,0,0,176,180
+
+
+,setvalue,,draw
+roundslider,setvalue,0,0,170,173
+
+
+,draw
+roundslider,setthumbcolor,0,0,57,62
+
+
+,createthumb,,draw
+scrollinglabel,base_resize,0,0,40,43
+
+
+,settext,,measuretextwidth,,stopscrolling,,startscrolling
+scrollinglabel,settext,0,0,45,91
+
+
+,measuretextwidth,,stopscrolling,,startscrolling
+scrollinglabel,class_globals,0,0,2,15
+
+
+
+scrollinglabel,designercreateview,0,0,23,38
+
+
+,settext,,measuretextwidth,,stopscrolling,,startscrolling
+scrollinglabel,gettext,0,0,93,95
+
+
+
+scrollinglabel,gettextcolor,0,0,126,128
+
+
+
+scrollinglabel,initialize,0,0,18,21
+
+
+
+scrollinglabel,measuretextwidth,0,0,117,119
+
+
+
+scrollinglabel,stopscrolling,0,0,97,99
+
+
+
+scrollinglabel,startscrolling,0,0,101,115
+
+
+
+scrollinglabel,settextcolor,0,0,121,124
+
+
+,settext,,measuretextwidth,,stopscrolling,,startscrolling
+swiftbutton,base_resize,0,0,54,60
+
+
+,draw
+swiftbutton,draw,0,0,121,142
+
+
+
+swiftbutton,class_globals,0,0,12,25
+
+
+
+swiftbutton,designercreateview,0,0,32,52
+
+
+,base_resize,,draw
+swiftbutton,getenabled,0,0,62,64
+
+
+
+swiftbutton,initialize,0,0,27,30
+
+
+
+swiftbutton,p_touch,0,0,72,92
+xuiviewsutils,utilsinitialized
+xuiviewsutils,utilsinitialized
+,setpressedstate,,draw,xuiviewsutils,performhapticfeedback,xuiviewsutils,initialize
+swiftbutton,setpressedstate,0,0,94,103
+
+
+
+swiftbutton,setcolors,0,0,111,115
+
+
+,draw
+swiftbutton,setenabled,0,0,66,70
+
+
+,draw
+swiftbutton,update,0,0,117,119
+
+
+,draw
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/animatedcounter.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/animatedcounter.java
new file mode 100644
index 0000000..d26843d
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/animatedcounter.java
@@ -0,0 +1,45 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class animatedcounter {
+ public static RemoteObject myClass;
+ public animatedcounter() {
+ }
+ public static PCBA staticBA = new PCBA(null, animatedcounter.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _meventname = RemoteObject.createImmutable("");
+public static RemoteObject _mcallback = RemoteObject.declareNull("Object");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _imageviews = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _mdigits = RemoteObject.createImmutable(0);
+public static RemoteObject _lbltemplate = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _mvalue = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _digitheight = RemoteObject.createImmutable(0);
+public static RemoteObject _digitwidth = RemoteObject.createImmutable(0);
+public static RemoteObject _mduration = RemoteObject.createImmutable(0);
+public static RemoteObject _fade = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+public static RemoteObject _xfadeiv = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _tag = RemoteObject.declareNull("Object");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"DateUtils",_ref.getField(false, "_dateutils"),"DigitHeight",_ref.getField(false, "_digitheight"),"DigitWidth",_ref.getField(false, "_digitwidth"),"fade",_ref.getField(false, "_fade"),"ImageViews",_ref.getField(false, "_imageviews"),"lblTemplate",_ref.getField(false, "_lbltemplate"),"mBase",_ref.getField(false, "_mbase"),"mCallBack",_ref.getField(false, "_mcallback"),"mdigits",_ref.getField(false, "_mdigits"),"mDuration",_ref.getField(false, "_mduration"),"mEventName",_ref.getField(false, "_meventname"),"mValue",_ref.getField(false, "_mvalue"),"Tag",_ref.getField(false, "_tag"),"xfadeIv",_ref.getField(false, "_xfadeiv"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/animatedcounter_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/animatedcounter_subs_0.java
new file mode 100644
index 0000000..2234e99
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/animatedcounter_subs_0.java
@@ -0,0 +1,471 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class animatedcounter_subs_0 {
+
+
+public static RemoteObject _base_resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Base_Resize (animatedcounter) ","animatedcounter",46,__ref.getField(false, "ba"),__ref,70);
+if (RapidSub.canDelegate("base_resize")) { return __ref.runUserSub(false, "animatedcounter","base_resize", __ref, _width, _height);}
+RemoteObject _columns = RemoteObject.createImmutable(0);
+RemoteObject _bmp = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+RemoteObject _left = RemoteObject.createImmutable(0);
+int _i = 0;
+RemoteObject _iv = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 70;BA.debugLine="Private Sub Base_Resize (Width As Double, Height A";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 71;BA.debugLine="mBase.GetView(0).SetLayoutAnimated(0, 0, 0, Width";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 0))).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, _width)),(Object)(BA.numberCast(int.class, _height)));
+ BA.debugLineNum = 72;BA.debugLine="xfadeIv.SetLayoutAnimated(0, 0, 0, Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_xfadeiv" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, _width)),(Object)(BA.numberCast(int.class, _height)));
+ BA.debugLineNum = 73;BA.debugLine="xfadeIv.SetBitmap(fade.Resize(Width, Height, Fals";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_xfadeiv" /*RemoteObject*/ ).runVoidMethod ("SetBitmap",(Object)((__ref.getField(false,"_fade" /*RemoteObject*/ ).runMethod(false,"Resize",(Object)(BA.numberCast(int.class, _width)),(Object)(BA.numberCast(int.class, _height)),(Object)(animatedcounter.__c.getField(true,"False"))).getObject())));
+ BA.debugLineNum = 74;BA.debugLine="DigitHeight = Height";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_digitheight" /*RemoteObject*/ ,BA.numberCast(int.class, _height));
+ BA.debugLineNum = 75;BA.debugLine="Dim Columns As Int = mdigits";
+Debug.JustUpdateDeviceLine();
+_columns = __ref.getField(true,"_mdigits" /*RemoteObject*/ );Debug.locals.put("Columns", _columns);Debug.locals.put("Columns", _columns);
+ BA.debugLineNum = 76;BA.debugLine="DigitWidth = Width / Columns";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_digitwidth" /*RemoteObject*/ ,BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_width,_columns}, "/",0, 0)));
+ BA.debugLineNum = 77;BA.debugLine="Dim bmp As B4XBitmap = CreateBitmap(lblTemplate)";
+Debug.JustUpdateDeviceLine();
+_bmp = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+_bmp = __ref.runClassMethod (reparto_izca.keymon.lat.animatedcounter.class, "_createbitmap" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_lbltemplate" /*RemoteObject*/ )));Debug.locals.put("bmp", _bmp);Debug.locals.put("bmp", _bmp);
+ BA.debugLineNum = 78;BA.debugLine="Dim left As Int = Width";
+Debug.JustUpdateDeviceLine();
+_left = BA.numberCast(int.class, _width);Debug.locals.put("left", _left);Debug.locals.put("left", _left);
+ BA.debugLineNum = 79;BA.debugLine="For i = 0 To ImageViews.Size - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step9 = 1;
+final int limit9 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_imageviews" /*RemoteObject*/ ).runMethod(true,"getSize"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step9 > 0 && _i <= limit9) || (step9 < 0 && _i >= limit9) ;_i = ((int)(0 + _i + step9)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 80;BA.debugLine="Dim iv As B4XView = ImageViews.Get(i)";
+Debug.JustUpdateDeviceLine();
+_iv = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_iv = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), __ref.getField(false,"_imageviews" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i))));Debug.locals.put("iv", _iv);Debug.locals.put("iv", _iv);
+ BA.debugLineNum = 82;BA.debugLine="left = left - DigitWidth";
+Debug.JustUpdateDeviceLine();
+_left = RemoteObject.solve(new RemoteObject[] {_left,__ref.getField(true,"_digitwidth" /*RemoteObject*/ )}, "-",1, 1);Debug.locals.put("left", _left);
+ BA.debugLineNum = 83;BA.debugLine="iv.SetLayoutAnimated(0, left, TopFromValue(i), D";
+Debug.JustUpdateDeviceLine();
+_iv.runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(_left),(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.animatedcounter.class, "_topfromvalue" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, _i)))),(Object)(__ref.getField(true,"_digitwidth" /*RemoteObject*/ )),(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_digitheight" /*RemoteObject*/ ),RemoteObject.createImmutable(10)}, "*",0, 1)));
+ BA.debugLineNum = 84;BA.debugLine="iv.SetBitmap(bmp)";
+Debug.JustUpdateDeviceLine();
+_iv.runVoidMethod ("SetBitmap",(Object)((_bmp.getObject())));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 86;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 5;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 6;BA.debugLine="Private mEventName As String 'ignore";
+animatedcounter._meventname = RemoteObject.createImmutable("");__ref.setField("_meventname",animatedcounter._meventname);
+ //BA.debugLineNum = 7;BA.debugLine="Private mCallBack As Object 'ignore";
+animatedcounter._mcallback = RemoteObject.createNew ("Object");__ref.setField("_mcallback",animatedcounter._mcallback);
+ //BA.debugLineNum = 8;BA.debugLine="Public mBase As B4XView 'ignore";
+animatedcounter._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",animatedcounter._mbase);
+ //BA.debugLineNum = 9;BA.debugLine="Private xui As XUI 'ignore";
+animatedcounter._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",animatedcounter._xui);
+ //BA.debugLineNum = 10;BA.debugLine="Private ImageViews As List";
+animatedcounter._imageviews = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_imageviews",animatedcounter._imageviews);
+ //BA.debugLineNum = 11;BA.debugLine="Private mdigits As Int";
+animatedcounter._mdigits = RemoteObject.createImmutable(0);__ref.setField("_mdigits",animatedcounter._mdigits);
+ //BA.debugLineNum = 12;BA.debugLine="Private lblTemplate As B4XView";
+animatedcounter._lbltemplate = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_lbltemplate",animatedcounter._lbltemplate);
+ //BA.debugLineNum = 13;BA.debugLine="Private mValue As List";
+animatedcounter._mvalue = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_mvalue",animatedcounter._mvalue);
+ //BA.debugLineNum = 14;BA.debugLine="Private DigitHeight, DigitWidth As Int";
+animatedcounter._digitheight = RemoteObject.createImmutable(0);__ref.setField("_digitheight",animatedcounter._digitheight);
+animatedcounter._digitwidth = RemoteObject.createImmutable(0);__ref.setField("_digitwidth",animatedcounter._digitwidth);
+ //BA.debugLineNum = 15;BA.debugLine="Private mDuration As Int";
+animatedcounter._mduration = RemoteObject.createImmutable(0);__ref.setField("_mduration",animatedcounter._mduration);
+ //BA.debugLineNum = 16;BA.debugLine="Private fade As B4XBitmap";
+animatedcounter._fade = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");__ref.setField("_fade",animatedcounter._fade);
+ //BA.debugLineNum = 17;BA.debugLine="Private xfadeIv As B4XView";
+animatedcounter._xfadeiv = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_xfadeiv",animatedcounter._xfadeiv);
+ //BA.debugLineNum = 18;BA.debugLine="Public Tag As Object";
+animatedcounter._tag = RemoteObject.createNew ("Object");__ref.setField("_tag",animatedcounter._tag);
+ //BA.debugLineNum = 20;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _createbitmap(RemoteObject __ref,RemoteObject _lbl) throws Exception{
+try {
+ Debug.PushSubsStack("CreateBitmap (animatedcounter) ","animatedcounter",46,__ref.getField(false, "ba"),__ref,93);
+if (RapidSub.canDelegate("createbitmap")) { return __ref.runUserSub(false, "animatedcounter","createbitmap", __ref, _lbl);}
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _cvs = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas");
+RemoteObject _r = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");
+RemoteObject _baseline = RemoteObject.createImmutable(0);
+int _i = 0;
+RemoteObject _res = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+Debug.locals.put("lbl", _lbl);
+ BA.debugLineNum = 93;BA.debugLine="Private Sub CreateBitmap (lbl As B4XView) As B4XBi";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 94;BA.debugLine="Dim p As B4XView = xui.CreatePanel(\"\")";
+Debug.JustUpdateDeviceLine();
+_p = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_p = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));Debug.locals.put("p", _p);Debug.locals.put("p", _p);
+ BA.debugLineNum = 95;BA.debugLine="p.SetLayoutAnimated(0, 0, 0, DigitWidth, DigitHei";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(true,"_digitwidth" /*RemoteObject*/ )),(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_digitheight" /*RemoteObject*/ ),RemoteObject.createImmutable(10)}, "*",0, 1)));
+ BA.debugLineNum = 96;BA.debugLine="Dim cvs As B4XCanvas";
+Debug.JustUpdateDeviceLine();
+_cvs = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas");Debug.locals.put("cvs", _cvs);
+ BA.debugLineNum = 97;BA.debugLine="cvs.Initialize(p)";
+Debug.JustUpdateDeviceLine();
+_cvs.runVoidMethod ("Initialize",(Object)(_p));
+ BA.debugLineNum = 98;BA.debugLine="Dim r As B4XRect = cvs.MeasureText(\"5\", lbl.Font)";
+Debug.JustUpdateDeviceLine();
+_r = _cvs.runMethod(false,"MeasureText",(Object)(BA.ObjectToString("5")),(Object)(_lbl.runMethod(false,"getFont")));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 99;BA.debugLine="Dim BaseLine As Int = DigitHeight / 2 - r.Height";
+Debug.JustUpdateDeviceLine();
+_baseline = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_digitheight" /*RemoteObject*/ ),RemoteObject.createImmutable(2),_r.runMethod(true,"getHeight"),RemoteObject.createImmutable(2),_r.runMethod(true,"getTop")}, "/-/-",2, 0));Debug.locals.put("BaseLine", _baseline);Debug.locals.put("BaseLine", _baseline);
+ BA.debugLineNum = 100;BA.debugLine="For i = 0 To 9";
+Debug.JustUpdateDeviceLine();
+{
+final int step7 = 1;
+final int limit7 = 9;
+_i = 0 ;
+for (;(step7 > 0 && _i <= limit7) || (step7 < 0 && _i >= limit7) ;_i = ((int)(0 + _i + step7)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 101;BA.debugLine="cvs.DrawText(i, DigitWidth / 2, i * DigitHeight";
+Debug.JustUpdateDeviceLine();
+_cvs.runVoidMethod ("DrawText",__ref.getField(false, "ba"),(Object)(BA.NumberToString(_i)),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_digitwidth" /*RemoteObject*/ ),RemoteObject.createImmutable(2)}, "/",0, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_i),__ref.getField(true,"_digitheight" /*RemoteObject*/ ),_baseline}, "*+",1, 1))),(Object)(_lbl.runMethod(false,"getFont")),(Object)(_lbl.runMethod(true,"getTextColor")),(Object)(BA.getEnumFromString(BA.getDeviceClass("android.graphics.Paint.Align"),RemoteObject.createImmutable("CENTER"))));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 103;BA.debugLine="cvs.Invalidate";
+Debug.JustUpdateDeviceLine();
+_cvs.runVoidMethod ("Invalidate");
+ BA.debugLineNum = 104;BA.debugLine="Dim res As B4XBitmap = cvs.CreateBitmap";
+Debug.JustUpdateDeviceLine();
+_res = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+_res = _cvs.runMethod(false,"CreateBitmap");Debug.locals.put("res", _res);Debug.locals.put("res", _res);
+ BA.debugLineNum = 105;BA.debugLine="cvs.Release";
+Debug.JustUpdateDeviceLine();
+_cvs.runVoidMethod ("Release");
+ BA.debugLineNum = 106;BA.debugLine="Return res";
+Debug.JustUpdateDeviceLine();
+if (true) return _res;
+ BA.debugLineNum = 107;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createfadebitmap(RemoteObject __ref,RemoteObject _clr) throws Exception{
+try {
+ Debug.PushSubsStack("CreateFadeBitmap (animatedcounter) ","animatedcounter",46,__ref.getField(false, "ba"),__ref,56);
+if (RapidSub.canDelegate("createfadebitmap")) { return __ref.runUserSub(false, "animatedcounter","createfadebitmap", __ref, _clr);}
+RemoteObject _bc = RemoteObject.declareNull("b4a.example.bitmapcreator");
+RemoteObject _r = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");
+RemoteObject _tclr = RemoteObject.createImmutable(0);
+Debug.locals.put("clr", _clr);
+ BA.debugLineNum = 56;BA.debugLine="Private Sub CreateFadeBitmap (clr As Int) As B4XBi";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 57;BA.debugLine="Dim bc As BitmapCreator";
+Debug.JustUpdateDeviceLine();
+_bc = RemoteObject.createNew ("b4a.example.bitmapcreator");Debug.locals.put("bc", _bc);
+ BA.debugLineNum = 58;BA.debugLine="bc.Initialize(200, 50)";
+Debug.JustUpdateDeviceLine();
+_bc.runVoidMethod ("_initialize",__ref.getField(false, "ba"),(Object)(BA.numberCast(int.class, 200)),(Object)(BA.numberCast(int.class, 50)));
+ BA.debugLineNum = 59;BA.debugLine="Dim r As B4XRect";
+Debug.JustUpdateDeviceLine();
+_r = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");Debug.locals.put("r", _r);
+ BA.debugLineNum = 60;BA.debugLine="r.Initialize(0, 0, bc.mWidth, bc.mHeight / 3)";
+Debug.JustUpdateDeviceLine();
+_r.runVoidMethod ("Initialize",(Object)(BA.numberCast(float.class, 0)),(Object)(BA.numberCast(float.class, 0)),(Object)(BA.numberCast(float.class, _bc.getField(true,"_mwidth"))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_bc.getField(true,"_mheight"),RemoteObject.createImmutable(3)}, "/",0, 0))));
+ BA.debugLineNum = 61;BA.debugLine="Dim tclr As Int = Bit.And(0x00ffffff, clr)";
+Debug.JustUpdateDeviceLine();
+_tclr = animatedcounter.__c.getField(false,"Bit").runMethod(true,"And",(Object)(BA.numberCast(int.class, ((int)0x00ffffff))),(Object)(_clr));Debug.locals.put("tclr", _tclr);Debug.locals.put("tclr", _tclr);
+ BA.debugLineNum = 62;BA.debugLine="bc.FillGradient(Array As Int(clr, tclr), r, \"TOP_";
+Debug.JustUpdateDeviceLine();
+_bc.runVoidMethod ("_fillgradient",(Object)(RemoteObject.createNewArray("int",new int[] {2},new Object[] {_clr,_tclr})),(Object)(_r),(Object)(RemoteObject.createImmutable("TOP_BOTTOM")));
+ BA.debugLineNum = 63;BA.debugLine="r.Top = bc.mHeight * 2 / 3";
+Debug.JustUpdateDeviceLine();
+_r.runMethod(true,"setTop",BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_bc.getField(true,"_mheight"),RemoteObject.createImmutable(2),RemoteObject.createImmutable(3)}, "*/",0, 0)));
+ BA.debugLineNum = 64;BA.debugLine="r.Bottom = bc.mHeight";
+Debug.JustUpdateDeviceLine();
+_r.runMethod(true,"setBottom",BA.numberCast(float.class, _bc.getField(true,"_mheight")));
+ BA.debugLineNum = 65;BA.debugLine="bc.FillGradient(Array As Int(clr, tclr), r, \"BOTT";
+Debug.JustUpdateDeviceLine();
+_bc.runVoidMethod ("_fillgradient",(Object)(RemoteObject.createNewArray("int",new int[] {2},new Object[] {_clr,_tclr})),(Object)(_r),(Object)(RemoteObject.createImmutable("BOTTOM_TOP")));
+ BA.debugLineNum = 66;BA.debugLine="Return bc.Bitmap";
+Debug.JustUpdateDeviceLine();
+if (true) return _bc.runMethod(false,"_getbitmap");
+ BA.debugLineNum = 67;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _designercreateview(RemoteObject __ref,RemoteObject _base,RemoteObject _lbl,RemoteObject _props) throws Exception{
+try {
+ Debug.PushSubsStack("DesignerCreateView (animatedcounter) ","animatedcounter",46,__ref.getField(false, "ba"),__ref,30);
+if (RapidSub.canDelegate("designercreateview")) { return __ref.runUserSub(false, "animatedcounter","designercreateview", __ref, _base, _lbl, _props);}
+RemoteObject _pnl = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+int _i = 0;
+RemoteObject _iv = RemoteObject.declareNull("anywheresoftware.b4a.objects.ImageViewWrapper");
+RemoteObject _fadeiv = RemoteObject.declareNull("anywheresoftware.b4a.objects.ImageViewWrapper");
+Debug.locals.put("Base", _base);
+Debug.locals.put("lbl", _lbl);
+Debug.locals.put("Props", _props);
+ BA.debugLineNum = 30;BA.debugLine="Public Sub DesignerCreateView (Base As Object, lbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 31;BA.debugLine="mBase = Base";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).setObject (_base);
+ BA.debugLineNum = 32;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_tag" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getTag"));
+ BA.debugLineNum = 32;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"setTag",__ref);
+ BA.debugLineNum = 33;BA.debugLine="Dim pnl As B4XView = xui.CreatePanel(\"\") 'needed";
+Debug.JustUpdateDeviceLine();
+_pnl = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_pnl = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));Debug.locals.put("pnl", _pnl);Debug.locals.put("pnl", _pnl);
+ BA.debugLineNum = 34;BA.debugLine="mBase.AddView(pnl, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((_pnl.getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 35;BA.debugLine="mdigits = Props.Get(\"Digits\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mdigits" /*RemoteObject*/ ,BA.numberCast(int.class, _props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Digits"))))));
+ BA.debugLineNum = 36;BA.debugLine="mDuration = Props.Get(\"Duration\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mduration" /*RemoteObject*/ ,BA.numberCast(int.class, _props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Duration"))))));
+ BA.debugLineNum = 37;BA.debugLine="lblTemplate = lbl";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lbltemplate" /*RemoteObject*/ ).setObject (_lbl.getObject());
+ BA.debugLineNum = 38;BA.debugLine="fade = CreateFadeBitmap(xui.PaintOrColorToColor(P";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_fade" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.animatedcounter.class, "_createfadebitmap" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("FadeColor"))),(Object)((__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White")))))))));
+ BA.debugLineNum = 39;BA.debugLine="For i = 0 To mdigits - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step10 = 1;
+final int limit10 = RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mdigits" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step10 > 0 && _i <= limit10) || (step10 < 0 && _i >= limit10) ;_i = ((int)(0 + _i + step10)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 40;BA.debugLine="Dim iv As ImageView";
+Debug.JustUpdateDeviceLine();
+_iv = RemoteObject.createNew ("anywheresoftware.b4a.objects.ImageViewWrapper");Debug.locals.put("iv", _iv);
+ BA.debugLineNum = 41;BA.debugLine="iv.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+_iv.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 42;BA.debugLine="ImageViews.Add(iv)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_imageviews" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)((_iv.getObject())));
+ BA.debugLineNum = 43;BA.debugLine="mBase.GetView(0).AddView(iv, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 0))).runVoidMethod ("AddView",(Object)((_iv.getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 45;BA.debugLine="Dim fadeIv As ImageView";
+Debug.JustUpdateDeviceLine();
+_fadeiv = RemoteObject.createNew ("anywheresoftware.b4a.objects.ImageViewWrapper");Debug.locals.put("fadeIv", _fadeiv);
+ BA.debugLineNum = 46;BA.debugLine="fadeIv.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+_fadeiv.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 47;BA.debugLine="xfadeIv = fadeIv";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_xfadeiv" /*RemoteObject*/ ).setObject (_fadeiv.getObject());
+ BA.debugLineNum = 48;BA.debugLine="mBase.GetView(0).AddView(fadeIv, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 0))).runVoidMethod ("AddView",(Object)((_fadeiv.getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 49;BA.debugLine="setValue(0)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.animatedcounter.class, "_setvalue" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 50;BA.debugLine="If xui.IsB4A Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4A").get().booleanValue()) {
+ BA.debugLineNum = 51;BA.debugLine="Base_Resize(mBase.Width, mBase.Height)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.animatedcounter.class, "_base_resize" /*RemoteObject*/ ,(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"))),(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"))));
+ BA.debugLineNum = 52;BA.debugLine="setValue(getValue)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.animatedcounter.class, "_setvalue" /*RemoteObject*/ ,(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.animatedcounter.class, "_getvalue" /*RemoteObject*/ )));
+ };
+ BA.debugLineNum = 54;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getvalue(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getValue (animatedcounter) ","animatedcounter",46,__ref.getField(false, "ba"),__ref,120);
+if (RapidSub.canDelegate("getvalue")) { return __ref.runUserSub(false, "animatedcounter","getvalue", __ref);}
+RemoteObject _res = RemoteObject.createImmutable(0);
+int _i = 0;
+ BA.debugLineNum = 120;BA.debugLine="Public Sub getValue As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 121;BA.debugLine="Dim res As Int";
+Debug.JustUpdateDeviceLine();
+_res = RemoteObject.createImmutable(0);Debug.locals.put("res", _res);
+ BA.debugLineNum = 122;BA.debugLine="For i = 0 To mValue.Size - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step2 = 1;
+final int limit2 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mvalue" /*RemoteObject*/ ).runMethod(true,"getSize"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step2 > 0 && _i <= limit2) || (step2 < 0 && _i >= limit2) ;_i = ((int)(0 + _i + step2)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 123;BA.debugLine="res = res + mValue.Get(i) * Power(10, i)";
+Debug.JustUpdateDeviceLine();
+_res = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_res,BA.numberCast(double.class, __ref.getField(false,"_mvalue" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i)))),animatedcounter.__c.runMethod(true,"Power",(Object)(BA.numberCast(double.class, 10)),(Object)(BA.numberCast(double.class, _i)))}, "+*",1, 0));Debug.locals.put("res", _res);
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 125;BA.debugLine="Return res";
+Debug.JustUpdateDeviceLine();
+if (true) return _res;
+ BA.debugLineNum = 126;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _callback,RemoteObject _eventname) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (animatedcounter) ","animatedcounter",46,__ref.getField(false, "ba"),__ref,22);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "animatedcounter","initialize", __ref, _ba, _callback, _eventname);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Callback", _callback);
+Debug.locals.put("EventName", _eventname);
+ BA.debugLineNum = 22;BA.debugLine="Public Sub Initialize (Callback As Object, EventNa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 23;BA.debugLine="mEventName = EventName";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_meventname" /*RemoteObject*/ ,_eventname);
+ BA.debugLineNum = 24;BA.debugLine="mCallBack = Callback";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcallback" /*RemoteObject*/ ,_callback);
+ BA.debugLineNum = 25;BA.debugLine="ImageViews.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_imageviews" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 26;BA.debugLine="mValue.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mvalue" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 27;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setvalue(RemoteObject __ref,RemoteObject _v) throws Exception{
+try {
+ Debug.PushSubsStack("setValue (animatedcounter) ","animatedcounter",46,__ref.getField(false, "ba"),__ref,109);
+if (RapidSub.canDelegate("setvalue")) { return __ref.runUserSub(false, "animatedcounter","setvalue", __ref, _v);}
+int _i = 0;
+RemoteObject _iv = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("v", _v);
+ BA.debugLineNum = 109;BA.debugLine="Public Sub setValue(v As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 110;BA.debugLine="mValue.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mvalue" /*RemoteObject*/ ).runVoidMethod ("Clear");
+ BA.debugLineNum = 111;BA.debugLine="For i = 0 To mdigits - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step2 = 1;
+final int limit2 = RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mdigits" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step2 > 0 && _i <= limit2) || (step2 < 0 && _i >= limit2) ;_i = ((int)(0 + _i + step2)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 112;BA.debugLine="mValue.Add(v Mod 10)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mvalue" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)((RemoteObject.solve(new RemoteObject[] {_v,RemoteObject.createImmutable(10)}, "%",0, 1))));
+ BA.debugLineNum = 113;BA.debugLine="v = v / 10";
+Debug.JustUpdateDeviceLine();
+_v = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_v,RemoteObject.createImmutable(10)}, "/",0, 0));Debug.locals.put("v", _v);
+ BA.debugLineNum = 114;BA.debugLine="Dim iv As B4XView = ImageViews.Get(i)";
+Debug.JustUpdateDeviceLine();
+_iv = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_iv = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), __ref.getField(false,"_imageviews" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i))));Debug.locals.put("iv", _iv);Debug.locals.put("iv", _iv);
+ BA.debugLineNum = 115;BA.debugLine="iv.SetLayoutAnimated(mDuration, iv.Left, TopFrom";
+Debug.JustUpdateDeviceLine();
+_iv.runVoidMethod ("SetLayoutAnimated",(Object)(__ref.getField(true,"_mduration" /*RemoteObject*/ )),(Object)(_iv.runMethod(true,"getLeft")),(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.animatedcounter.class, "_topfromvalue" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, _i)))),(Object)(BA.numberCast(int.class, animatedcounter.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, 1)),(Object)(BA.numberCast(double.class, _iv.runMethod(true,"getWidth")))))),(Object)(BA.numberCast(int.class, animatedcounter.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, 1)),(Object)(BA.numberCast(double.class, _iv.runMethod(true,"getHeight")))))));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 118;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _topfromvalue(RemoteObject __ref,RemoteObject _digit) throws Exception{
+try {
+ Debug.PushSubsStack("TopFromValue (animatedcounter) ","animatedcounter",46,__ref.getField(false, "ba"),__ref,88);
+if (RapidSub.canDelegate("topfromvalue")) { return __ref.runUserSub(false, "animatedcounter","topfromvalue", __ref, _digit);}
+RemoteObject _d = RemoteObject.createImmutable(0);
+Debug.locals.put("Digit", _digit);
+ BA.debugLineNum = 88;BA.debugLine="Private Sub TopFromValue (Digit As Int) As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 89;BA.debugLine="Dim d As Int = mValue.Get(Digit)";
+Debug.JustUpdateDeviceLine();
+_d = BA.numberCast(int.class, __ref.getField(false,"_mvalue" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(_digit)));Debug.locals.put("d", _d);Debug.locals.put("d", _d);
+ BA.debugLineNum = 90;BA.debugLine="Return -d * DigitHeight";
+Debug.JustUpdateDeviceLine();
+if (true) return BA.numberCast(int.class, -(double) (0 + _d.get().intValue())*(double) (0 + __ref.getField(true,"_digitheight" /*RemoteObject*/ ).get().intValue()));
+ BA.debugLineNum = 91;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/anotherprogressbar.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/anotherprogressbar.java
new file mode 100644
index 0000000..6577816
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/anotherprogressbar.java
@@ -0,0 +1,50 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class anotherprogressbar {
+ public static RemoteObject myClass;
+ public anotherprogressbar() {
+ }
+ public static PCBA staticBA = new PCBA(null, anotherprogressbar.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _meventname = RemoteObject.createImmutable("");
+public static RemoteObject _mcallback = RemoteObject.declareNull("Object");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _busybrush = RemoteObject.declareNull("b4a.example.bcpath._bcbrush");
+public static RemoteObject _backgroundcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _busyindex = RemoteObject.createImmutable(0);
+public static RemoteObject _bc = RemoteObject.declareNull("b4a.example.bitmapcreator");
+public static RemoteObject _miv = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _transparentbrush = RemoteObject.declareNull("b4a.example.bcpath._bcbrush");
+public static RemoteObject _vertical = RemoteObject.createImmutable(false);
+public static RemoteObject _currentvalue = RemoteObject.createImmutable(0f);
+public static RemoteObject _emptycolor = RemoteObject.createImmutable(0);
+public static RemoteObject _emptybrush = RemoteObject.declareNull("b4a.example.bcpath._bcbrush");
+public static RemoteObject _mvalue = RemoteObject.createImmutable(0);
+public static RemoteObject _tag = RemoteObject.declareNull("Object");
+public static RemoteObject _valuechangepersecond = RemoteObject.createImmutable(0f);
+public static RemoteObject _cornerradius = RemoteObject.createImmutable(0);
+public static RemoteObject _brushoffsetdelta = RemoteObject.createImmutable(0);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"BackgroundColor",_ref.getField(false, "_backgroundcolor"),"bc",_ref.getField(false, "_bc"),"BrushOffsetDelta",_ref.getField(false, "_brushoffsetdelta"),"BusyBrush",_ref.getField(false, "_busybrush"),"BusyIndex",_ref.getField(false, "_busyindex"),"CornerRadius",_ref.getField(false, "_cornerradius"),"CurrentValue",_ref.getField(false, "_currentvalue"),"DateUtils",_ref.getField(false, "_dateutils"),"EmptyBrush",_ref.getField(false, "_emptybrush"),"EmptyColor",_ref.getField(false, "_emptycolor"),"mBase",_ref.getField(false, "_mbase"),"mCallBack",_ref.getField(false, "_mcallback"),"mEventName",_ref.getField(false, "_meventname"),"mIV",_ref.getField(false, "_miv"),"mValue",_ref.getField(false, "_mvalue"),"Tag",_ref.getField(false, "_tag"),"TransparentBrush",_ref.getField(false, "_transparentbrush"),"ValueChangePerSecond",_ref.getField(false, "_valuechangepersecond"),"Vertical",_ref.getField(false, "_vertical"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/anotherprogressbar_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/anotherprogressbar_subs_0.java
new file mode 100644
index 0000000..2933100
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/anotherprogressbar_subs_0.java
@@ -0,0 +1,740 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class anotherprogressbar_subs_0 {
+
+
+public static RemoteObject _base_resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Base_Resize (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,49);
+if (RapidSub.canDelegate("base_resize")) { return __ref.runUserSub(false, "anotherprogressbar","base_resize", __ref, _width, _height);}
+RemoteObject _v = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 49;BA.debugLine="Private Sub Base_Resize (Width As Double, Height A";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 50;BA.debugLine="For Each v As B4XView In mBase.GetAllViewsRecursi";
+Debug.JustUpdateDeviceLine();
+_v = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+{
+final RemoteObject group1 = __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"GetAllViewsRecursive");
+final int groupLen1 = group1.runMethod(true,"getSize").get()
+;int index1 = 0;
+;
+for (; index1 < groupLen1;index1++){
+_v = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), group1.runMethod(false,"Get",index1));Debug.locals.put("v", _v);
+Debug.locals.put("v", _v);
+ BA.debugLineNum = 51;BA.debugLine="v.SetLayoutAnimated(0, 0, 0, Width, Height)";
+Debug.JustUpdateDeviceLine();
+_v.runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, _width)),(Object)(BA.numberCast(int.class, _height)));
+ }
+}Debug.locals.put("v", _v);
+;
+ BA.debugLineNum = 53;BA.debugLine="bc.Initialize(mBase.Width / xui.Scale, mBase.Heig";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_initialize",__ref.getField(false, "ba"),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"),__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getScale")}, "/",0, 0))),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getScale")}, "/",0, 0))));
+ BA.debugLineNum = 54;BA.debugLine="Vertical = mBase.Height > mBase.Width";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_vertical" /*RemoteObject*/ ,BA.ObjectToBoolean(RemoteObject.solveBoolean(">",__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth")))));
+ BA.debugLineNum = 55;BA.debugLine="UpdateGraphics";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.anotherprogressbar.class, "_updategraphics" /*RemoteObject*/ );
+ BA.debugLineNum = 57;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _busyloop(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("BusyLoop (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,59);
+if (RapidSub.canDelegate("busyloop")) { __ref.runUserSub(false, "anotherprogressbar","busyloop", __ref); return;}
+ResumableSub_BusyLoop rsub = new ResumableSub_BusyLoop(null,__ref);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_BusyLoop extends BA.ResumableSub {
+public ResumableSub_BusyLoop(reparto_izca.keymon.lat.anotherprogressbar parent,RemoteObject __ref) {
+this.parent = parent;
+this.__ref = __ref;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.anotherprogressbar parent;
+RemoteObject _myindex = RemoteObject.createImmutable(0);
+RemoteObject _r = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");
+RemoteObject _lasttime = RemoteObject.createImmutable(0L);
+RemoteObject _tasks = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+RemoteObject _delta = RemoteObject.createImmutable(0f);
+RemoteObject _change = RemoteObject.createImmutable(0f);
+RemoteObject _bmp = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("BusyLoop (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,59);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+ BA.debugLineNum = 60;BA.debugLine="Dim MyIndex As Int = BusyIndex";
+Debug.JustUpdateDeviceLine();
+_myindex = __ref.getField(true,"_busyindex" /*RemoteObject*/ );Debug.locals.put("MyIndex", _myindex);Debug.locals.put("MyIndex", _myindex);
+ BA.debugLineNum = 61;BA.debugLine="Dim r As B4XRect";
+Debug.JustUpdateDeviceLine();
+_r = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");Debug.locals.put("r", _r);
+ BA.debugLineNum = 62;BA.debugLine="r.Initialize(0, 0, bc.mWidth, bc.mHeight)";
+Debug.JustUpdateDeviceLine();
+_r.runVoidMethod ("Initialize",(Object)(BA.numberCast(float.class, 0)),(Object)(BA.numberCast(float.class, 0)),(Object)(BA.numberCast(float.class, __ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mwidth"))),(Object)(BA.numberCast(float.class, __ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mheight"))));
+ BA.debugLineNum = 63;BA.debugLine="Dim LastTime As Long = DateTime.Now";
+Debug.JustUpdateDeviceLine();
+_lasttime = parent.__c.getField(false,"DateTime").runMethod(true,"getNow");Debug.locals.put("LastTime", _lasttime);Debug.locals.put("LastTime", _lasttime);
+ BA.debugLineNum = 64;BA.debugLine="Do While MyIndex = BusyIndex";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 1:
+//do while
+this.state = 37;
+while (RemoteObject.solveBoolean("=",_myindex,BA.numberCast(double.class, __ref.getField(true,"_busyindex" /*RemoteObject*/ )))) {
+this.state = 3;
+if (true) break;
+}
+if (true) break;
+
+case 3:
+//C
+this.state = 4;
+ BA.debugLineNum = 65;BA.debugLine="If Vertical Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 4:
+//if
+this.state = 9;
+if (__ref.getField(true,"_vertical" /*RemoteObject*/ ).get().booleanValue()) {
+this.state = 6;
+}else {
+this.state = 8;
+}if (true) break;
+
+case 6:
+//C
+this.state = 9;
+ BA.debugLineNum = 66;BA.debugLine="BusyBrush.SrcOffsetY = BusyBrush.SrcOffsetY + B";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_busybrush" /*RemoteObject*/ ).setField ("SrcOffsetY",RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_busybrush" /*RemoteObject*/ ).getField(true,"SrcOffsetY"),__ref.getField(true,"_brushoffsetdelta" /*RemoteObject*/ )}, "+",1, 1));
+ if (true) break;
+
+case 8:
+//C
+this.state = 9;
+ BA.debugLineNum = 68;BA.debugLine="BusyBrush.SrcOffsetX = BusyBrush.SrcOffsetX + B";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_busybrush" /*RemoteObject*/ ).setField ("SrcOffsetX",RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_busybrush" /*RemoteObject*/ ).getField(true,"SrcOffsetX"),__ref.getField(true,"_brushoffsetdelta" /*RemoteObject*/ )}, "+",1, 1));
+ if (true) break;
+
+case 9:
+//C
+this.state = 10;
+;
+ BA.debugLineNum = 70;BA.debugLine="Dim tasks As List";
+Debug.JustUpdateDeviceLine();
+_tasks = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");Debug.locals.put("tasks", _tasks);
+ BA.debugLineNum = 71;BA.debugLine="tasks.Initialize";
+Debug.JustUpdateDeviceLine();
+_tasks.runVoidMethod ("Initialize");
+ BA.debugLineNum = 72;BA.debugLine="tasks.Add(bc.AsyncDrawRect(bc.TargetRect, Transp";
+Debug.JustUpdateDeviceLine();
+_tasks.runVoidMethod ("Add",(Object)((__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_asyncdrawrect",(Object)(__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(false,"_targetrect")),(Object)(__ref.getField(false,"_transparentbrush" /*RemoteObject*/ )),(Object)(parent.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, 0))))));
+ BA.debugLineNum = 73;BA.debugLine="Dim delta As Float = mValue - CurrentValue";
+Debug.JustUpdateDeviceLine();
+_delta = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mvalue" /*RemoteObject*/ ),__ref.getField(true,"_currentvalue" /*RemoteObject*/ )}, "-",1, 0));Debug.locals.put("delta", _delta);Debug.locals.put("delta", _delta);
+ BA.debugLineNum = 74;BA.debugLine="If Abs(delta) <= 1 Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 10:
+//if
+this.state = 21;
+if (RemoteObject.solveBoolean("k",parent.__c.runMethod(true,"Abs",(Object)(BA.numberCast(double.class, _delta))),BA.numberCast(double.class, 1))) {
+this.state = 12;
+}else {
+this.state = 14;
+}if (true) break;
+
+case 12:
+//C
+this.state = 21;
+ BA.debugLineNum = 75;BA.debugLine="CurrentValue = mValue";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_currentvalue" /*RemoteObject*/ ,BA.numberCast(float.class, __ref.getField(true,"_mvalue" /*RemoteObject*/ )));
+ if (true) break;
+
+case 14:
+//C
+this.state = 15;
+ BA.debugLineNum = 77;BA.debugLine="Dim change As Float = (DateTime.Now - LastTime)";
+Debug.JustUpdateDeviceLine();
+_change = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {parent.__c.getField(false,"DateTime").runMethod(true,"getNow"),_lasttime}, "-",1, 2)),RemoteObject.createImmutable(1000),__ref.getField(true,"_valuechangepersecond" /*RemoteObject*/ )}, "/*",0, 0));Debug.locals.put("change", _change);Debug.locals.put("change", _change);
+ BA.debugLineNum = 78;BA.debugLine="If delta > 0 Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 15:
+//if
+this.state = 20;
+if (RemoteObject.solveBoolean(">",_delta,BA.numberCast(double.class, 0))) {
+this.state = 17;
+}else {
+this.state = 19;
+}if (true) break;
+
+case 17:
+//C
+this.state = 20;
+ BA.debugLineNum = 79;BA.debugLine="CurrentValue = CurrentValue + Min(change, mVal";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_currentvalue" /*RemoteObject*/ ,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_currentvalue" /*RemoteObject*/ ),parent.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, _change)),(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mvalue" /*RemoteObject*/ ),__ref.getField(true,"_currentvalue" /*RemoteObject*/ )}, "-",1, 0)))}, "+",1, 0)));
+ if (true) break;
+
+case 19:
+//C
+this.state = 20;
+ BA.debugLineNum = 81;BA.debugLine="CurrentValue = CurrentValue - Min(change, Curr";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_currentvalue" /*RemoteObject*/ ,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_currentvalue" /*RemoteObject*/ ),parent.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, _change)),(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_currentvalue" /*RemoteObject*/ ),__ref.getField(true,"_mvalue" /*RemoteObject*/ )}, "-",1, 0)))}, "-",1, 0)));
+ if (true) break;
+
+case 20:
+//C
+this.state = 21;
+;
+ if (true) break;
+
+case 21:
+//C
+this.state = 22;
+;
+ BA.debugLineNum = 84;BA.debugLine="LastTime = DateTime.Now";
+Debug.JustUpdateDeviceLine();
+_lasttime = parent.__c.getField(false,"DateTime").runMethod(true,"getNow");Debug.locals.put("LastTime", _lasttime);
+ BA.debugLineNum = 85;BA.debugLine="If CurrentValue < 100 Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 22:
+//if
+this.state = 25;
+if (RemoteObject.solveBoolean("<",__ref.getField(true,"_currentvalue" /*RemoteObject*/ ),BA.numberCast(double.class, 100))) {
+this.state = 24;
+}if (true) break;
+
+case 24:
+//C
+this.state = 25;
+ BA.debugLineNum = 86;BA.debugLine="tasks.Add(bc.AsyncDrawRectRounded(bc.TargetRect";
+Debug.JustUpdateDeviceLine();
+_tasks.runVoidMethod ("Add",(Object)((__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_asyncdrawrectrounded",(Object)(__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(false,"_targetrect")),(Object)(__ref.getField(false,"_emptybrush" /*RemoteObject*/ )),(Object)(parent.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(true,"_cornerradius" /*RemoteObject*/ ))))));
+ if (true) break;
+;
+ BA.debugLineNum = 88;BA.debugLine="If Vertical Then";
+Debug.JustUpdateDeviceLine();
+
+case 25:
+//if
+this.state = 30;
+if (__ref.getField(true,"_vertical" /*RemoteObject*/ ).get().booleanValue()) {
+this.state = 27;
+}else {
+this.state = 29;
+}if (true) break;
+
+case 27:
+//C
+this.state = 30;
+ BA.debugLineNum = 89;BA.debugLine="r.Bottom = Round(CurrentValue / 100 * bc.mHeigh";
+Debug.JustUpdateDeviceLine();
+_r.runMethod(true,"setBottom",BA.numberCast(float.class, parent.__c.runMethod(true,"Round",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_currentvalue" /*RemoteObject*/ ),RemoteObject.createImmutable(100),__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mheight")}, "/*",0, 0)))));
+ if (true) break;
+
+case 29:
+//C
+this.state = 30;
+ BA.debugLineNum = 91;BA.debugLine="r.Right = Round(CurrentValue / 100 * bc.mWidth)";
+Debug.JustUpdateDeviceLine();
+_r.runMethod(true,"setRight",BA.numberCast(float.class, parent.__c.runMethod(true,"Round",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_currentvalue" /*RemoteObject*/ ),RemoteObject.createImmutable(100),__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mwidth")}, "/*",0, 0)))));
+ if (true) break;
+
+case 30:
+//C
+this.state = 31;
+;
+ BA.debugLineNum = 94;BA.debugLine="tasks.Add(bc.AsyncDrawRectRounded(r, BusyBrush,";
+Debug.JustUpdateDeviceLine();
+_tasks.runVoidMethod ("Add",(Object)((__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_asyncdrawrectrounded",(Object)(_r),(Object)(__ref.getField(false,"_busybrush" /*RemoteObject*/ )),(Object)(parent.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(true,"_cornerradius" /*RemoteObject*/ ))))));
+ BA.debugLineNum = 95;BA.debugLine="bc.DrawBitmapCreatorsAsync(Me, \"BC\", tasks)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_drawbitmapcreatorsasync",(Object)(__ref),(Object)(BA.ObjectToString("BC")),(Object)(_tasks));
+ BA.debugLineNum = 96;BA.debugLine="Wait For BC_BitmapReady (bmp As B4XBitmap)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("WaitFor","bc_bitmapready", __ref.getField(false, "ba"), anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "anotherprogressbar", "busyloop"), null);
+this.state = 38;
+return;
+case 38:
+//C
+this.state = 31;
+_bmp = (RemoteObject) result.getArrayElement(false,RemoteObject.createImmutable(1));Debug.locals.put("bmp", _bmp);
+;
+ BA.debugLineNum = 97;BA.debugLine="If xui.IsB4J Then bmp = bc.Bitmap";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 31:
+//if
+this.state = 36;
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4J").get().booleanValue()) {
+this.state = 33;
+;}if (true) break;
+
+case 33:
+//C
+this.state = 36;
+_bmp = __ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_getbitmap");Debug.locals.put("bmp", _bmp);
+if (true) break;
+
+case 36:
+//C
+this.state = 1;
+;
+ BA.debugLineNum = 98;BA.debugLine="bc.SetBitmapToImageView(bmp, mIV)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_setbitmaptoimageview",(Object)(_bmp),(Object)(__ref.getField(false,"_miv" /*RemoteObject*/ )));
+ BA.debugLineNum = 99;BA.debugLine="Sleep(30)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "anotherprogressbar", "busyloop"),BA.numberCast(int.class, 30));
+this.state = 39;
+return;
+case 39:
+//C
+this.state = 1;
+;
+ if (true) break;
+
+case 37:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 101;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static void _bc_bitmapready(RemoteObject __ref,RemoteObject _bmp) throws Exception{
+}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 4;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 5;BA.debugLine="Private mEventName As String 'ignore";
+anotherprogressbar._meventname = RemoteObject.createImmutable("");__ref.setField("_meventname",anotherprogressbar._meventname);
+ //BA.debugLineNum = 6;BA.debugLine="Private mCallBack As Object 'ignore";
+anotherprogressbar._mcallback = RemoteObject.createNew ("Object");__ref.setField("_mcallback",anotherprogressbar._mcallback);
+ //BA.debugLineNum = 7;BA.debugLine="Public mBase As B4XView 'ignore";
+anotherprogressbar._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",anotherprogressbar._mbase);
+ //BA.debugLineNum = 8;BA.debugLine="Private xui As XUI 'ignore";
+anotherprogressbar._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",anotherprogressbar._xui);
+ //BA.debugLineNum = 9;BA.debugLine="Private BusyBrush As BCBrush";
+anotherprogressbar._busybrush = RemoteObject.createNew ("b4a.example.bcpath._bcbrush");__ref.setField("_busybrush",anotherprogressbar._busybrush);
+ //BA.debugLineNum = 10;BA.debugLine="Private BackgroundColor As Int";
+anotherprogressbar._backgroundcolor = RemoteObject.createImmutable(0);__ref.setField("_backgroundcolor",anotherprogressbar._backgroundcolor);
+ //BA.debugLineNum = 11;BA.debugLine="Private BusyIndex As Int";
+anotherprogressbar._busyindex = RemoteObject.createImmutable(0);__ref.setField("_busyindex",anotherprogressbar._busyindex);
+ //BA.debugLineNum = 12;BA.debugLine="Private bc As BitmapCreator";
+anotherprogressbar._bc = RemoteObject.createNew ("b4a.example.bitmapcreator");__ref.setField("_bc",anotherprogressbar._bc);
+ //BA.debugLineNum = 13;BA.debugLine="Private mIV As B4XView";
+anotherprogressbar._miv = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_miv",anotherprogressbar._miv);
+ //BA.debugLineNum = 14;BA.debugLine="Private TransparentBrush As BCBrush";
+anotherprogressbar._transparentbrush = RemoteObject.createNew ("b4a.example.bcpath._bcbrush");__ref.setField("_transparentbrush",anotherprogressbar._transparentbrush);
+ //BA.debugLineNum = 15;BA.debugLine="Private Vertical As Boolean";
+anotherprogressbar._vertical = RemoteObject.createImmutable(false);__ref.setField("_vertical",anotherprogressbar._vertical);
+ //BA.debugLineNum = 16;BA.debugLine="Private CurrentValue As Float";
+anotherprogressbar._currentvalue = RemoteObject.createImmutable(0f);__ref.setField("_currentvalue",anotherprogressbar._currentvalue);
+ //BA.debugLineNum = 17;BA.debugLine="Public EmptyColor As Int = xui.Color_White";
+anotherprogressbar._emptycolor = __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White");__ref.setField("_emptycolor",anotherprogressbar._emptycolor);
+ //BA.debugLineNum = 18;BA.debugLine="Private EmptyBrush As BCBrush";
+anotherprogressbar._emptybrush = RemoteObject.createNew ("b4a.example.bcpath._bcbrush");__ref.setField("_emptybrush",anotherprogressbar._emptybrush);
+ //BA.debugLineNum = 19;BA.debugLine="Private mValue As Int";
+anotherprogressbar._mvalue = RemoteObject.createImmutable(0);__ref.setField("_mvalue",anotherprogressbar._mvalue);
+ //BA.debugLineNum = 20;BA.debugLine="Public Tag As Object";
+anotherprogressbar._tag = RemoteObject.createNew ("Object");__ref.setField("_tag",anotherprogressbar._tag);
+ //BA.debugLineNum = 21;BA.debugLine="Public ValueChangePerSecond As Float = 60";
+anotherprogressbar._valuechangepersecond = BA.numberCast(float.class, 60);__ref.setField("_valuechangepersecond",anotherprogressbar._valuechangepersecond);
+ //BA.debugLineNum = 22;BA.debugLine="Public CornerRadius As Int";
+anotherprogressbar._cornerradius = RemoteObject.createImmutable(0);__ref.setField("_cornerradius",anotherprogressbar._cornerradius);
+ //BA.debugLineNum = 23;BA.debugLine="Public BrushOffsetDelta As Int = 3";
+anotherprogressbar._brushoffsetdelta = BA.numberCast(int.class, 3);__ref.setField("_brushoffsetdelta",anotherprogressbar._brushoffsetdelta);
+ //BA.debugLineNum = 24;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _designercreateview(RemoteObject __ref,RemoteObject _base,RemoteObject _lbl,RemoteObject _props) throws Exception{
+try {
+ Debug.PushSubsStack("DesignerCreateView (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,32);
+if (RapidSub.canDelegate("designercreateview")) { return __ref.runUserSub(false, "anotherprogressbar","designercreateview", __ref, _base, _lbl, _props);}
+RemoteObject _iv = RemoteObject.declareNull("anywheresoftware.b4a.objects.ImageViewWrapper");
+Debug.locals.put("Base", _base);
+Debug.locals.put("lbl", _lbl);
+Debug.locals.put("Props", _props);
+ BA.debugLineNum = 32;BA.debugLine="Public Sub DesignerCreateView (Base As Object, lbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 33;BA.debugLine="mBase = Base";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).setObject (_base);
+ BA.debugLineNum = 34;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_tag" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getTag"));
+ BA.debugLineNum = 34;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"setTag",__ref);
+ BA.debugLineNum = 35;BA.debugLine="Dim iv As ImageView";
+Debug.JustUpdateDeviceLine();
+_iv = RemoteObject.createNew ("anywheresoftware.b4a.objects.ImageViewWrapper");Debug.locals.put("iv", _iv);
+ BA.debugLineNum = 36;BA.debugLine="iv.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+_iv.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 37;BA.debugLine="mIV = iv";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_miv" /*RemoteObject*/ ).setObject (_iv.getObject());
+ BA.debugLineNum = 38;BA.debugLine="mIV.Color = xui.Color_Transparent";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_miv" /*RemoteObject*/ ).runMethod(true,"setColor",__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent"));
+ BA.debugLineNum = 39;BA.debugLine="setValue(Props.GetDefault(\"Value\", 100))";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.anotherprogressbar.class, "_setvalue" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, _props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("Value"))),(Object)(RemoteObject.createImmutable((100)))))));
+ BA.debugLineNum = 40;BA.debugLine="CurrentValue = mValue";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_currentvalue" /*RemoteObject*/ ,BA.numberCast(float.class, __ref.getField(true,"_mvalue" /*RemoteObject*/ )));
+ BA.debugLineNum = 41;BA.debugLine="mBase.AddView(mIV, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_miv" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 42;BA.debugLine="mBase.AddView(lbl, 0, 0, mBase.Width, mBase.Heigh";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((_lbl.getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ BA.debugLineNum = 43;BA.debugLine="mBase.SetColorAndBorder(xui.Color_Transparent, 0,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent")),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 44;BA.debugLine="BackgroundColor = xui.PaintOrColorToColor(Props.G";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_backgroundcolor" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("ProgressColor")))))));
+ BA.debugLineNum = 45;BA.debugLine="CornerRadius = Props.GetDefault(\"CornerRadius\", 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_cornerradius" /*RemoteObject*/ ,BA.numberCast(int.class, _props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("CornerRadius"))),(Object)(RemoteObject.createImmutable((15))))));
+ BA.debugLineNum = 46;BA.debugLine="Base_Resize(mBase.Width, mBase.Height)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.anotherprogressbar.class, "_base_resize" /*RemoteObject*/ ,(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"))),(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"))));
+ BA.debugLineNum = 47;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getprogresscolor(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getProgressColor (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,103);
+if (RapidSub.canDelegate("getprogresscolor")) { return __ref.runUserSub(false, "anotherprogressbar","getprogresscolor", __ref);}
+ BA.debugLineNum = 103;BA.debugLine="Public Sub getProgressColor As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 104;BA.debugLine="Return BackgroundColor";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_backgroundcolor" /*RemoteObject*/ );
+ BA.debugLineNum = 105;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getvalue(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getValue (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,157);
+if (RapidSub.canDelegate("getvalue")) { return __ref.runUserSub(false, "anotherprogressbar","getvalue", __ref);}
+ BA.debugLineNum = 157;BA.debugLine="Public Sub getValue As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 158;BA.debugLine="Return mValue";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_mvalue" /*RemoteObject*/ );
+ BA.debugLineNum = 159;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getvisible(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getVisible (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,153);
+if (RapidSub.canDelegate("getvisible")) { return __ref.runUserSub(false, "anotherprogressbar","getvisible", __ref);}
+ BA.debugLineNum = 153;BA.debugLine="Public Sub getVisible As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 154;BA.debugLine="Return mBase.Visible";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getVisible");
+ BA.debugLineNum = 155;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _callback,RemoteObject _eventname) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,26);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "anotherprogressbar","initialize", __ref, _ba, _callback, _eventname);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Callback", _callback);
+Debug.locals.put("EventName", _eventname);
+ BA.debugLineNum = 26;BA.debugLine="Public Sub Initialize (Callback As Object, EventNa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 27;BA.debugLine="mEventName = EventName";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_meventname" /*RemoteObject*/ ,_eventname);
+ BA.debugLineNum = 28;BA.debugLine="mCallBack = Callback";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcallback" /*RemoteObject*/ ,_callback);
+ BA.debugLineNum = 29;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setprogresscolor(RemoteObject __ref,RemoteObject _c) throws Exception{
+try {
+ Debug.PushSubsStack("setProgressColor (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,107);
+if (RapidSub.canDelegate("setprogresscolor")) { return __ref.runUserSub(false, "anotherprogressbar","setprogresscolor", __ref, _c);}
+Debug.locals.put("c", _c);
+ BA.debugLineNum = 107;BA.debugLine="Public Sub setProgressColor (c As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 108;BA.debugLine="BackgroundColor = c";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_backgroundcolor" /*RemoteObject*/ ,_c);
+ BA.debugLineNum = 109;BA.debugLine="UpdateGraphics";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.anotherprogressbar.class, "_updategraphics" /*RemoteObject*/ );
+ BA.debugLineNum = 110;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setvalue(RemoteObject __ref,RemoteObject _v) throws Exception{
+try {
+ Debug.PushSubsStack("setValue (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,161);
+if (RapidSub.canDelegate("setvalue")) { return __ref.runUserSub(false, "anotherprogressbar","setvalue", __ref, _v);}
+Debug.locals.put("v", _v);
+ BA.debugLineNum = 161;BA.debugLine="Public Sub setValue (v As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 162;BA.debugLine="mValue = Max(0, Min(100, v))";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mvalue" /*RemoteObject*/ ,BA.numberCast(int.class, anotherprogressbar.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, 0)),(Object)(anotherprogressbar.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, 100)),(Object)(BA.numberCast(double.class, _v)))))));
+ BA.debugLineNum = 163;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setvaluenoanimation(RemoteObject __ref,RemoteObject _v) throws Exception{
+try {
+ Debug.PushSubsStack("SetValueNoAnimation (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,165);
+if (RapidSub.canDelegate("setvaluenoanimation")) { return __ref.runUserSub(false, "anotherprogressbar","setvaluenoanimation", __ref, _v);}
+Debug.locals.put("v", _v);
+ BA.debugLineNum = 165;BA.debugLine="Public Sub SetValueNoAnimation (v As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 166;BA.debugLine="setValue(v)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.anotherprogressbar.class, "_setvalue" /*RemoteObject*/ ,(Object)(_v));
+ BA.debugLineNum = 167;BA.debugLine="CurrentValue = mValue";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_currentvalue" /*RemoteObject*/ ,BA.numberCast(float.class, __ref.getField(true,"_mvalue" /*RemoteObject*/ )));
+ BA.debugLineNum = 168;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setvisible(RemoteObject __ref,RemoteObject _b) throws Exception{
+try {
+ Debug.PushSubsStack("setVisible (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,145);
+if (RapidSub.canDelegate("setvisible")) { return __ref.runUserSub(false, "anotherprogressbar","setvisible", __ref, _b);}
+Debug.locals.put("b", _b);
+ BA.debugLineNum = 145;BA.debugLine="Public Sub setVisible(b As Boolean)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 146;BA.debugLine="BusyIndex = BusyIndex + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_busyindex" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_busyindex" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1));
+ BA.debugLineNum = 147;BA.debugLine="If b Then";
+Debug.JustUpdateDeviceLine();
+if (_b.get().booleanValue()) {
+ BA.debugLineNum = 148;BA.debugLine="BusyLoop";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.anotherprogressbar.class, "_busyloop" /*void*/ );
+ };
+ BA.debugLineNum = 150;BA.debugLine="mBase.Visible = b";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"setVisible",_b);
+ BA.debugLineNum = 151;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _updategraphics(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("UpdateGraphics (anotherprogressbar) ","anotherprogressbar",47,__ref.getField(false, "ba"),__ref,112);
+if (RapidSub.canDelegate("updategraphics")) { return __ref.runUserSub(false, "anotherprogressbar","updategraphics", __ref);}
+RemoteObject _width = RemoteObject.createImmutable(0);
+RemoteObject _template = RemoteObject.declareNull("b4a.example.bitmapcreator");
+RemoteObject _bcolor = RemoteObject.declareNull("b4a.example.bitmapcreator._argbcolor");
+ BA.debugLineNum = 112;BA.debugLine="Public Sub UpdateGraphics";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 113;BA.debugLine="EmptyBrush = bc.CreateBrushFromColor(EmptyColor)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_emptybrush" /*RemoteObject*/ ,__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_createbrushfromcolor",(Object)(__ref.getField(true,"_emptycolor" /*RemoteObject*/ ))));
+ BA.debugLineNum = 114;BA.debugLine="TransparentBrush = bc.CreateBrushFromColor(xui.Co";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_transparentbrush" /*RemoteObject*/ ,__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_createbrushfromcolor",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent"))));
+ BA.debugLineNum = 115;BA.debugLine="Dim Width As Int = 40";
+Debug.JustUpdateDeviceLine();
+_width = BA.numberCast(int.class, 40);Debug.locals.put("Width", _width);Debug.locals.put("Width", _width);
+ BA.debugLineNum = 116;BA.debugLine="Dim Template As BitmapCreator";
+Debug.JustUpdateDeviceLine();
+_template = RemoteObject.createNew ("b4a.example.bitmapcreator");Debug.locals.put("Template", _template);
+ BA.debugLineNum = 117;BA.debugLine="Dim bcolor As ARGBColor";
+Debug.JustUpdateDeviceLine();
+_bcolor = RemoteObject.createNew ("b4a.example.bitmapcreator._argbcolor");Debug.locals.put("bcolor", _bcolor);
+ BA.debugLineNum = 118;BA.debugLine="bc.ColorToARGB(BackgroundColor, bcolor)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_colortoargb",(Object)(__ref.getField(true,"_backgroundcolor" /*RemoteObject*/ )),(Object)(_bcolor));
+ BA.debugLineNum = 119;BA.debugLine="bcolor.r = Min(255, bcolor.r * 1.5)";
+Debug.JustUpdateDeviceLine();
+_bcolor.setField ("r",BA.numberCast(int.class, anotherprogressbar.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, 255)),(Object)(RemoteObject.solve(new RemoteObject[] {_bcolor.getField(true,"r"),RemoteObject.createImmutable(1.5)}, "*",0, 0)))));
+ BA.debugLineNum = 120;BA.debugLine="bcolor.g = Min(255, bcolor.g * 1.5)";
+Debug.JustUpdateDeviceLine();
+_bcolor.setField ("g",BA.numberCast(int.class, anotherprogressbar.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, 255)),(Object)(RemoteObject.solve(new RemoteObject[] {_bcolor.getField(true,"g"),RemoteObject.createImmutable(1.5)}, "*",0, 0)))));
+ BA.debugLineNum = 121;BA.debugLine="bcolor.b = Min(255, bcolor.b * 1.5)";
+Debug.JustUpdateDeviceLine();
+_bcolor.setField ("b",BA.numberCast(int.class, anotherprogressbar.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, 255)),(Object)(RemoteObject.solve(new RemoteObject[] {_bcolor.getField(true,"b"),RemoteObject.createImmutable(1.5)}, "*",0, 0)))));
+ BA.debugLineNum = 122;BA.debugLine="If Vertical Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_vertical" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 123;BA.debugLine="Template.Initialize(mBase.Width / xui.Scale, mBa";
+Debug.JustUpdateDeviceLine();
+_template.runVoidMethod ("_initialize",__ref.getField(false, "ba"),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"),__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getScale")}, "/",0, 0))),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"),__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getScale"),_width}, "/+",1, 0))));
+ }else {
+ BA.debugLineNum = 125;BA.debugLine="Template.Initialize(mBase.Height / xui.Scale + W";
+Debug.JustUpdateDeviceLine();
+_template.runVoidMethod ("_initialize",__ref.getField(false, "ba"),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getScale"),_width}, "/+",1, 0))),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getScale")}, "/",0, 0))));
+ };
+ BA.debugLineNum = 128;BA.debugLine="Template.DrawRect(Template.TargetRect, Background";
+Debug.JustUpdateDeviceLine();
+_template.runVoidMethod ("_drawrect",(Object)(_template.getField(false,"_targetrect")),(Object)(__ref.getField(true,"_backgroundcolor" /*RemoteObject*/ )),(Object)(anotherprogressbar.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 129;BA.debugLine="If Vertical Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_vertical" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 130;BA.debugLine="Template.DrawLine(-Width / 2, Width / 2, Templat";
+Debug.JustUpdateDeviceLine();
+_template.runVoidMethod ("_drawline",(Object)(BA.numberCast(float.class, -(double) (0 + _width.get().intValue())/(double)(double) (0 + 2))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_width,RemoteObject.createImmutable(2)}, "/",0, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_template.getField(true,"_mwidth"),_width,RemoteObject.createImmutable(2)}, "+/",1, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_template.getField(true,"_mheight"),_width,RemoteObject.createImmutable(2)}, "-/",1, 0))),(Object)(__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(true,"_argbtocolor",(Object)(_bcolor))),(Object)(_width));
+ }else {
+ BA.debugLineNum = 132;BA.debugLine="Template.DrawLine(Width / 2, -Width / 2, Templat";
+Debug.JustUpdateDeviceLine();
+_template.runVoidMethod ("_drawline",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_width,RemoteObject.createImmutable(2)}, "/",0, 0))),(Object)(BA.numberCast(float.class, -(double) (0 + _width.get().intValue())/(double)(double) (0 + 2))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_template.getField(true,"_mwidth"),_width,RemoteObject.createImmutable(2)}, "-/",1, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_template.getField(true,"_mheight"),_width,RemoteObject.createImmutable(2)}, "+/",1, 0))),(Object)(__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(true,"_argbtocolor",(Object)(_bcolor))),(Object)(_width));
+ };
+ BA.debugLineNum = 134;BA.debugLine="BusyBrush = bc.CreateBrushFromBitmapCreator(Templ";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_busybrush" /*RemoteObject*/ ,__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_createbrushfrombitmapcreator",(Object)(_template)));
+ BA.debugLineNum = 135;BA.debugLine="If mValue = 100 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_mvalue" /*RemoteObject*/ ),BA.numberCast(double.class, 100))) {
+ BA.debugLineNum = 136;BA.debugLine="bc.DrawRectRounded(bc.TargetRect, BackgroundColo";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_drawrectrounded",(Object)(__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(false,"_targetrect")),(Object)(__ref.getField(true,"_backgroundcolor" /*RemoteObject*/ )),(Object)(anotherprogressbar.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 15)));
+ }else {
+ BA.debugLineNum = 138;BA.debugLine="bc.DrawRectRounded2(bc.TargetRect, EmptyBrush, T";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_drawrectrounded2",(Object)(__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(false,"_targetrect")),(Object)(__ref.getField(false,"_emptybrush" /*RemoteObject*/ )),(Object)(anotherprogressbar.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 15)));
+ };
+ BA.debugLineNum = 140;BA.debugLine="bc.SetBitmapToImageView(bc.Bitmap, mIV)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_setbitmaptoimageview",(Object)(__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_getbitmap")),(Object)(__ref.getField(false,"_miv" /*RemoteObject*/ )));
+ BA.debugLineNum = 141;BA.debugLine="setVisible(mBase.Visible)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.anotherprogressbar.class, "_setvisible" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getVisible")));
+ BA.debugLineNum = 142;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/appupdater.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/appupdater.java
new file mode 100644
index 0000000..35df27c
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/appupdater.java
@@ -0,0 +1,75 @@
+
+package reparto_izca.keymon.lat;
+
+import java.io.IOException;
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RDebug;
+import anywheresoftware.b4a.pc.RemoteObject;
+import anywheresoftware.b4a.pc.RDebug.IRemote;
+import anywheresoftware.b4a.pc.Debug;
+import anywheresoftware.b4a.pc.B4XTypes.B4XClass;
+import anywheresoftware.b4a.pc.B4XTypes.DeviceClass;
+
+public class appupdater implements IRemote{
+ public static appupdater mostCurrent;
+ public static RemoteObject processBA;
+ public static boolean processGlobalsRun;
+ public static RemoteObject myClass;
+ public static RemoteObject remoteMe;
+ public appupdater() {
+ mostCurrent = this;
+ }
+ public RemoteObject getRemoteMe() {
+ return remoteMe;
+ }
+
+public boolean isSingleton() {
+ return true;
+ }
+ static {
+ anywheresoftware.b4a.pc.RapidSub.moduleToObject.put(new B4XClass("appupdater"), "reparto_izca.keymon.lat.appupdater");
+ }
+ public static RemoteObject getObject() {
+ return myClass;
+ }
+ public RemoteObject _service;
+ private PCBA pcBA;
+
+ public PCBA create(Object[] args) throws ClassNotFoundException{
+ processBA = (RemoteObject) args[1];
+ _service = (RemoteObject) args[2];
+ remoteMe = RemoteObject.declareNull("reparto_izca.keymon.lat.appupdater");
+ anywheresoftware.b4a.keywords.Common.Density = (Float)args[3];
+ pcBA = new PCBA(this, appupdater.class);
+ main_subs_0.initializeProcessGlobals();
+ return pcBA;
+ }
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _lnk = RemoteObject.createImmutable("");
+public static RemoteObject _nnewapp = RemoteObject.declareNull("anywheresoftware.b4a.objects.NotificationWrapper");
+public static RemoteObject _nnewappnid = RemoteObject.createImmutable(0);
+public static RemoteObject _nativeme = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+public static RemoteObject _n2 = RemoteObject.declareNull("anywheresoftware.b4a.objects.NotificationWrapper");
+public static RemoteObject _n2id = RemoteObject.createImmutable(0);
+public static RemoteObject _sharedfolder = RemoteObject.createImmutable("");
+public static RemoteObject _usefileprovider = RemoteObject.createImmutable(false);
+public static RemoteObject _rp = RemoteObject.declareNull("anywheresoftware.b4a.objects.RuntimePermissions");
+public static RemoteObject _newapp = RemoteObject.declareNull("reparto_izca.keymon.lat.appupdater._mnewversion");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+ public Object[] GetGlobals() {
+ return new Object[] {"B4XCollections",Debug.moduleToString(reparto_izca.keymon.lat.b4xcollections.class),"B4XPages",Debug.moduleToString(reparto_izca.keymon.lat.b4xpages.class),"DateUtils",appupdater.mostCurrent._dateutils,"foto",Debug.moduleToString(reparto_izca.keymon.lat.foto.class),"HttpUtils2Service",Debug.moduleToString(reparto_izca.keymon.lat.httputils2service.class),"lnk",appupdater._lnk,"Main",Debug.moduleToString(reparto_izca.keymon.lat.main.class),"MAPA_CLIENTE",Debug.moduleToString(reparto_izca.keymon.lat.mapa_cliente.class),"MAPA_RUTAS",Debug.moduleToString(reparto_izca.keymon.lat.mapa_rutas.class),"n2",appupdater._n2,"n2ID",appupdater._n2id,"nativeMe",appupdater._nativeme,"newApp",appupdater._newapp,"newinst2",Debug.moduleToString(reparto_izca.keymon.lat.newinst2.class),"nNewApp",appupdater._nnewapp,"nNewAppnID",appupdater._nnewappnid,"rp",appupdater._rp,"Service",appupdater.mostCurrent._service,"SharedFolder",appupdater._sharedfolder,"Starter",Debug.moduleToString(reparto_izca.keymon.lat.starter.class),"Subs",Debug.moduleToString(reparto_izca.keymon.lat.subs.class),"Tracker",Debug.moduleToString(reparto_izca.keymon.lat.tracker.class),"UseFileProvider",appupdater._usefileprovider,"XUIViewsUtils",Debug.moduleToString(reparto_izca.keymon.lat.xuiviewsutils.class)};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/appupdater_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/appupdater_subs_0.java
new file mode 100644
index 0000000..be74896
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/appupdater_subs_0.java
@@ -0,0 +1,784 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class appupdater_subs_0 {
+
+
+public static RemoteObject _createnotification(RemoteObject _title,RemoteObject _content,RemoteObject _icon,RemoteObject _targetactivity,RemoteObject _sound,RemoteObject _vibrate) throws Exception{
+try {
+ Debug.PushSubsStack("CreateNotification (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,222);
+if (RapidSub.canDelegate("createnotification")) { return reparto_izca.keymon.lat.appupdater.remoteMe.runUserSub(false, "appupdater","createnotification", _title, _content, _icon, _targetactivity, _sound, _vibrate);}
+Debug.locals.put("Title", _title);
+Debug.locals.put("Content", _content);
+Debug.locals.put("Icon", _icon);
+Debug.locals.put("TargetActivity", _targetactivity);
+Debug.locals.put("Sound", _sound);
+Debug.locals.put("Vibrate", _vibrate);
+ BA.debugLineNum = 222;BA.debugLine="Private Sub CreateNotification(Title As String, Co";
+Debug.ShouldStop(536870912);
+ BA.debugLineNum = 223;BA.debugLine="n2.Initialize";
+Debug.ShouldStop(1073741824);
+appupdater._n2.runVoidMethod ("Initialize");
+ BA.debugLineNum = 224;BA.debugLine="n2.Light = False";
+Debug.ShouldStop(-2147483648);
+appupdater._n2.runVoidMethod ("setLight",appupdater.mostCurrent.__c.getField(true,"False"));
+ BA.debugLineNum = 225;BA.debugLine="n2.Vibrate = Vibrate";
+Debug.ShouldStop(1);
+appupdater._n2.runVoidMethod ("setVibrate",_vibrate);
+ BA.debugLineNum = 226;BA.debugLine="n2.Sound = Sound";
+Debug.ShouldStop(2);
+appupdater._n2.runVoidMethod ("setSound",_sound);
+ BA.debugLineNum = 227;BA.debugLine="n2.OnGoingEvent = True";
+Debug.ShouldStop(4);
+appupdater._n2.runVoidMethod ("setOnGoingEvent",appupdater.mostCurrent.__c.getField(true,"True"));
+ BA.debugLineNum = 228;BA.debugLine="n2.Icon = Icon";
+Debug.ShouldStop(8);
+appupdater._n2.runVoidMethod ("setIcon",_icon);
+ BA.debugLineNum = 229;BA.debugLine="n2.SetInfo(Title, Content, TargetActivity)";
+Debug.ShouldStop(16);
+appupdater._n2.runVoidMethod ("SetInfoNew",appupdater.processBA,(Object)(BA.ObjectToCharSequence(_title)),(Object)(BA.ObjectToCharSequence(_content)),(Object)(_targetactivity));
+ BA.debugLineNum = 230;BA.debugLine="n2.Notify(nNewAppnID)";
+Debug.ShouldStop(32);
+appupdater._n2.runVoidMethod ("Notify",(Object)(appupdater._nnewappnid));
+ BA.debugLineNum = 231;BA.debugLine="End Sub";
+Debug.ShouldStop(64);
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createnotification2(RemoteObject _title,RemoteObject _content,RemoteObject _icon,RemoteObject _targetactivity,RemoteObject _sound,RemoteObject _vibrate,RemoteObject _pn,RemoteObject _pnid) throws Exception{
+try {
+ Debug.PushSubsStack("CreateNotification2 (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,206);
+if (RapidSub.canDelegate("createnotification2")) { return reparto_izca.keymon.lat.appupdater.remoteMe.runUserSub(false, "appupdater","createnotification2", _title, _content, _icon, _targetactivity, _sound, _vibrate, _pn, _pnid);}
+Debug.locals.put("Title", _title);
+Debug.locals.put("Content", _content);
+Debug.locals.put("Icon", _icon);
+Debug.locals.put("TargetActivity", _targetactivity);
+Debug.locals.put("Sound", _sound);
+Debug.locals.put("Vibrate", _vibrate);
+Debug.locals.put("pN", _pn);
+Debug.locals.put("pNID", _pnid);
+ BA.debugLineNum = 206;BA.debugLine="Private Sub CreateNotification2(Title As String, C";
+Debug.ShouldStop(8192);
+ BA.debugLineNum = 209;BA.debugLine="pN.Initialize2(pN.IMPORTANCE_HIGH)";
+Debug.ShouldStop(65536);
+_pn.runVoidMethod ("Initialize2",(Object)(_pn.getField(true,"IMPORTANCE_HIGH")));
+ BA.debugLineNum = 212;BA.debugLine="pN.Vibrate = Vibrate";
+Debug.ShouldStop(524288);
+_pn.runVoidMethod ("setVibrate",_vibrate);
+ BA.debugLineNum = 213;BA.debugLine="pN.Sound = Sound";
+Debug.ShouldStop(1048576);
+_pn.runVoidMethod ("setSound",_sound);
+ BA.debugLineNum = 215;BA.debugLine="pN.Icon = Icon";
+Debug.ShouldStop(4194304);
+_pn.runVoidMethod ("setIcon",_icon);
+ BA.debugLineNum = 216;BA.debugLine="pN.AutoCancel = True";
+Debug.ShouldStop(8388608);
+_pn.runVoidMethod ("setAutoCancel",appupdater.mostCurrent.__c.getField(true,"True"));
+ BA.debugLineNum = 217;BA.debugLine="pN.SetInfo(Title, Content, TargetActivity)";
+Debug.ShouldStop(16777216);
+_pn.runVoidMethod ("SetInfoNew",appupdater.processBA,(Object)(BA.ObjectToCharSequence(_title)),(Object)(BA.ObjectToCharSequence(_content)),(Object)(_targetactivity));
+ BA.debugLineNum = 218;BA.debugLine="pN.Notify(pNID)";
+Debug.ShouldStop(33554432);
+_pn.runVoidMethod ("Notify",(Object)(_pnid));
+ BA.debugLineNum = 219;BA.debugLine="Return pN";
+Debug.ShouldStop(67108864);
+if (true) return _pn;
+ BA.debugLineNum = 220;BA.debugLine="End Sub";
+Debug.ShouldStop(134217728);
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _download(RemoteObject _callback,RemoteObject _link) throws Exception{
+try {
+ Debug.PushSubsStack("Download (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,199);
+if (RapidSub.canDelegate("download")) { return reparto_izca.keymon.lat.appupdater.remoteMe.runUserSub(false, "appupdater","download", _callback, _link);}
+RemoteObject _j = RemoteObject.declareNull("reparto_izca.keymon.lat.httpjob");
+Debug.locals.put("Callback", _callback);
+Debug.locals.put("link", _link);
+ BA.debugLineNum = 199;BA.debugLine="Sub Download (Callback As Object, link As String)";
+Debug.ShouldStop(64);
+ BA.debugLineNum = 200;BA.debugLine="Dim j As HttpJob";
+Debug.ShouldStop(128);
+_j = RemoteObject.createNew ("reparto_izca.keymon.lat.httpjob");Debug.locals.put("j", _j);
+ BA.debugLineNum = 201;BA.debugLine="j.Initialize(\"\", Callback)";
+Debug.ShouldStop(256);
+_j.runClassMethod (reparto_izca.keymon.lat.httpjob.class, "_initialize" /*RemoteObject*/ ,appupdater.processBA,(Object)(BA.ObjectToString("")),(Object)(_callback));
+ BA.debugLineNum = 202;BA.debugLine="j.Download(link)";
+Debug.ShouldStop(512);
+_j.runClassMethod (reparto_izca.keymon.lat.httpjob.class, "_download" /*RemoteObject*/ ,(Object)(_link));
+ BA.debugLineNum = 203;BA.debugLine="Return j";
+Debug.ShouldStop(1024);
+if (true) return _j;
+ BA.debugLineNum = 204;BA.debugLine="End Sub";
+Debug.ShouldStop(2048);
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _download_destroy() throws Exception{
+try {
+ Debug.PushSubsStack("download_Destroy (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,194);
+if (RapidSub.canDelegate("download_destroy")) { return reparto_izca.keymon.lat.appupdater.remoteMe.runUserSub(false, "appupdater","download_destroy");}
+ BA.debugLineNum = 194;BA.debugLine="Sub download_Destroy";
+Debug.ShouldStop(2);
+ BA.debugLineNum = 195;BA.debugLine="n2.Cancel(n2ID)";
+Debug.ShouldStop(4);
+appupdater._n2.runVoidMethod ("Cancel",(Object)(appupdater._n2id));
+ BA.debugLineNum = 196;BA.debugLine="Service.StopForeground(n2ID)";
+Debug.ShouldStop(8);
+appupdater.mostCurrent._service.runVoidMethod ("StopForeground",(Object)(appupdater._n2id));
+ BA.debugLineNum = 197;BA.debugLine="End Sub";
+Debug.ShouldStop(16);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _download_newapk() throws Exception{
+try {
+ Debug.PushSubsStack("download_newApk (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,156);
+if (RapidSub.canDelegate("download_newapk")) { reparto_izca.keymon.lat.appupdater.remoteMe.runUserSub(false, "appupdater","download_newapk"); return;}
+ResumableSub_download_newApk rsub = new ResumableSub_download_newApk(null);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_download_newApk extends BA.ResumableSub {
+public ResumableSub_download_newApk(reparto_izca.keymon.lat.appupdater parent) {
+this.parent = parent;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+reparto_izca.keymon.lat.appupdater parent;
+RemoteObject _job_newapp = RemoteObject.declareNull("reparto_izca.keymon.lat.httpjob");
+RemoteObject _outnewapk = RemoteObject.declareNull("anywheresoftware.b4a.objects.streams.File.OutputStreamWrapper");
+RemoteObject _in = RemoteObject.declareNull("anywheresoftware.b4a.objects.IntentWrapper");
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("download_newApk (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,156);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+ BA.debugLineNum = 159;BA.debugLine="Log(\"Descargando actualización\")";
+Debug.ShouldStop(1073741824);
+parent.mostCurrent.__c.runVoidMethod ("LogImpl","8589827",RemoteObject.createImmutable("Descargando actualización"),0);
+ BA.debugLineNum = 160;BA.debugLine="B4XPages.ShowPage(\"login\")";
+Debug.ShouldStop(-2147483648);
+parent.mostCurrent._b4xpages.runVoidMethod ("_showpage" /*RemoteObject*/ ,appupdater.processBA,(Object)(RemoteObject.createImmutable("login")));
+ BA.debugLineNum = 161;BA.debugLine="B4XPages.MainPage.muestraProgreso(\"Descargando ac";
+Debug.ShouldStop(1);
+parent.mostCurrent._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,appupdater.processBA).runClassMethod (reparto_izca.keymon.lat.b4xmainpage.class, "_muestraprogreso" /*RemoteObject*/ ,(Object)(RemoteObject.createImmutable("Descargando actualización")));
+ BA.debugLineNum = 162;BA.debugLine="Starter.muestraProgreso = 1";
+Debug.ShouldStop(2);
+parent.mostCurrent._starter._muestraprogreso /*RemoteObject*/ = BA.NumberToString(1);
+ BA.debugLineNum = 163;BA.debugLine="Dim job_newAPP As HttpJob";
+Debug.ShouldStop(4);
+_job_newapp = RemoteObject.createNew ("reparto_izca.keymon.lat.httpjob");Debug.locals.put("job_newAPP", _job_newapp);
+ BA.debugLineNum = 164;BA.debugLine="job_newAPP.Initialize(\"job_newAPP\",Me)";
+Debug.ShouldStop(8);
+_job_newapp.runClassMethod (reparto_izca.keymon.lat.httpjob.class, "_initialize" /*RemoteObject*/ ,appupdater.processBA,(Object)(BA.ObjectToString("job_newAPP")),(Object)(appupdater.getObject()));
+ BA.debugLineNum = 165;BA.debugLine="job_newAPP.Download(newApp.appLink)";
+Debug.ShouldStop(16);
+_job_newapp.runClassMethod (reparto_izca.keymon.lat.httpjob.class, "_download" /*RemoteObject*/ ,(Object)(parent._newapp.getField(true,"appLink" /*RemoteObject*/ )));
+ BA.debugLineNum = 166;BA.debugLine="Wait for (job_newAPP) JobDone (job_newAPP As Http";
+Debug.ShouldStop(32);
+parent.mostCurrent.__c.runVoidMethod ("WaitFor","jobdone", appupdater.processBA, anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "appupdater", "download_newapk"), (_job_newapp));
+this.state = 9;
+return;
+case 9:
+//C
+this.state = 1;
+_job_newapp = (RemoteObject) result.getArrayElement(false,RemoteObject.createImmutable(0));Debug.locals.put("job_newAPP", _job_newapp);
+;
+ BA.debugLineNum = 167;BA.debugLine="If job_newAPP.Success = True Then";
+Debug.ShouldStop(64);
+if (true) break;
+
+case 1:
+//if
+this.state = 8;
+if (RemoteObject.solveBoolean("=",_job_newapp.getField(true,"_success" /*RemoteObject*/ ),parent.mostCurrent.__c.getField(true,"True"))) {
+this.state = 3;
+}if (true) break;
+
+case 3:
+//C
+this.state = 4;
+ BA.debugLineNum = 169;BA.debugLine="If File.Exists(SharedFolder,\"newapp.apk\") Then";
+Debug.ShouldStop(256);
+if (true) break;
+
+case 4:
+//if
+this.state = 7;
+if (parent.mostCurrent.__c.getField(false,"File").runMethod(true,"Exists",(Object)(parent._sharedfolder),(Object)(RemoteObject.createImmutable("newapp.apk"))).get().booleanValue()) {
+this.state = 6;
+}if (true) break;
+
+case 6:
+//C
+this.state = 7;
+ BA.debugLineNum = 170;BA.debugLine="File.Delete(SharedFolder,\"newapp.apk\")";
+Debug.ShouldStop(512);
+parent.mostCurrent.__c.getField(false,"File").runVoidMethod ("Delete",(Object)(parent._sharedfolder),(Object)(RemoteObject.createImmutable("newapp.apk")));
+ if (true) break;
+
+case 7:
+//C
+this.state = 8;
+;
+ BA.debugLineNum = 173;BA.debugLine="Dim outNewAPK As OutputStream = File.OpenOutput(";
+Debug.ShouldStop(4096);
+_outnewapk = RemoteObject.createNew ("anywheresoftware.b4a.objects.streams.File.OutputStreamWrapper");
+_outnewapk = parent.mostCurrent.__c.getField(false,"File").runMethod(false,"OpenOutput",(Object)(parent._sharedfolder),(Object)(BA.ObjectToString("newapp.apk")),(Object)(parent.mostCurrent.__c.getField(true,"False")));Debug.locals.put("outNewAPK", _outnewapk);Debug.locals.put("outNewAPK", _outnewapk);
+ BA.debugLineNum = 174;BA.debugLine="File.Copy2(job_newAPP.GetInputStream, outNewAPK)";
+Debug.ShouldStop(8192);
+parent.mostCurrent.__c.getField(false,"File").runVoidMethod ("Copy2",(Object)((_job_newapp.runClassMethod (reparto_izca.keymon.lat.httpjob.class, "_getinputstream" /*RemoteObject*/ ).getObject())),(Object)((_outnewapk.getObject())));
+ BA.debugLineNum = 175;BA.debugLine="outNewAPK.Close";
+Debug.ShouldStop(16384);
+_outnewapk.runVoidMethod ("Close");
+ BA.debugLineNum = 177;BA.debugLine="B4XPages.MainPage.ocultaProgreso";
+Debug.ShouldStop(65536);
+parent.mostCurrent._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,appupdater.processBA).runClassMethod (reparto_izca.keymon.lat.b4xmainpage.class, "_ocultaprogreso" /*RemoteObject*/ );
+ BA.debugLineNum = 178;BA.debugLine="Log(\"ocultamos prigreso DOWNLOAD APK\")";
+Debug.ShouldStop(131072);
+parent.mostCurrent.__c.runVoidMethod ("LogImpl","8589846",RemoteObject.createImmutable("ocultamos prigreso DOWNLOAD APK"),0);
+ if (true) break;
+
+case 8:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 180;BA.debugLine="job_newAPP.Release";
+Debug.ShouldStop(524288);
+_job_newapp.runClassMethod (reparto_izca.keymon.lat.httpjob.class, "_release" /*RemoteObject*/ );
+ BA.debugLineNum = 182;BA.debugLine="Dim in As Intent";
+Debug.ShouldStop(2097152);
+_in = RemoteObject.createNew ("anywheresoftware.b4a.objects.IntentWrapper");Debug.locals.put("in", _in);
+ BA.debugLineNum = 183;BA.debugLine="in.Initialize(in.ACTION_VIEW,\"\" )";
+Debug.ShouldStop(4194304);
+_in.runVoidMethod ("Initialize",(Object)(_in.getField(true,"ACTION_VIEW")),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 184;BA.debugLine="SetFileUriAsIntentData(in, \"newapp.apk\")";
+Debug.ShouldStop(8388608);
+_setfileuriasintentdata(_in,RemoteObject.createImmutable("newapp.apk"));
+ BA.debugLineNum = 186;BA.debugLine="in.SetType(\"application/vnd.android.package-archi";
+Debug.ShouldStop(33554432);
+_in.runVoidMethod ("SetType",(Object)(RemoteObject.createImmutable("application/vnd.android.package-archive")));
+ BA.debugLineNum = 187;BA.debugLine="StartActivity(in)";
+Debug.ShouldStop(67108864);
+parent.mostCurrent.__c.runVoidMethod ("StartActivity",appupdater.processBA,(Object)((_in.getObject())));
+ BA.debugLineNum = 188;BA.debugLine="n2.Cancel(nNewAppnID)";
+Debug.ShouldStop(134217728);
+parent._n2.runVoidMethod ("Cancel",(Object)(parent._nnewappnid));
+ BA.debugLineNum = 190;BA.debugLine="StopService(Me)";
+Debug.ShouldStop(536870912);
+parent.mostCurrent.__c.runVoidMethod ("StopService",appupdater.processBA,(Object)(appupdater.getObject()));
+ BA.debugLineNum = 192;BA.debugLine="End Sub";
+Debug.ShouldStop(-2147483648);
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static void _jobdone(RemoteObject _job_newapp) throws Exception{
+}
+public static RemoteObject _download_start(RemoteObject _startingintent) throws Exception{
+try {
+ Debug.PushSubsStack("download_Start (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,152);
+if (RapidSub.canDelegate("download_start")) { return reparto_izca.keymon.lat.appupdater.remoteMe.runUserSub(false, "appupdater","download_start", _startingintent);}
+Debug.locals.put("StartingIntent", _startingintent);
+ BA.debugLineNum = 152;BA.debugLine="Sub download_Start (StartingIntent As Intent)";
+Debug.ShouldStop(8388608);
+ BA.debugLineNum = 153;BA.debugLine="download_newApk";
+Debug.ShouldStop(16777216);
+_download_newapk();
+ BA.debugLineNum = 154;BA.debugLine="End Sub";
+Debug.ShouldStop(33554432);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _fileprovider_init() throws Exception{
+try {
+ Debug.PushSubsStack("fileProvider_init (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,237);
+if (RapidSub.canDelegate("fileprovider_init")) { return reparto_izca.keymon.lat.appupdater.remoteMe.runUserSub(false, "appupdater","fileprovider_init");}
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.phone.Phone");
+ BA.debugLineNum = 237;BA.debugLine="Sub fileProvider_init";
+Debug.ShouldStop(4096);
+ BA.debugLineNum = 238;BA.debugLine="Dim p As Phone";
+Debug.ShouldStop(8192);
+_p = RemoteObject.createNew ("anywheresoftware.b4a.phone.Phone");Debug.locals.put("p", _p);
+ BA.debugLineNum = 239;BA.debugLine="If p.SdkVersion >= 24 Or File.ExternalWritable =";
+Debug.ShouldStop(16384);
+if (RemoteObject.solveBoolean("g",_p.runMethod(true,"getSdkVersion"),BA.numberCast(double.class, 24)) || RemoteObject.solveBoolean("=",appupdater.mostCurrent.__c.getField(false,"File").runMethod(true,"getExternalWritable"),appupdater.mostCurrent.__c.getField(true,"False"))) {
+ BA.debugLineNum = 240;BA.debugLine="UseFileProvider = True";
+Debug.ShouldStop(32768);
+appupdater._usefileprovider = appupdater.mostCurrent.__c.getField(true,"True");
+ BA.debugLineNum = 241;BA.debugLine="SharedFolder = File.Combine(File.DirInternal, \"s";
+Debug.ShouldStop(65536);
+appupdater._sharedfolder = appupdater.mostCurrent.__c.getField(false,"File").runMethod(true,"Combine",(Object)(appupdater.mostCurrent.__c.getField(false,"File").runMethod(true,"getDirInternal")),(Object)(RemoteObject.createImmutable("shared")));
+ BA.debugLineNum = 242;BA.debugLine="If Not(File.IsDirectory(File.DirInternal,\"shared";
+Debug.ShouldStop(131072);
+if (appupdater.mostCurrent.__c.runMethod(true,"Not",(Object)(appupdater.mostCurrent.__c.getField(false,"File").runMethod(true,"IsDirectory",(Object)(appupdater.mostCurrent.__c.getField(false,"File").runMethod(true,"getDirInternal")),(Object)(RemoteObject.createImmutable("shared"))))).get().booleanValue()) {
+ BA.debugLineNum = 243;BA.debugLine="File.MakeDir(\"\", SharedFolder)";
+Debug.ShouldStop(262144);
+appupdater.mostCurrent.__c.getField(false,"File").runVoidMethod ("MakeDir",(Object)(BA.ObjectToString("")),(Object)(appupdater._sharedfolder));
+ };
+ }else {
+ BA.debugLineNum = 246;BA.debugLine="UseFileProvider = False";
+Debug.ShouldStop(2097152);
+appupdater._usefileprovider = appupdater.mostCurrent.__c.getField(true,"False");
+ BA.debugLineNum = 247;BA.debugLine="SharedFolder = rp.GetSafeDirDefaultExternal(\"sha";
+Debug.ShouldStop(4194304);
+appupdater._sharedfolder = appupdater._rp.runMethod(true,"GetSafeDirDefaultExternal",(Object)(RemoteObject.createImmutable("shared")));
+ };
+ BA.debugLineNum = 249;BA.debugLine="Log($\"Using FileProvider? - ${UseFileProvider}\"$)";
+Debug.ShouldStop(16777216);
+appupdater.mostCurrent.__c.runVoidMethod ("LogImpl","8983052",(RemoteObject.concat(RemoteObject.createImmutable("Using FileProvider? - "),appupdater.mostCurrent.__c.runMethod(true,"SmartStringFormatter",(Object)(BA.ObjectToString("")),(Object)((appupdater._usefileprovider))),RemoteObject.createImmutable(""))),0);
+ BA.debugLineNum = 250;BA.debugLine="End Sub";
+Debug.ShouldStop(33554432);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getfileuri(RemoteObject _filename) throws Exception{
+try {
+ Debug.PushSubsStack("GetFileUri (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,253);
+if (RapidSub.canDelegate("getfileuri")) { return reparto_izca.keymon.lat.appupdater.remoteMe.runUserSub(false, "appupdater","getfileuri", _filename);}
+RemoteObject _uri = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+RemoteObject _f = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+RemoteObject _fp = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+RemoteObject _context = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+Debug.locals.put("FileName", _filename);
+ BA.debugLineNum = 253;BA.debugLine="Sub GetFileUri (FileName As String) As Object";
+Debug.ShouldStop(268435456);
+ BA.debugLineNum = 254;BA.debugLine="Try";
+Debug.ShouldStop(536870912);
+try { BA.debugLineNum = 255;BA.debugLine="If Not(UseFileProvider) Then";
+Debug.ShouldStop(1073741824);
+if (appupdater.mostCurrent.__c.runMethod(true,"Not",(Object)(appupdater._usefileprovider)).get().booleanValue()) {
+ BA.debugLineNum = 256;BA.debugLine="Dim uri As JavaObject";
+Debug.ShouldStop(-2147483648);
+_uri = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");Debug.locals.put("uri", _uri);
+ BA.debugLineNum = 257;BA.debugLine="Return uri.InitializeStatic(\"android.net.Uri\").";
+Debug.ShouldStop(1);
+Debug.CheckDeviceExceptions();if (true) return _uri.runMethod(false,"InitializeStatic",(Object)(RemoteObject.createImmutable("android.net.Uri"))).runMethod(false,"RunMethod",(Object)(BA.ObjectToString("parse")),(Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {(RemoteObject.concat(RemoteObject.createImmutable("file://"),appupdater.mostCurrent.__c.getField(false,"File").runMethod(true,"Combine",(Object)(appupdater._sharedfolder),(Object)(_filename))))})));
+ };
+ BA.debugLineNum = 259;BA.debugLine="Dim f As JavaObject";
+Debug.ShouldStop(4);
+_f = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");Debug.locals.put("f", _f);
+ BA.debugLineNum = 260;BA.debugLine="f.InitializeNewInstance(\"java.io.File\", Array(Sh";
+Debug.ShouldStop(8);
+_f.runVoidMethod ("InitializeNewInstance",(Object)(BA.ObjectToString("java.io.File")),(Object)(RemoteObject.createNewArray("Object",new int[] {2},new Object[] {(appupdater._sharedfolder),(_filename)})));
+ BA.debugLineNum = 261;BA.debugLine="Dim fp As JavaObject";
+Debug.ShouldStop(16);
+_fp = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");Debug.locals.put("fp", _fp);
+ BA.debugLineNum = 262;BA.debugLine="Dim context As JavaObject";
+Debug.ShouldStop(32);
+_context = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");Debug.locals.put("context", _context);
+ BA.debugLineNum = 263;BA.debugLine="context.InitializeContext";
+Debug.ShouldStop(64);
+_context.runVoidMethod ("InitializeContext",appupdater.processBA);
+ BA.debugLineNum = 264;BA.debugLine="fp.InitializeStatic(\"android.support.v4.content.";
+Debug.ShouldStop(128);
+_fp.runVoidMethod ("InitializeStatic",(Object)(RemoteObject.createImmutable("androidx.core.content.FileProvider")));
+ BA.debugLineNum = 265;BA.debugLine="Return fp.RunMethod(\"getUriForFile\", Array(conte";
+Debug.ShouldStop(256);
+Debug.CheckDeviceExceptions();if (true) return _fp.runMethod(false,"RunMethod",(Object)(BA.ObjectToString("getUriForFile")),(Object)(RemoteObject.createNewArray("Object",new int[] {3},new Object[] {(_context.getObject()),(RemoteObject.concat(appupdater.mostCurrent.__c.getField(false,"Application").runMethod(true,"getPackageName"),RemoteObject.createImmutable(".provider"))),(_f.getObject())})));
+ Debug.CheckDeviceExceptions();
+}
+ catch (Exception e14) {
+ BA.rdebugUtils.runVoidMethod("setLastException",appupdater.processBA, e14.toString()); BA.debugLineNum = 267;BA.debugLine="Log(\"FileProvider::GetFileUri - error - \" & Last";
+Debug.ShouldStop(1024);
+appupdater.mostCurrent.__c.runVoidMethod ("LogImpl","81048590",RemoteObject.concat(RemoteObject.createImmutable("FileProvider::GetFileUri - error - "),appupdater.mostCurrent.__c.runMethod(false,"LastException",appupdater.processBA).runMethod(true,"getMessage")),0);
+ BA.debugLineNum = 268;BA.debugLine="Return \"\"";
+Debug.ShouldStop(2048);
+if (true) return RemoteObject.createImmutable((""));
+ };
+ BA.debugLineNum = 270;BA.debugLine="End Sub";
+Debug.ShouldStop(8192);
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _process_globals() throws Exception{
+ //BA.debugLineNum = 70;BA.debugLine="Sub Process_Globals";
+ //BA.debugLineNum = 75;BA.debugLine="Public lnk As String = \"https://keymon.net/movil/";
+appupdater._lnk = BA.ObjectToString("https://keymon.net/movil/izca/izca_reparto.ver");
+ //BA.debugLineNum = 85;BA.debugLine="Public nNewApp As Notification";
+appupdater._nnewapp = RemoteObject.createNew ("anywheresoftware.b4a.objects.NotificationWrapper");
+ //BA.debugLineNum = 86;BA.debugLine="Public nNewAppnID As Int = 16";
+appupdater._nnewappnid = BA.numberCast(int.class, 16);
+ //BA.debugLineNum = 88;BA.debugLine="Dim nativeMe As JavaObject";
+appupdater._nativeme = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");
+ //BA.debugLineNum = 89;BA.debugLine="Dim n2 As Notification";
+appupdater._n2 = RemoteObject.createNew ("anywheresoftware.b4a.objects.NotificationWrapper");
+ //BA.debugLineNum = 90;BA.debugLine="Dim n2ID As Int = 16";
+appupdater._n2id = BA.numberCast(int.class, 16);
+ //BA.debugLineNum = 92;BA.debugLine="Public SharedFolder As String";
+appupdater._sharedfolder = RemoteObject.createImmutable("");
+ //BA.debugLineNum = 93;BA.debugLine="Public UseFileProvider As Boolean";
+appupdater._usefileprovider = RemoteObject.createImmutable(false);
+ //BA.debugLineNum = 94;BA.debugLine="Private rp As RuntimePermissions";
+appupdater._rp = RemoteObject.createNew ("anywheresoftware.b4a.objects.RuntimePermissions");
+ //BA.debugLineNum = 96;BA.debugLine="Type mNewVersion(update As Boolean, nonewAPP As B";
+;
+ //BA.debugLineNum = 98;BA.debugLine="Public newApp As mNewVersion";
+appupdater._newapp = RemoteObject.createNew ("reparto_izca.keymon.lat.appupdater._mnewversion");
+ //BA.debugLineNum = 99;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _service_create() throws Exception{
+try {
+ Debug.PushSubsStack("Service_Create (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,101);
+if (RapidSub.canDelegate("service_create")) { return reparto_izca.keymon.lat.appupdater.remoteMe.runUserSub(false, "appupdater","service_create");}
+ BA.debugLineNum = 101;BA.debugLine="Sub Service_Create";
+Debug.ShouldStop(16);
+ BA.debugLineNum = 102;BA.debugLine="Log(\"appUpdater(), Service_Create\")";
+Debug.ShouldStop(32);
+appupdater.mostCurrent.__c.runVoidMethod ("LogImpl","8393217",RemoteObject.createImmutable("appUpdater(), Service_Create"),0);
+ BA.debugLineNum = 103;BA.debugLine="newApp.Initialize";
+Debug.ShouldStop(64);
+appupdater._newapp.runVoidMethod ("Initialize");
+ BA.debugLineNum = 104;BA.debugLine="Service.AutomaticForegroundMode = Service.AUTOMAT";
+Debug.ShouldStop(128);
+appupdater.mostCurrent._service.setField ("AutomaticForegroundMode",appupdater.mostCurrent._service.getField(true,"AUTOMATIC_FOREGROUND_NEVER"));
+ BA.debugLineNum = 105;BA.debugLine="n2.Initialize";
+Debug.ShouldStop(256);
+appupdater._n2.runVoidMethod ("Initialize");
+ BA.debugLineNum = 106;BA.debugLine="nativeMe.InitializeContext";
+Debug.ShouldStop(512);
+appupdater._nativeme.runVoidMethod ("InitializeContext",appupdater.processBA);
+ BA.debugLineNum = 107;BA.debugLine="End Sub";
+Debug.ShouldStop(1024);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _service_destroy() throws Exception{
+try {
+ Debug.PushSubsStack("Service_Destroy (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,233);
+if (RapidSub.canDelegate("service_destroy")) { return reparto_izca.keymon.lat.appupdater.remoteMe.runUserSub(false, "appupdater","service_destroy");}
+ BA.debugLineNum = 233;BA.debugLine="Sub Service_Destroy";
+Debug.ShouldStop(256);
+ BA.debugLineNum = 234;BA.debugLine="Log(\"appUpdater(), Service_Destroy\")";
+Debug.ShouldStop(512);
+appupdater.mostCurrent.__c.runVoidMethod ("LogImpl","8917505",RemoteObject.createImmutable("appUpdater(), Service_Destroy"),0);
+ BA.debugLineNum = 235;BA.debugLine="End Sub";
+Debug.ShouldStop(1024);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _service_start(RemoteObject _startingintent) throws Exception{
+try {
+ Debug.PushSubsStack("Service_Start (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,109);
+if (RapidSub.canDelegate("service_start")) { reparto_izca.keymon.lat.appupdater.remoteMe.runUserSub(false, "appupdater","service_start", _startingintent); return;}
+ResumableSub_Service_Start rsub = new ResumableSub_Service_Start(null,_startingintent);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_Service_Start extends BA.ResumableSub {
+public ResumableSub_Service_Start(reparto_izca.keymon.lat.appupdater parent,RemoteObject _startingintent) {
+this.parent = parent;
+this._startingintent = _startingintent;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+reparto_izca.keymon.lat.appupdater parent;
+RemoteObject _startingintent;
+RemoteObject _j = RemoteObject.declareNull("reparto_izca.keymon.lat.httpjob");
+RemoteObject _app = null;
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("Service_Start (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,109);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+try {
+
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("StartingIntent", _startingintent);
+ BA.debugLineNum = 110;BA.debugLine="Log(\"appUpdater(), Service_Start\")";
+Debug.ShouldStop(8192);
+parent.mostCurrent.__c.runVoidMethod ("LogImpl","8458753",RemoteObject.createImmutable("appUpdater(), Service_Start"),0);
+ BA.debugLineNum = 112;BA.debugLine="B4XPages.MainPage.muestraProgreso(\"Buscando actua";
+Debug.ShouldStop(32768);
+parent.mostCurrent._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,appupdater.processBA).runClassMethod (reparto_izca.keymon.lat.b4xmainpage.class, "_muestraprogreso" /*RemoteObject*/ ,(Object)(RemoteObject.createImmutable("Buscando actualización")));
+ BA.debugLineNum = 113;BA.debugLine="Log(\"Buscando actualización\")";
+Debug.ShouldStop(65536);
+parent.mostCurrent.__c.runVoidMethod ("LogImpl","8458756",RemoteObject.createImmutable("Buscando actualización"),0);
+ BA.debugLineNum = 114;BA.debugLine="fileProvider_init";
+Debug.ShouldStop(131072);
+_fileprovider_init();
+ BA.debugLineNum = 115;BA.debugLine="Wait For (Download(Me, lnk)) JobDone (j As HttpJo";
+Debug.ShouldStop(262144);
+parent.mostCurrent.__c.runVoidMethod ("WaitFor","jobdone", appupdater.processBA, anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "appupdater", "service_start"), (_download(appupdater.getObject(),parent._lnk)));
+this.state = 20;
+return;
+case 20:
+//C
+this.state = 1;
+_j = (RemoteObject) result.getArrayElement(false,RemoteObject.createImmutable(0));Debug.locals.put("j", _j);
+;
+ BA.debugLineNum = 116;BA.debugLine="If j.Success Then";
+Debug.ShouldStop(524288);
+if (true) break;
+
+case 1:
+//if
+this.state = 19;
+if (_j.getField(true,"_success" /*RemoteObject*/ ).get().booleanValue()) {
+this.state = 3;
+}else {
+this.state = 18;
+}if (true) break;
+
+case 3:
+//C
+this.state = 4;
+ BA.debugLineNum = 117;BA.debugLine="Try";
+Debug.ShouldStop(1048576);
+if (true) break;
+
+case 4:
+//try
+this.state = 16;
+this.catchState = 15;
+this.state = 6;
+if (true) break;
+
+case 6:
+//C
+this.state = 7;
+this.catchState = 15;
+ BA.debugLineNum = 118;BA.debugLine="Dim app() As String = Regex.Split(Chr(9),j.GetS";
+Debug.ShouldStop(2097152);
+_app = parent.mostCurrent.__c.getField(false,"Regex").runMethod(false,"Split",(Object)(BA.ObjectToString(parent.mostCurrent.__c.runMethod(true,"Chr",(Object)(BA.numberCast(int.class, 9))))),(Object)(_j.runClassMethod (reparto_izca.keymon.lat.httpjob.class, "_getstring" /*RemoteObject*/ )));Debug.locals.put("app", _app);Debug.locals.put("app", _app);
+ BA.debugLineNum = 120;BA.debugLine="newApp.appLink = app(3) 'Liga a nueva app";
+Debug.ShouldStop(8388608);
+parent._newapp.setField ("appLink" /*RemoteObject*/ ,_app.getArrayElement(true,BA.numberCast(int.class, 3)));
+ BA.debugLineNum = 121;BA.debugLine="newApp.newMsg = app(1) 'Texto de que hay actual";
+Debug.ShouldStop(16777216);
+parent._newapp.setField ("newMsg" /*RemoteObject*/ ,_app.getArrayElement(true,BA.numberCast(int.class, 1)));
+ BA.debugLineNum = 122;BA.debugLine="newApp.okMsg = app(2) 'Texto de app al corrient";
+Debug.ShouldStop(33554432);
+parent._newapp.setField ("okMsg" /*RemoteObject*/ ,_app.getArrayElement(true,BA.numberCast(int.class, 2)));
+ BA.debugLineNum = 123;BA.debugLine="newApp.version = app(0) 'Version actual";
+Debug.ShouldStop(67108864);
+parent._newapp.setField ("version" /*RemoteObject*/ ,_app.getArrayElement(true,BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 125;BA.debugLine="Log($\"Application.VersionName=${Application.Ver";
+Debug.ShouldStop(268435456);
+parent.mostCurrent.__c.runVoidMethod ("LogImpl","8458768",(RemoteObject.concat(RemoteObject.createImmutable("Application.VersionName="),parent.mostCurrent.__c.runMethod(true,"SmartStringFormatter",(Object)(BA.ObjectToString("")),(Object)((parent.mostCurrent.__c.getField(false,"Application").runMethod(true,"getVersionName")))),RemoteObject.createImmutable(", newApp="),parent.mostCurrent.__c.runMethod(true,"SmartStringFormatter",(Object)(BA.ObjectToString("")),(Object)((parent._newapp))),RemoteObject.createImmutable(""))),0);
+ BA.debugLineNum = 128;BA.debugLine="If newApp.version = Application.VersionName Th";
+Debug.ShouldStop(-2147483648);
+if (true) break;
+
+case 7:
+//if
+this.state = 10;
+if (RemoteObject.solveBoolean("=",parent._newapp.getField(true,"version" /*RemoteObject*/ ),parent.mostCurrent.__c.getField(false,"Application").runMethod(true,"getVersionName"))) {
+this.state = 9;
+}if (true) break;
+
+case 9:
+//C
+this.state = 10;
+ BA.debugLineNum = 129;BA.debugLine="newApp.update = False";
+Debug.ShouldStop(1);
+parent._newapp.setField ("update" /*RemoteObject*/ ,parent.mostCurrent.__c.getField(true,"False"));
+ BA.debugLineNum = 130;BA.debugLine="Log(\"No new app\")";
+Debug.ShouldStop(2);
+parent.mostCurrent.__c.runVoidMethod ("LogImpl","8458773",RemoteObject.createImmutable("No new app"),0);
+ BA.debugLineNum = 131;BA.debugLine="B4XPages.ShowPage(\"updateAvailable\")";
+Debug.ShouldStop(4);
+parent.mostCurrent._b4xpages.runVoidMethod ("_showpage" /*RemoteObject*/ ,appupdater.processBA,(Object)(RemoteObject.createImmutable("updateAvailable")));
+ BA.debugLineNum = 133;BA.debugLine="CreateNotification2(\"Aplicacion al corriente\",";
+Debug.ShouldStop(16);
+_createnotification2(BA.ObjectToString("Aplicacion al corriente"),BA.ObjectToString("No hay actualizaciones disponibles"),BA.ObjectToString("ic_file_download_white_24dp"),(parent.mostCurrent._main.getObject()),parent.mostCurrent.__c.getField(true,"True"),parent.mostCurrent.__c.getField(true,"True"),parent._nnewapp,parent._nnewappnid);
+ if (true) break;
+;
+ BA.debugLineNum = 135;BA.debugLine="If newApp.version <> Application.VersionName T";
+Debug.ShouldStop(64);
+
+case 10:
+//if
+this.state = 13;
+if (RemoteObject.solveBoolean("!",parent._newapp.getField(true,"version" /*RemoteObject*/ ),parent.mostCurrent.__c.getField(false,"Application").runMethod(true,"getVersionName"))) {
+this.state = 12;
+}if (true) break;
+
+case 12:
+//C
+this.state = 13;
+ BA.debugLineNum = 136;BA.debugLine="newApp.update = True";
+Debug.ShouldStop(128);
+parent._newapp.setField ("update" /*RemoteObject*/ ,parent.mostCurrent.__c.getField(true,"True"));
+ BA.debugLineNum = 137;BA.debugLine="Log(\"New app true\")";
+Debug.ShouldStop(256);
+parent.mostCurrent.__c.runVoidMethod ("LogImpl","8458780",RemoteObject.createImmutable("New app true"),0);
+ BA.debugLineNum = 138;BA.debugLine="B4XPages.ShowPage(\"updateAvailable\")";
+Debug.ShouldStop(512);
+parent.mostCurrent._b4xpages.runVoidMethod ("_showpage" /*RemoteObject*/ ,appupdater.processBA,(Object)(RemoteObject.createImmutable("updateAvailable")));
+ if (true) break;
+
+case 13:
+//C
+this.state = 16;
+;
+ Debug.CheckDeviceExceptions();
+if (true) break;
+
+case 15:
+//C
+this.state = 16;
+this.catchState = 0;
+ BA.debugLineNum = 143;BA.debugLine="Log(\"appUpdater(), Job Failed, error \" & LastE";
+Debug.ShouldStop(16384);
+parent.mostCurrent.__c.runVoidMethod ("LogImpl","8458786",RemoteObject.concat(RemoteObject.createImmutable("appUpdater(), Job Failed, error "),parent.mostCurrent.__c.runMethod(false,"LastException",appupdater.processBA).runMethod(true,"getMessage")),0);
+ if (true) break;
+if (true) break;
+
+case 16:
+//C
+this.state = 19;
+this.catchState = 0;
+;
+ if (true) break;
+
+case 18:
+//C
+this.state = 19;
+ BA.debugLineNum = 146;BA.debugLine="Log(\"appUpdater(), Job Failed \" & lnk)";
+Debug.ShouldStop(131072);
+parent.mostCurrent.__c.runVoidMethod ("LogImpl","8458789",RemoteObject.concat(RemoteObject.createImmutable("appUpdater(), Job Failed "),parent._lnk),0);
+ if (true) break;
+
+case 19:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 148;BA.debugLine="j.Release";
+Debug.ShouldStop(524288);
+_j.runClassMethod (reparto_izca.keymon.lat.httpjob.class, "_release" /*RemoteObject*/ );
+ BA.debugLineNum = 150;BA.debugLine="End Sub";
+Debug.ShouldStop(2097152);
+if (true) break;
+}}
+ catch (Exception e0) {
+
+if (catchState == 0)
+ throw e0;
+else {
+ state = catchState;
+BA.rdebugUtils.runVoidMethod("setLastException",appupdater.processBA, e0.toString());}
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static RemoteObject _setfileuriasintentdata(RemoteObject _intent,RemoteObject _filename) throws Exception{
+try {
+ Debug.PushSubsStack("SetFileUriAsIntentData (appupdater) ","appupdater",1,appupdater.processBA,appupdater.mostCurrent,274);
+if (RapidSub.canDelegate("setfileuriasintentdata")) { return reparto_izca.keymon.lat.appupdater.remoteMe.runUserSub(false, "appupdater","setfileuriasintentdata", _intent, _filename);}
+RemoteObject _jo = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+Debug.locals.put("Intent", _intent);
+Debug.locals.put("FileName", _filename);
+ BA.debugLineNum = 274;BA.debugLine="Sub SetFileUriAsIntentData (Intent As Intent, File";
+Debug.ShouldStop(131072);
+ BA.debugLineNum = 275;BA.debugLine="Dim jo As JavaObject = Intent";
+Debug.ShouldStop(262144);
+_jo = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");
+_jo = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4j.object.JavaObject"), _intent.getObject());Debug.locals.put("jo", _jo);Debug.locals.put("jo", _jo);
+ BA.debugLineNum = 276;BA.debugLine="jo.RunMethod(\"setData\", Array(GetFileUri(FileName";
+Debug.ShouldStop(524288);
+_jo.runVoidMethod ("RunMethod",(Object)(BA.ObjectToString("setData")),(Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {_getfileuri(_filename)})));
+ BA.debugLineNum = 277;BA.debugLine="Intent.Flags = Bit.Or(Intent.Flags, 1) 'FLAG_GRAN";
+Debug.ShouldStop(1048576);
+_intent.runMethod(true,"setFlags",appupdater.mostCurrent.__c.getField(false,"Bit").runMethod(true,"Or",(Object)(_intent.runMethod(true,"getFlags")),(Object)(BA.numberCast(int.class, 1))));
+ BA.debugLineNum = 278;BA.debugLine="End Sub";
+Debug.ShouldStop(2097152);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbitset.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbitset.java
new file mode 100644
index 0000000..c48f354
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbitset.java
@@ -0,0 +1,33 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xbitset {
+ public static RemoteObject myClass;
+ public b4xbitset() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xbitset.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _data = null;
+public static RemoteObject _msize = RemoteObject.createImmutable(0);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"data",_ref.getField(false, "_data"),"DateUtils",_ref.getField(false, "_dateutils"),"mSize",_ref.getField(false, "_msize")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbitset_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbitset_subs_0.java
new file mode 100644
index 0000000..1031ecc
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbitset_subs_0.java
@@ -0,0 +1,161 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xbitset_subs_0 {
+
+
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 5;BA.debugLine="Private data() As Int";
+b4xbitset._data = RemoteObject.createNewArray ("int", new int[] {0}, new Object[]{});__ref.setField("_data",b4xbitset._data);
+ //BA.debugLineNum = 7;BA.debugLine="Private mSize As Int";
+b4xbitset._msize = RemoteObject.createImmutable(0);__ref.setField("_msize",b4xbitset._msize);
+ //BA.debugLineNum = 8;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _clear(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Clear (b4xbitset) ","b4xbitset",34,__ref.getField(false, "ba"),__ref,54);
+if (RapidSub.canDelegate("clear")) { return __ref.runUserSub(false, "b4xbitset","clear", __ref);}
+ BA.debugLineNum = 54;BA.debugLine="Public Sub Clear";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 58;BA.debugLine="Dim data(Bit.ShiftRight(mSize, 5) + 1) As Int";
+Debug.JustUpdateDeviceLine();
+b4xbitset._data = RemoteObject.createNewArray ("int", new int[] {RemoteObject.solve(new RemoteObject[] {b4xbitset.__c.getField(false,"Bit").runMethod(true,"ShiftRight",(Object)(__ref.getField(true,"_msize" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, 5))),RemoteObject.createImmutable(1)}, "+",1, 1).get().intValue()}, new Object[]{});__ref.setField("_data",b4xbitset._data);
+ BA.debugLineNum = 60;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _get(RemoteObject __ref,RemoteObject _index) throws Exception{
+try {
+ Debug.PushSubsStack("Get (b4xbitset) ","b4xbitset",34,__ref.getField(false, "ba"),__ref,38);
+if (RapidSub.canDelegate("get")) { return __ref.runUserSub(false, "b4xbitset","get", __ref, _index);}
+RemoteObject _dindex = RemoteObject.createImmutable(0);
+RemoteObject _offset = RemoteObject.createImmutable(0);
+RemoteObject _blockvalue = RemoteObject.createImmutable(0);
+Debug.locals.put("Index", _index);
+ BA.debugLineNum = 38;BA.debugLine="Public Sub Get(Index As Int) As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 39;BA.debugLine="Dim dindex As Int = Bit.ShiftRight(Index, 5)";
+Debug.JustUpdateDeviceLine();
+_dindex = b4xbitset.__c.getField(false,"Bit").runMethod(true,"ShiftRight",(Object)(_index),(Object)(BA.numberCast(int.class, 5)));Debug.locals.put("dindex", _dindex);Debug.locals.put("dindex", _dindex);
+ BA.debugLineNum = 40;BA.debugLine="Dim offset As Int = Bit.And(0x0000001f, Index)";
+Debug.JustUpdateDeviceLine();
+_offset = b4xbitset.__c.getField(false,"Bit").runMethod(true,"And",(Object)(BA.numberCast(int.class, ((int)0x0000001f))),(Object)(_index));Debug.locals.put("offset", _offset);Debug.locals.put("offset", _offset);
+ BA.debugLineNum = 44;BA.debugLine="Dim BlockValue As Int = data(dindex)";
+Debug.JustUpdateDeviceLine();
+_blockvalue = __ref.getField(false,"_data" /*RemoteObject*/ ).getArrayElement(true,_dindex);Debug.locals.put("BlockValue", _blockvalue);Debug.locals.put("BlockValue", _blockvalue);
+ BA.debugLineNum = 46;BA.debugLine="Return Bit.And(BlockValue, Bit.ShiftLeft(1, offse";
+Debug.JustUpdateDeviceLine();
+if (true) return BA.ObjectToBoolean(RemoteObject.solveBoolean("!",b4xbitset.__c.getField(false,"Bit").runMethod(true,"And",(Object)(_blockvalue),(Object)(b4xbitset.__c.getField(false,"Bit").runMethod(true,"ShiftLeft",(Object)(BA.numberCast(int.class, 1)),(Object)(_offset)))),BA.numberCast(double.class, 0)));
+ BA.debugLineNum = 47;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getsize(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getSize (b4xbitset) ","b4xbitset",34,__ref.getField(false, "ba"),__ref,49);
+if (RapidSub.canDelegate("getsize")) { return __ref.runUserSub(false, "b4xbitset","getsize", __ref);}
+ BA.debugLineNum = 49;BA.debugLine="Public Sub getSize As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 50;BA.debugLine="Return mSize";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_msize" /*RemoteObject*/ );
+ BA.debugLineNum = 51;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _size) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xbitset) ","b4xbitset",34,__ref.getField(false, "ba"),__ref,10);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xbitset","initialize", __ref, _ba, _size);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Size", _size);
+ BA.debugLineNum = 10;BA.debugLine="Public Sub Initialize (Size As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 11;BA.debugLine="mSize = Size";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_msize" /*RemoteObject*/ ,_size);
+ BA.debugLineNum = 12;BA.debugLine="Clear";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xbitset.class, "_clear" /*RemoteObject*/ );
+ BA.debugLineNum = 13;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _set(RemoteObject __ref,RemoteObject _index,RemoteObject _value) throws Exception{
+try {
+ Debug.PushSubsStack("Set (b4xbitset) ","b4xbitset",34,__ref.getField(false, "ba"),__ref,16);
+if (RapidSub.canDelegate("set")) { return __ref.runUserSub(false, "b4xbitset","set", __ref, _index, _value);}
+RemoteObject _dindex = RemoteObject.createImmutable(0);
+RemoteObject _offset = RemoteObject.createImmutable(0);
+RemoteObject _blockvalue = RemoteObject.createImmutable(0);
+RemoteObject _newblockvalue = RemoteObject.createImmutable(0);
+Debug.locals.put("Index", _index);
+Debug.locals.put("Value", _value);
+ BA.debugLineNum = 16;BA.debugLine="Public Sub Set(Index As Int, Value As Boolean)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 17;BA.debugLine="Dim dindex As Int = Bit.ShiftRight(Index, 5)";
+Debug.JustUpdateDeviceLine();
+_dindex = b4xbitset.__c.getField(false,"Bit").runMethod(true,"ShiftRight",(Object)(_index),(Object)(BA.numberCast(int.class, 5)));Debug.locals.put("dindex", _dindex);Debug.locals.put("dindex", _dindex);
+ BA.debugLineNum = 18;BA.debugLine="Dim offset As Int = Bit.And(0x0000001f, Index)";
+Debug.JustUpdateDeviceLine();
+_offset = b4xbitset.__c.getField(false,"Bit").runMethod(true,"And",(Object)(BA.numberCast(int.class, ((int)0x0000001f))),(Object)(_index));Debug.locals.put("offset", _offset);Debug.locals.put("offset", _offset);
+ BA.debugLineNum = 22;BA.debugLine="Dim BlockValue As Int = data(dindex)";
+Debug.JustUpdateDeviceLine();
+_blockvalue = __ref.getField(false,"_data" /*RemoteObject*/ ).getArrayElement(true,_dindex);Debug.locals.put("BlockValue", _blockvalue);Debug.locals.put("BlockValue", _blockvalue);
+ BA.debugLineNum = 24;BA.debugLine="Dim NewBlockValue As Int";
+Debug.JustUpdateDeviceLine();
+_newblockvalue = RemoteObject.createImmutable(0);Debug.locals.put("NewBlockValue", _newblockvalue);
+ BA.debugLineNum = 25;BA.debugLine="If Value Then";
+Debug.JustUpdateDeviceLine();
+if (_value.get().booleanValue()) {
+ BA.debugLineNum = 26;BA.debugLine="NewBlockValue = Bit.Or(BlockValue, Bit.ShiftLeft";
+Debug.JustUpdateDeviceLine();
+_newblockvalue = b4xbitset.__c.getField(false,"Bit").runMethod(true,"Or",(Object)(_blockvalue),(Object)(b4xbitset.__c.getField(false,"Bit").runMethod(true,"ShiftLeft",(Object)(BA.numberCast(int.class, 1)),(Object)(_offset))));Debug.locals.put("NewBlockValue", _newblockvalue);
+ }else {
+ BA.debugLineNum = 28;BA.debugLine="NewBlockValue = Bit.And(BlockValue, Bit.Not(Bit.";
+Debug.JustUpdateDeviceLine();
+_newblockvalue = b4xbitset.__c.getField(false,"Bit").runMethod(true,"And",(Object)(_blockvalue),(Object)(b4xbitset.__c.getField(false,"Bit").runMethod(true,"Not",(Object)(b4xbitset.__c.getField(false,"Bit").runMethod(true,"ShiftLeft",(Object)(BA.numberCast(int.class, 1)),(Object)(_offset))))));Debug.locals.put("NewBlockValue", _newblockvalue);
+ };
+ BA.debugLineNum = 33;BA.debugLine="data(dindex) = NewBlockValue";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_data" /*RemoteObject*/ ).setArrayElement (_newblockvalue,_dindex);
+ BA.debugLineNum = 35;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbreadcrumb.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbreadcrumb.java
new file mode 100644
index 0000000..19484c0
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbreadcrumb.java
@@ -0,0 +1,47 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xbreadcrumb {
+ public static RemoteObject myClass;
+ public b4xbreadcrumb() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xbreadcrumb.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _meventname = RemoteObject.createImmutable("");
+public static RemoteObject _mcallback = RemoteObject.declareNull("Object");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _cvs = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas");
+public static RemoteObject _mitems = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _rightpositions = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _textcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _fnt = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");
+public static RemoteObject _offset = RemoteObject.createImmutable(0);
+public static RemoteObject _bc = RemoteObject.declareNull("b4a.example.bitmapcreator");
+public static RemoteObject _crumbcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _touchpanel = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _presseditem = RemoteObject.createImmutable(0);
+public static RemoteObject _tag = RemoteObject.declareNull("Object");
+public static RemoteObject _mhaptic = RemoteObject.createImmutable(false);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"bc",_ref.getField(false, "_bc"),"CrumbColor",_ref.getField(false, "_crumbcolor"),"cvs",_ref.getField(false, "_cvs"),"DateUtils",_ref.getField(false, "_dateutils"),"fnt",_ref.getField(false, "_fnt"),"mBase",_ref.getField(false, "_mbase"),"mCallBack",_ref.getField(false, "_mcallback"),"mEventName",_ref.getField(false, "_meventname"),"mHaptic",_ref.getField(false, "_mhaptic"),"mItems",_ref.getField(false, "_mitems"),"offset",_ref.getField(false, "_offset"),"PressedItem",_ref.getField(false, "_presseditem"),"RightPositions",_ref.getField(false, "_rightpositions"),"Tag",_ref.getField(false, "_tag"),"TextColor",_ref.getField(false, "_textcolor"),"TouchPanel",_ref.getField(false, "_touchpanel"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbreadcrumb_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbreadcrumb_subs_0.java
new file mode 100644
index 0000000..5b035eb
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbreadcrumb_subs_0.java
@@ -0,0 +1,562 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xbreadcrumb_subs_0 {
+
+
+public static RemoteObject _base_resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Base_Resize (b4xbreadcrumb) ","b4xbreadcrumb",48,__ref.getField(false, "ba"),__ref,51);
+if (RapidSub.canDelegate("base_resize")) { return __ref.runUserSub(false, "b4xbreadcrumb","base_resize", __ref, _width, _height);}
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 51;BA.debugLine="Public Sub Base_Resize (Width As Double, Height As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 52;BA.debugLine="cvs.Resize(Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Resize",(Object)(BA.numberCast(float.class, _width)),(Object)(BA.numberCast(float.class, _height)));
+ BA.debugLineNum = 53;BA.debugLine="TouchPanel.SetLayoutAnimated(0, 0, 0, Width, Heig";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_touchpanel" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, _width)),(Object)(BA.numberCast(int.class, _height)));
+ BA.debugLineNum = 54;BA.debugLine="Draw";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xbreadcrumb.class, "_draw" /*RemoteObject*/ );
+ BA.debugLineNum = 55;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 5;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 6;BA.debugLine="Private mEventName As String 'ignore";
+b4xbreadcrumb._meventname = RemoteObject.createImmutable("");__ref.setField("_meventname",b4xbreadcrumb._meventname);
+ //BA.debugLineNum = 7;BA.debugLine="Private mCallBack As Object 'ignore";
+b4xbreadcrumb._mcallback = RemoteObject.createNew ("Object");__ref.setField("_mcallback",b4xbreadcrumb._mcallback);
+ //BA.debugLineNum = 8;BA.debugLine="Public mBase As B4XView 'ignore";
+b4xbreadcrumb._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xbreadcrumb._mbase);
+ //BA.debugLineNum = 9;BA.debugLine="Private xui As XUI 'ignore";
+b4xbreadcrumb._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xbreadcrumb._xui);
+ //BA.debugLineNum = 10;BA.debugLine="Private cvs As B4XCanvas";
+b4xbreadcrumb._cvs = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas");__ref.setField("_cvs",b4xbreadcrumb._cvs);
+ //BA.debugLineNum = 11;BA.debugLine="Private mItems As List";
+b4xbreadcrumb._mitems = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_mitems",b4xbreadcrumb._mitems);
+ //BA.debugLineNum = 12;BA.debugLine="Private RightPositions As List";
+b4xbreadcrumb._rightpositions = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_rightpositions",b4xbreadcrumb._rightpositions);
+ //BA.debugLineNum = 13;BA.debugLine="Public TextColor As Int";
+b4xbreadcrumb._textcolor = RemoteObject.createImmutable(0);__ref.setField("_textcolor",b4xbreadcrumb._textcolor);
+ //BA.debugLineNum = 14;BA.debugLine="Public fnt As B4XFont";
+b4xbreadcrumb._fnt = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");__ref.setField("_fnt",b4xbreadcrumb._fnt);
+ //BA.debugLineNum = 15;BA.debugLine="Private offset As Int = 10dip";
+b4xbreadcrumb._offset = b4xbreadcrumb.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 10)));__ref.setField("_offset",b4xbreadcrumb._offset);
+ //BA.debugLineNum = 16;BA.debugLine="Private bc As BitmapCreator";
+b4xbreadcrumb._bc = RemoteObject.createNew ("b4a.example.bitmapcreator");__ref.setField("_bc",b4xbreadcrumb._bc);
+ //BA.debugLineNum = 17;BA.debugLine="Public CrumbColor As Int";
+b4xbreadcrumb._crumbcolor = RemoteObject.createImmutable(0);__ref.setField("_crumbcolor",b4xbreadcrumb._crumbcolor);
+ //BA.debugLineNum = 18;BA.debugLine="Private TouchPanel As B4XView";
+b4xbreadcrumb._touchpanel = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_touchpanel",b4xbreadcrumb._touchpanel);
+ //BA.debugLineNum = 19;BA.debugLine="Private PressedItem As Int = -1";
+b4xbreadcrumb._presseditem = BA.numberCast(int.class, -(double) (0 + 1));__ref.setField("_presseditem",b4xbreadcrumb._presseditem);
+ //BA.debugLineNum = 20;BA.debugLine="Public Tag As Object";
+b4xbreadcrumb._tag = RemoteObject.createNew ("Object");__ref.setField("_tag",b4xbreadcrumb._tag);
+ //BA.debugLineNum = 21;BA.debugLine="Public mHaptic As Boolean";
+b4xbreadcrumb._mhaptic = RemoteObject.createImmutable(false);__ref.setField("_mhaptic",b4xbreadcrumb._mhaptic);
+ //BA.debugLineNum = 22;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _designercreateview(RemoteObject __ref,RemoteObject _base,RemoteObject _lbl,RemoteObject _props) throws Exception{
+try {
+ Debug.PushSubsStack("DesignerCreateView (b4xbreadcrumb) ","b4xbreadcrumb",48,__ref.getField(false, "ba"),__ref,33);
+if (RapidSub.canDelegate("designercreateview")) { return __ref.runUserSub(false, "b4xbreadcrumb","designercreateview", __ref, _base, _lbl, _props);}
+RemoteObject _xlbl = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _items = RemoteObject.createImmutable("");
+RemoteObject _s = RemoteObject.createImmutable("");
+Debug.locals.put("Base", _base);
+Debug.locals.put("Lbl", _lbl);
+Debug.locals.put("Props", _props);
+ BA.debugLineNum = 33;BA.debugLine="Public Sub DesignerCreateView (Base As Object, Lbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 34;BA.debugLine="mBase = Base";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).setObject (_base);
+ BA.debugLineNum = 35;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_tag" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getTag"));
+ BA.debugLineNum = 35;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"setTag",__ref);
+ BA.debugLineNum = 36;BA.debugLine="cvs.Initialize(mBase)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ )));
+ BA.debugLineNum = 37;BA.debugLine="Dim xlbl As B4XView = Lbl";
+Debug.JustUpdateDeviceLine();
+_xlbl = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_xlbl = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), _lbl.getObject());Debug.locals.put("xlbl", _xlbl);Debug.locals.put("xlbl", _xlbl);
+ BA.debugLineNum = 38;BA.debugLine="fnt = xlbl.Font";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_fnt" /*RemoteObject*/ ,_xlbl.runMethod(false,"getFont"));
+ BA.debugLineNum = 39;BA.debugLine="TextColor = xlbl.TextColor";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_textcolor" /*RemoteObject*/ ,_xlbl.runMethod(true,"getTextColor"));
+ BA.debugLineNum = 40;BA.debugLine="CrumbColor = xui.PaintOrColorToColor(Props.Get(\"C";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_crumbcolor" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("CrumbColor")))))));
+ BA.debugLineNum = 41;BA.debugLine="mHaptic = Props.GetDefault(\"HapticFeedback\", Fals";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mhaptic" /*RemoteObject*/ ,BA.ObjectToBoolean(_props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("HapticFeedback"))),(Object)((b4xbreadcrumb.__c.getField(true,"False"))))));
+ BA.debugLineNum = 42;BA.debugLine="TouchPanel = xui.CreatePanel(\"Touch\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_touchpanel" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("Touch"))));
+ BA.debugLineNum = 43;BA.debugLine="mBase.AddView(TouchPanel, 0, 0, mBase.Width, mBas";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_touchpanel" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ BA.debugLineNum = 44;BA.debugLine="Dim items As String = Props.Get(\"Items\")";
+Debug.JustUpdateDeviceLine();
+_items = BA.ObjectToString(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Items")))));Debug.locals.put("items", _items);Debug.locals.put("items", _items);
+ BA.debugLineNum = 45;BA.debugLine="For Each s As String In Regex.Split(\"\\|\", items)";
+Debug.JustUpdateDeviceLine();
+{
+final RemoteObject group13 = b4xbreadcrumb.__c.getField(false,"Regex").runMethod(false,"Split",(Object)(BA.ObjectToString("\\|")),(Object)(_items));
+final int groupLen13 = group13.getField(true,"length").get()
+;int index13 = 0;
+;
+for (; index13 < groupLen13;index13++){
+_s = group13.getArrayElement(true,RemoteObject.createImmutable(index13));Debug.locals.put("s", _s);
+Debug.locals.put("s", _s);
+ BA.debugLineNum = 46;BA.debugLine="mItems.Add(s)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mitems" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)((_s)));
+ }
+}Debug.locals.put("s", _s);
+;
+ BA.debugLineNum = 48;BA.debugLine="Draw";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xbreadcrumb.class, "_draw" /*RemoteObject*/ );
+ BA.debugLineNum = 49;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _draw(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Draw (b4xbreadcrumb) ","b4xbreadcrumb",48,__ref.getField(false, "ba"),__ref,57);
+if (RapidSub.canDelegate("draw")) { return __ref.runUserSub(false, "b4xbreadcrumb","draw", __ref);}
+RemoteObject _bcolor = RemoteObject.declareNull("b4a.example.bitmapcreator._argbcolor");
+RemoteObject _strokecolor = RemoteObject.createImmutable(0);
+RemoteObject _clrs = null;
+RemoteObject _left = RemoteObject.createImmutable(0);
+int _i = 0;
+RemoteObject _sc = RemoteObject.createImmutable(0);
+RemoteObject _width = RemoteObject.createImmutable(0);
+ BA.debugLineNum = 57;BA.debugLine="Private Sub Draw";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 58;BA.debugLine="cvs.ClearRect(cvs.TargetRect)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("ClearRect",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect")));
+ BA.debugLineNum = 59;BA.debugLine="Dim bcolor As ARGBColor";
+Debug.JustUpdateDeviceLine();
+_bcolor = RemoteObject.createNew ("b4a.example.bitmapcreator._argbcolor");Debug.locals.put("bcolor", _bcolor);
+ BA.debugLineNum = 60;BA.debugLine="bc.ColorToARGB(CrumbColor, bcolor)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_colortoargb",(Object)(__ref.getField(true,"_crumbcolor" /*RemoteObject*/ )),(Object)(_bcolor));
+ BA.debugLineNum = 61;BA.debugLine="bcolor.r = Min(255, bcolor.r * 2)";
+Debug.JustUpdateDeviceLine();
+_bcolor.setField ("r",BA.numberCast(int.class, b4xbreadcrumb.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, 255)),(Object)(BA.numberCast(double.class, RemoteObject.solve(new RemoteObject[] {_bcolor.getField(true,"r"),RemoteObject.createImmutable(2)}, "*",0, 1))))));
+ BA.debugLineNum = 62;BA.debugLine="bcolor.g = Min(255, bcolor.g * 2)";
+Debug.JustUpdateDeviceLine();
+_bcolor.setField ("g",BA.numberCast(int.class, b4xbreadcrumb.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, 255)),(Object)(BA.numberCast(double.class, RemoteObject.solve(new RemoteObject[] {_bcolor.getField(true,"g"),RemoteObject.createImmutable(2)}, "*",0, 1))))));
+ BA.debugLineNum = 63;BA.debugLine="bcolor.b = Min(255, bcolor.b * 2)";
+Debug.JustUpdateDeviceLine();
+_bcolor.setField ("b",BA.numberCast(int.class, b4xbreadcrumb.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, 255)),(Object)(BA.numberCast(double.class, RemoteObject.solve(new RemoteObject[] {_bcolor.getField(true,"b"),RemoteObject.createImmutable(2)}, "*",0, 1))))));
+ BA.debugLineNum = 64;BA.debugLine="Dim strokeColor As Int = bc.ARGBToColor(bcolor)";
+Debug.JustUpdateDeviceLine();
+_strokecolor = __ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(true,"_argbtocolor",(Object)(_bcolor));Debug.locals.put("strokeColor", _strokecolor);Debug.locals.put("strokeColor", _strokecolor);
+ BA.debugLineNum = 66;BA.debugLine="bc.ColorToARGB(CrumbColor, bcolor)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_colortoargb",(Object)(__ref.getField(true,"_crumbcolor" /*RemoteObject*/ )),(Object)(_bcolor));
+ BA.debugLineNum = 67;BA.debugLine="bcolor.r = bcolor.r * 0.8";
+Debug.JustUpdateDeviceLine();
+_bcolor.setField ("r",BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_bcolor.getField(true,"r"),RemoteObject.createImmutable(0.8)}, "*",0, 0)));
+ BA.debugLineNum = 68;BA.debugLine="bcolor.g = bcolor.g * 0.8";
+Debug.JustUpdateDeviceLine();
+_bcolor.setField ("g",BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_bcolor.getField(true,"g"),RemoteObject.createImmutable(0.8)}, "*",0, 0)));
+ BA.debugLineNum = 69;BA.debugLine="bcolor.b = bcolor.b * 0.8";
+Debug.JustUpdateDeviceLine();
+_bcolor.setField ("b",BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_bcolor.getField(true,"b"),RemoteObject.createImmutable(0.8)}, "*",0, 0)));
+ BA.debugLineNum = 70;BA.debugLine="Dim Clrs() As Int = Array As Int(CrumbColor, bc.A";
+Debug.JustUpdateDeviceLine();
+_clrs = RemoteObject.createNewArray("int",new int[] {2},new Object[] {__ref.getField(true,"_crumbcolor" /*RemoteObject*/ ),__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(true,"_argbtocolor",(Object)(_bcolor))});Debug.locals.put("Clrs", _clrs);Debug.locals.put("Clrs", _clrs);
+ BA.debugLineNum = 72;BA.debugLine="RightPositions.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_rightpositions" /*RemoteObject*/ ).runVoidMethod ("Clear");
+ BA.debugLineNum = 73;BA.debugLine="If mItems.Size = 0 Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_mitems" /*RemoteObject*/ ).runMethod(true,"getSize"),BA.numberCast(double.class, 0))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 74;BA.debugLine="Dim Left As Int = 0";
+Debug.JustUpdateDeviceLine();
+_left = BA.numberCast(int.class, 0);Debug.locals.put("Left", _left);Debug.locals.put("Left", _left);
+ BA.debugLineNum = 75;BA.debugLine="For i = 0 To mItems.Size - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step16 = 1;
+final int limit16 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mitems" /*RemoteObject*/ ).runMethod(true,"getSize"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step16 > 0 && _i <= limit16) || (step16 < 0 && _i >= limit16) ;_i = ((int)(0 + _i + step16)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 76;BA.debugLine="Dim sc As Int";
+Debug.JustUpdateDeviceLine();
+_sc = RemoteObject.createImmutable(0);Debug.locals.put("sc", _sc);
+ BA.debugLineNum = 77;BA.debugLine="If PressedItem = i Then sc = strokeColor Else sc";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_presseditem" /*RemoteObject*/ ),BA.numberCast(double.class, _i))) {
+_sc = _strokecolor;Debug.locals.put("sc", _sc);}
+else {
+_sc = BA.numberCast(int.class, 0);Debug.locals.put("sc", _sc);};
+ BA.debugLineNum = 78;BA.debugLine="Dim width As Int = DrawItem(Left, mItems.Get(i),";
+Debug.JustUpdateDeviceLine();
+_width = __ref.runClassMethod (reparto_izca.keymon.lat.b4xbreadcrumb.class, "_drawitem" /*RemoteObject*/ ,(Object)(_left),(Object)(BA.ObjectToString(__ref.getField(false,"_mitems" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i))))),(Object)(BA.ObjectToBoolean(RemoteObject.solveBoolean("=",RemoteObject.createImmutable(_i),BA.numberCast(double.class, 0)))),(Object)(BA.ObjectToBoolean(RemoteObject.solveBoolean("=",RemoteObject.createImmutable(_i),BA.numberCast(double.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mitems" /*RemoteObject*/ ).runMethod(true,"getSize"),RemoteObject.createImmutable(1)}, "-",1, 1))))),(Object)(_clrs.getArrayElement(true,RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_i),_clrs.getField(true,"length")}, "%",0, 1))),(Object)(_sc));Debug.locals.put("width", _width);Debug.locals.put("width", _width);
+ BA.debugLineNum = 79;BA.debugLine="Left = Left + width + offset + 2dip";
+Debug.JustUpdateDeviceLine();
+_left = RemoteObject.solve(new RemoteObject[] {_left,_width,__ref.getField(true,"_offset" /*RemoteObject*/ ),b4xbreadcrumb.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))}, "+++",3, 1);Debug.locals.put("Left", _left);
+ BA.debugLineNum = 80;BA.debugLine="RightPositions.Add(Left)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_rightpositions" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)((_left)));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 82;BA.debugLine="cvs.Invalidate";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 83;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _drawitem(RemoteObject __ref,RemoteObject _left,RemoteObject _text,RemoteObject _first,RemoteObject _last,RemoteObject _clr,RemoteObject _strokecolor) throws Exception{
+try {
+ Debug.PushSubsStack("DrawItem (b4xbreadcrumb) ","b4xbreadcrumb",48,__ref.getField(false, "ba"),__ref,85);
+if (RapidSub.canDelegate("drawitem")) { return __ref.runUserSub(false, "b4xbreadcrumb","drawitem", __ref, _left, _text, _first, _last, _clr, _strokecolor);}
+RemoteObject _r = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");
+RemoteObject _itemwidth = RemoteObject.createImmutable(0);
+RemoteObject _itemheight = RemoteObject.createImmutable(0);
+RemoteObject _baseline = RemoteObject.createImmutable(0);
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XPath");
+Debug.locals.put("Left", _left);
+Debug.locals.put("Text", _text);
+Debug.locals.put("First", _first);
+Debug.locals.put("Last", _last);
+Debug.locals.put("clr", _clr);
+Debug.locals.put("strokeColor", _strokecolor);
+ BA.debugLineNum = 85;BA.debugLine="Private Sub DrawItem(Left As Int, Text As String,";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 86;BA.debugLine="Dim r As B4XRect = cvs.MeasureText(Text, fnt)";
+Debug.JustUpdateDeviceLine();
+_r = __ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"MeasureText",(Object)(_text),(Object)(__ref.getField(false,"_fnt" /*RemoteObject*/ )));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 87;BA.debugLine="Dim ItemWidth As Int = r.Width + 30dip";
+Debug.JustUpdateDeviceLine();
+_itemwidth = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_r.runMethod(true,"getWidth"),b4xbreadcrumb.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 30)))}, "+",1, 0));Debug.locals.put("ItemWidth", _itemwidth);Debug.locals.put("ItemWidth", _itemwidth);
+ BA.debugLineNum = 88;BA.debugLine="Dim ItemHeight As Int = cvs.TargetRect.Height";
+Debug.JustUpdateDeviceLine();
+_itemheight = BA.numberCast(int.class, __ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getHeight"));Debug.locals.put("ItemHeight", _itemheight);Debug.locals.put("ItemHeight", _itemheight);
+ BA.debugLineNum = 89;BA.debugLine="Dim BaseLine As Int = cvs.TargetRect.CenterY - r.";
+Debug.JustUpdateDeviceLine();
+_baseline = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY"),_r.runMethod(true,"getHeight"),RemoteObject.createImmutable(2),_r.runMethod(true,"getTop")}, "-/-",2, 0));Debug.locals.put("BaseLine", _baseline);Debug.locals.put("BaseLine", _baseline);
+ BA.debugLineNum = 90;BA.debugLine="Dim p As B4XPath";
+Debug.JustUpdateDeviceLine();
+_p = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XPath");Debug.locals.put("p", _p);
+ BA.debugLineNum = 91;BA.debugLine="p.Initialize(Left, 0)";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("Initialize",(Object)(BA.numberCast(float.class, _left)),(Object)(BA.numberCast(float.class, 0)));
+ BA.debugLineNum = 92;BA.debugLine="p.LineTo(Left + ItemWidth, 0)";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("LineTo",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_left,_itemwidth}, "+",1, 1))),(Object)(BA.numberCast(float.class, 0)));
+ BA.debugLineNum = 93;BA.debugLine="If Last = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_last,b4xbreadcrumb.__c.getField(true,"False"))) {
+ BA.debugLineNum = 94;BA.debugLine="p.LineTo(Left + ItemWidth + offset, ItemHeight /";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("LineTo",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_left,_itemwidth,__ref.getField(true,"_offset" /*RemoteObject*/ )}, "++",2, 1))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_itemheight,RemoteObject.createImmutable(2)}, "/",0, 0))));
+ };
+ BA.debugLineNum = 96;BA.debugLine="p.LineTo(Left + ItemWidth, ItemHeight)";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("LineTo",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_left,_itemwidth}, "+",1, 1))),(Object)(BA.numberCast(float.class, _itemheight)));
+ BA.debugLineNum = 97;BA.debugLine="If First = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_first,b4xbreadcrumb.__c.getField(true,"False"))) {
+ BA.debugLineNum = 98;BA.debugLine="p.LineTo(Left - offset, ItemHeight)";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("LineTo",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_left,__ref.getField(true,"_offset" /*RemoteObject*/ )}, "-",1, 1))),(Object)(BA.numberCast(float.class, _itemheight)));
+ BA.debugLineNum = 99;BA.debugLine="p.LineTo(Left, ItemHeight / 2)";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("LineTo",(Object)(BA.numberCast(float.class, _left)),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_itemheight,RemoteObject.createImmutable(2)}, "/",0, 0))));
+ BA.debugLineNum = 100;BA.debugLine="p.LineTo(Left - offset, 0)";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("LineTo",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_left,__ref.getField(true,"_offset" /*RemoteObject*/ )}, "-",1, 1))),(Object)(BA.numberCast(float.class, 0)));
+ }else {
+ BA.debugLineNum = 102;BA.debugLine="p.LineTo(Left, ItemHeight)";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("LineTo",(Object)(BA.numberCast(float.class, _left)),(Object)(BA.numberCast(float.class, _itemheight)));
+ };
+ BA.debugLineNum = 104;BA.debugLine="p.LineTo(Left, 0)";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("LineTo",(Object)(BA.numberCast(float.class, _left)),(Object)(BA.numberCast(float.class, 0)));
+ BA.debugLineNum = 105;BA.debugLine="cvs.DrawPath(p, clr, True, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawPath",(Object)(_p),(Object)(_clr),(Object)(b4xbreadcrumb.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ BA.debugLineNum = 106;BA.debugLine="If strokeColor <> 0 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("!",_strokecolor,BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 107;BA.debugLine="cvs.DrawPath(p, strokeColor, False, 3dip)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawPath",(Object)(_p),(Object)(_strokecolor),(Object)(b4xbreadcrumb.__c.getField(true,"False")),(Object)(BA.numberCast(float.class, b4xbreadcrumb.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 3))))));
+ };
+ BA.debugLineNum = 110;BA.debugLine="cvs.DrawText(Text, Left + ItemWidth / 2, BaseLine";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawText",__ref.getField(false, "ba"),(Object)(_text),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_left,_itemwidth,RemoteObject.createImmutable(2)}, "+/",1, 0))),(Object)(BA.numberCast(float.class, _baseline)),(Object)(__ref.getField(false,"_fnt" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_textcolor" /*RemoteObject*/ )),(Object)(BA.getEnumFromString(BA.getDeviceClass("android.graphics.Paint.Align"),RemoteObject.createImmutable("CENTER"))));
+ BA.debugLineNum = 111;BA.debugLine="Return ItemWidth";
+Debug.JustUpdateDeviceLine();
+if (true) return _itemwidth;
+ BA.debugLineNum = 112;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _finditem(RemoteObject __ref,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("FindItem (b4xbreadcrumb) ","b4xbreadcrumb",48,__ref.getField(false, "ba"),__ref,136);
+if (RapidSub.canDelegate("finditem")) { return __ref.runUserSub(false, "b4xbreadcrumb","finditem", __ref, _x, _y);}
+RemoteObject _r = RemoteObject.createImmutable(0);
+int _i = 0;
+Debug.locals.put("x", _x);
+Debug.locals.put("y", _y);
+ BA.debugLineNum = 136;BA.debugLine="Private Sub FindItem (x As Int, y As Int) As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 137;BA.debugLine="If RightPositions.Size = 0 Then Return -1";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_rightpositions" /*RemoteObject*/ ).runMethod(true,"getSize"),BA.numberCast(double.class, 0))) {
+if (true) return BA.numberCast(int.class, -(double) (0 + 1));};
+ BA.debugLineNum = 138;BA.debugLine="If y < 0 Or y > cvs.TargetRect.Height Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("<",_y,BA.numberCast(double.class, 0)) || RemoteObject.solveBoolean(">",_y,BA.numberCast(double.class, __ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getHeight")))) {
+if (true) return BA.numberCast(int.class, -(double) (0 + 1));};
+ BA.debugLineNum = 139;BA.debugLine="Dim r As Int = RightPositions.Get(RightPositions.";
+Debug.JustUpdateDeviceLine();
+_r = BA.numberCast(int.class, __ref.getField(false,"_rightpositions" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_rightpositions" /*RemoteObject*/ ).runMethod(true,"getSize"),RemoteObject.createImmutable(1)}, "-",1, 1))));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 140;BA.debugLine="If x > r Then Return -1";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_x,BA.numberCast(double.class, _r))) {
+if (true) return BA.numberCast(int.class, -(double) (0 + 1));};
+ BA.debugLineNum = 141;BA.debugLine="For i = RightPositions.Size - 2 To 0 Step -1";
+Debug.JustUpdateDeviceLine();
+{
+final int step5 = -1;
+final int limit5 = 0;
+_i = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_rightpositions" /*RemoteObject*/ ).runMethod(true,"getSize"),RemoteObject.createImmutable(2)}, "-",1, 1).get().intValue() ;
+for (;(step5 > 0 && _i <= limit5) || (step5 < 0 && _i >= limit5) ;_i = ((int)(0 + _i + step5)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 142;BA.debugLine="Dim r As Int = RightPositions.Get(i)";
+Debug.JustUpdateDeviceLine();
+_r = BA.numberCast(int.class, __ref.getField(false,"_rightpositions" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i))));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 143;BA.debugLine="If x > r Then Return i + 1";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_x,BA.numberCast(double.class, _r))) {
+if (true) return RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_i),RemoteObject.createImmutable(1)}, "+",1, 1);};
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 145;BA.debugLine="Return 0";
+Debug.JustUpdateDeviceLine();
+if (true) return BA.numberCast(int.class, 0);
+ BA.debugLineNum = 146;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getitems(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getItems (b4xbreadcrumb) ","b4xbreadcrumb",48,__ref.getField(false, "ba"),__ref,153);
+if (RapidSub.canDelegate("getitems")) { return __ref.runUserSub(false, "b4xbreadcrumb","getitems", __ref);}
+ BA.debugLineNum = 153;BA.debugLine="Public Sub getItems As List";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 154;BA.debugLine="Return mItems";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mitems" /*RemoteObject*/ );
+ BA.debugLineNum = 155;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _callback,RemoteObject _eventname) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xbreadcrumb) ","b4xbreadcrumb",48,__ref.getField(false, "ba"),__ref,24);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xbreadcrumb","initialize", __ref, _ba, _callback, _eventname);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Callback", _callback);
+Debug.locals.put("EventName", _eventname);
+ BA.debugLineNum = 24;BA.debugLine="Public Sub Initialize (Callback As Object, EventNa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 25;BA.debugLine="mEventName = EventName";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_meventname" /*RemoteObject*/ ,_eventname);
+ BA.debugLineNum = 26;BA.debugLine="mCallBack = Callback";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcallback" /*RemoteObject*/ ,_callback);
+ BA.debugLineNum = 27;BA.debugLine="mItems.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mitems" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 28;BA.debugLine="RightPositions.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_rightpositions" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 29;BA.debugLine="bc.Initialize(1, 1)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_initialize",__ref.getField(false, "ba"),(Object)(BA.numberCast(int.class, 1)),(Object)(BA.numberCast(int.class, 1)));
+ BA.debugLineNum = 30;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setitems(RemoteObject __ref,RemoteObject _i) throws Exception{
+try {
+ Debug.PushSubsStack("setItems (b4xbreadcrumb) ","b4xbreadcrumb",48,__ref.getField(false, "ba"),__ref,148);
+if (RapidSub.canDelegate("setitems")) { return __ref.runUserSub(false, "b4xbreadcrumb","setitems", __ref, _i);}
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 148;BA.debugLine="Public Sub setItems (i As List)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 149;BA.debugLine="mItems = i";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mitems" /*RemoteObject*/ ,_i);
+ BA.debugLineNum = 150;BA.debugLine="Draw";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xbreadcrumb.class, "_draw" /*RemoteObject*/ );
+ BA.debugLineNum = 151;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _touch_touch(RemoteObject __ref,RemoteObject _action,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("Touch_Touch (b4xbreadcrumb) ","b4xbreadcrumb",48,__ref.getField(false, "ba"),__ref,114);
+if (RapidSub.canDelegate("touch_touch")) { return __ref.runUserSub(false, "b4xbreadcrumb","touch_touch", __ref, _action, _x, _y);}
+RemoteObject _prev = RemoteObject.createImmutable(0);
+RemoteObject _index = RemoteObject.createImmutable(0);
+RemoteObject _items = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+int _i = 0;
+Debug.locals.put("Action", _action);
+Debug.locals.put("X", _x);
+Debug.locals.put("Y", _y);
+ BA.debugLineNum = 114;BA.debugLine="Private Sub Touch_Touch (Action As Int, X As Float";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 115;BA.debugLine="Select Action";
+Debug.JustUpdateDeviceLine();
+switch (BA.switchObjectToInt(_action,__ref.getField(false,"_touchpanel" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_DOWN"),__ref.getField(false,"_touchpanel" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_MOVE"),__ref.getField(false,"_touchpanel" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_UP"))) {
+case 0:
+case 1: {
+ BA.debugLineNum = 117;BA.debugLine="Dim prev As Int = PressedItem";
+Debug.JustUpdateDeviceLine();
+_prev = __ref.getField(true,"_presseditem" /*RemoteObject*/ );Debug.locals.put("prev", _prev);Debug.locals.put("prev", _prev);
+ BA.debugLineNum = 118;BA.debugLine="PressedItem = FindItem(X, Y)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_presseditem" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xbreadcrumb.class, "_finditem" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, _y))));
+ BA.debugLineNum = 119;BA.debugLine="If prev <> PressedItem Then Draw";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("!",_prev,BA.numberCast(double.class, __ref.getField(true,"_presseditem" /*RemoteObject*/ )))) {
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xbreadcrumb.class, "_draw" /*RemoteObject*/ );};
+ break; }
+case 2: {
+ BA.debugLineNum = 121;BA.debugLine="Dim index As Int = FindItem(X, Y)";
+Debug.JustUpdateDeviceLine();
+_index = __ref.runClassMethod (reparto_izca.keymon.lat.b4xbreadcrumb.class, "_finditem" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, _y)));Debug.locals.put("index", _index);Debug.locals.put("index", _index);
+ BA.debugLineNum = 122;BA.debugLine="If index = PressedItem And index > -1 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_index,BA.numberCast(double.class, __ref.getField(true,"_presseditem" /*RemoteObject*/ ))) && RemoteObject.solveBoolean(">",_index,BA.numberCast(double.class, -(double) (0 + 1)))) {
+ BA.debugLineNum = 123;BA.debugLine="Dim Items As List";
+Debug.JustUpdateDeviceLine();
+_items = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");Debug.locals.put("Items", _items);
+ BA.debugLineNum = 124;BA.debugLine="Items.Initialize";
+Debug.JustUpdateDeviceLine();
+_items.runVoidMethod ("Initialize");
+ BA.debugLineNum = 125;BA.debugLine="For i = 0 To index";
+Debug.JustUpdateDeviceLine();
+{
+final int step11 = 1;
+final int limit11 = _index.get().intValue();
+_i = 0 ;
+for (;(step11 > 0 && _i <= limit11) || (step11 < 0 && _i >= limit11) ;_i = ((int)(0 + _i + step11)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 126;BA.debugLine="Items.Add(mItems.Get(i))";
+Debug.JustUpdateDeviceLine();
+_items.runVoidMethod ("Add",(Object)(__ref.getField(false,"_mitems" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i)))));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 128;BA.debugLine="If mHaptic Then XUIViewsUtils.PerformHapticFee";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_mhaptic" /*RemoteObject*/ ).get().booleanValue()) {
+b4xbreadcrumb._xuiviewsutils.runVoidMethod ("_performhapticfeedback" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ )));};
+ BA.debugLineNum = 129;BA.debugLine="CallSub2(mCallBack, mEventName & \"_CrumbClick\"";
+Debug.JustUpdateDeviceLine();
+b4xbreadcrumb.__c.runMethodAndSync(false,"CallSubNew2",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_CrumbClick"))),(Object)((_items)));
+ };
+ BA.debugLineNum = 131;BA.debugLine="PressedItem = -1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_presseditem" /*RemoteObject*/ ,BA.numberCast(int.class, -(double) (0 + 1)));
+ BA.debugLineNum = 132;BA.debugLine="Draw";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xbreadcrumb.class, "_draw" /*RemoteObject*/ );
+ break; }
+}
+;
+ BA.debugLineNum = 134;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbytesbuilder.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbytesbuilder.java
new file mode 100644
index 0000000..5ab1904
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbytesbuilder.java
@@ -0,0 +1,33 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xbytesbuilder {
+ public static RemoteObject myClass;
+ public b4xbytesbuilder() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xbytesbuilder.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _mbuffer = null;
+public static RemoteObject _mlength = RemoteObject.createImmutable(0);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"DateUtils",_ref.getField(false, "_dateutils"),"mBuffer",_ref.getField(false, "_mbuffer"),"mLength",_ref.getField(false, "_mlength")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbytesbuilder_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbytesbuilder_subs_0.java
new file mode 100644
index 0000000..d1ff791
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xbytesbuilder_subs_0.java
@@ -0,0 +1,473 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xbytesbuilder_subs_0 {
+
+
+public static RemoteObject _append(RemoteObject __ref,RemoteObject _data) throws Exception{
+try {
+ Debug.PushSubsStack("Append (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,24);
+if (RapidSub.canDelegate("append")) { return __ref.runUserSub(false, "b4xbytesbuilder","append", __ref, _data);}
+Debug.locals.put("Data", _data);
+ BA.debugLineNum = 24;BA.debugLine="Public Sub Append(Data() As Byte) As B4XBytesBuild";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 25;BA.debugLine="Return Append2(Data, 0, Data.Length)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_append2" /*RemoteObject*/ ,(Object)(_data),(Object)(BA.numberCast(int.class, 0)),(Object)(_data.getField(true,"length")));
+ BA.debugLineNum = 26;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _append2(RemoteObject __ref,RemoteObject _data,RemoteObject _startindex,RemoteObject _length) throws Exception{
+try {
+ Debug.PushSubsStack("Append2 (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,31);
+if (RapidSub.canDelegate("append2")) { return __ref.runUserSub(false, "b4xbytesbuilder","append2", __ref, _data, _startindex, _length);}
+RemoteObject _oldlength = RemoteObject.createImmutable(0);
+Debug.locals.put("Data", _data);
+Debug.locals.put("StartIndex", _startindex);
+Debug.locals.put("Length", _length);
+ BA.debugLineNum = 31;BA.debugLine="Public Sub Append2(Data() As Byte, StartIndex As I";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 32;BA.debugLine="Dim OldLength As Int = ChangeLength(mLength + Len";
+Debug.JustUpdateDeviceLine();
+_oldlength = __ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_changelength" /*RemoteObject*/ ,(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mlength" /*RemoteObject*/ ),_length}, "+",1, 1)));Debug.locals.put("OldLength", _oldlength);Debug.locals.put("OldLength", _oldlength);
+ BA.debugLineNum = 33;BA.debugLine="Bit.ArrayCopy(Data, StartIndex, mBuffer, OldLengt";
+Debug.JustUpdateDeviceLine();
+b4xbytesbuilder.__c.getField(false,"Bit").runVoidMethod ("ArrayCopy",(Object)((_data)),(Object)(_startindex),(Object)((__ref.getField(false,"_mbuffer" /*RemoteObject*/ ))),(Object)(_oldlength),(Object)(_length));
+ BA.debugLineNum = 34;BA.debugLine="Return Me";
+Debug.JustUpdateDeviceLine();
+if (true) return (__ref);
+ BA.debugLineNum = 35;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _changelength(RemoteObject __ref,RemoteObject _newlength) throws Exception{
+try {
+ Debug.PushSubsStack("ChangeLength (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,12);
+if (RapidSub.canDelegate("changelength")) { return __ref.runUserSub(false, "b4xbytesbuilder","changelength", __ref, _newlength);}
+RemoteObject _oldlength = RemoteObject.createImmutable(0);
+RemoteObject _b = null;
+Debug.locals.put("NewLength", _newlength);
+ BA.debugLineNum = 12;BA.debugLine="Private Sub ChangeLength (NewLength As Int) As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 13;BA.debugLine="Dim OldLength As Int = mLength";
+Debug.JustUpdateDeviceLine();
+_oldlength = __ref.getField(true,"_mlength" /*RemoteObject*/ );Debug.locals.put("OldLength", _oldlength);Debug.locals.put("OldLength", _oldlength);
+ BA.debugLineNum = 14;BA.debugLine="mLength = NewLength";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mlength" /*RemoteObject*/ ,_newlength);
+ BA.debugLineNum = 15;BA.debugLine="If mBuffer.Length < mLength Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("<",__ref.getField(false,"_mbuffer" /*RemoteObject*/ ).getField(true,"length"),BA.numberCast(double.class, __ref.getField(true,"_mlength" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 16;BA.debugLine="Dim b(Max(mBuffer.Length * 2, NewLength)) As Byt";
+Debug.JustUpdateDeviceLine();
+_b = RemoteObject.createNewArray ("byte", new int[] {(int) (0 + b4xbytesbuilder.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbuffer" /*RemoteObject*/ ).getField(true,"length"),RemoteObject.createImmutable(2)}, "*",0, 1))),(Object)(BA.numberCast(double.class, _newlength))).get().doubleValue())}, new Object[]{});Debug.locals.put("b", _b);
+ BA.debugLineNum = 17;BA.debugLine="Bit.ArrayCopy(mBuffer, 0, b, 0, mBuffer.Length)";
+Debug.JustUpdateDeviceLine();
+b4xbytesbuilder.__c.getField(false,"Bit").runVoidMethod ("ArrayCopy",(Object)((__ref.getField(false,"_mbuffer" /*RemoteObject*/ ))),(Object)(BA.numberCast(int.class, 0)),(Object)((_b)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_mbuffer" /*RemoteObject*/ ).getField(true,"length")));
+ BA.debugLineNum = 18;BA.debugLine="mBuffer = b";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mbuffer" /*RemoteObject*/ ,_b);
+ };
+ BA.debugLineNum = 20;BA.debugLine="Return OldLength";
+Debug.JustUpdateDeviceLine();
+if (true) return _oldlength;
+ BA.debugLineNum = 21;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Private mBuffer() As Byte";
+b4xbytesbuilder._mbuffer = RemoteObject.createNewArray ("byte", new int[] {0}, new Object[]{});__ref.setField("_mbuffer",b4xbytesbuilder._mbuffer);
+ //BA.debugLineNum = 3;BA.debugLine="Private mLength As Int";
+b4xbytesbuilder._mlength = RemoteObject.createImmutable(0);__ref.setField("_mlength",b4xbytesbuilder._mlength);
+ //BA.debugLineNum = 4;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _clear(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Clear (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,37);
+if (RapidSub.canDelegate("clear")) { return __ref.runUserSub(false, "b4xbytesbuilder","clear", __ref);}
+ BA.debugLineNum = 37;BA.debugLine="Public Sub Clear";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 38;BA.debugLine="ChangeLength(0)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_changelength" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 39;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getbuffer(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getBuffer (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,103);
+if (RapidSub.canDelegate("getbuffer")) { return __ref.runUserSub(false, "b4xbytesbuilder","getbuffer", __ref);}
+ BA.debugLineNum = 103;BA.debugLine="Private Sub getBuffer As Byte() 'ignore";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 104;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getinternalbuffer(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getInternalBuffer (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,127);
+if (RapidSub.canDelegate("getinternalbuffer")) { return __ref.runUserSub(false, "b4xbytesbuilder","getinternalbuffer", __ref);}
+ BA.debugLineNum = 127;BA.debugLine="Public Sub getInternalBuffer As Byte()";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 128;BA.debugLine="Return mBuffer";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mbuffer" /*RemoteObject*/ );
+ BA.debugLineNum = 129;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getlength(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getLength (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,92);
+if (RapidSub.canDelegate("getlength")) { return __ref.runUserSub(false, "b4xbytesbuilder","getlength", __ref);}
+ BA.debugLineNum = 92;BA.debugLine="Public Sub getLength As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 93;BA.debugLine="Return mLength";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_mlength" /*RemoteObject*/ );
+ BA.debugLineNum = 94;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _indexof(RemoteObject __ref,RemoteObject _searchfor) throws Exception{
+try {
+ Debug.PushSubsStack("IndexOf (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,107);
+if (RapidSub.canDelegate("indexof")) { return __ref.runUserSub(false, "b4xbytesbuilder","indexof", __ref, _searchfor);}
+Debug.locals.put("SearchFor", _searchfor);
+ BA.debugLineNum = 107;BA.debugLine="Public Sub IndexOf(SearchFor() As Byte) As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 108;BA.debugLine="Return IndexOf2(SearchFor, 0)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_indexof2" /*RemoteObject*/ ,(Object)(_searchfor),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 109;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _indexof2(RemoteObject __ref,RemoteObject _searchfor,RemoteObject _index) throws Exception{
+try {
+ Debug.PushSubsStack("IndexOf2 (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,112);
+if (RapidSub.canDelegate("indexof2")) { return __ref.runUserSub(false, "b4xbytesbuilder","indexof2", __ref, _searchfor, _index);}
+int _i1 = 0;
+int _i2 = 0;
+Debug.locals.put("SearchFor", _searchfor);
+Debug.locals.put("Index", _index);
+ BA.debugLineNum = 112;BA.debugLine="Public Sub IndexOf2(SearchFor() As Byte, Index As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 113;BA.debugLine="For i1 = Index To mLength - SearchFor.Length";
+Debug.JustUpdateDeviceLine();
+{
+final int step1 = 1;
+final int limit1 = RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mlength" /*RemoteObject*/ ),_searchfor.getField(true,"length")}, "-",1, 1).get().intValue();
+_i1 = _index.get().intValue() ;
+for (;(step1 > 0 && _i1 <= limit1) || (step1 < 0 && _i1 >= limit1) ;_i1 = ((int)(0 + _i1 + step1)) ) {
+Debug.locals.put("i1", _i1);
+ BA.debugLineNum = 114;BA.debugLine="For i2 = 0 To SearchFor.Length - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step2 = 1;
+final int limit2 = RemoteObject.solve(new RemoteObject[] {_searchfor.getField(true,"length"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i2 = 0 ;
+for (;(step2 > 0 && _i2 <= limit2) || (step2 < 0 && _i2 >= limit2) ;_i2 = ((int)(0 + _i2 + step2)) ) {
+Debug.locals.put("i2", _i2);
+ BA.debugLineNum = 115;BA.debugLine="If SearchFor(i2) <> mBuffer(i1 + i2) Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("!",_searchfor.getArrayElement(true,BA.numberCast(int.class, _i2)),BA.numberCast(double.class, __ref.getField(false,"_mbuffer" /*RemoteObject*/ ).getArrayElement(true,RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_i1),RemoteObject.createImmutable(_i2)}, "+",1, 1))))) {
+ BA.debugLineNum = 116;BA.debugLine="Exit";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+ };
+ }
+}Debug.locals.put("i2", _i2);
+;
+ BA.debugLineNum = 119;BA.debugLine="If i2 = SearchFor.Length Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",RemoteObject.createImmutable(_i2),BA.numberCast(double.class, _searchfor.getField(true,"length")))) {
+ BA.debugLineNum = 120;BA.debugLine="Return i1";
+Debug.JustUpdateDeviceLine();
+if (true) return BA.numberCast(int.class, _i1);
+ };
+ }
+}Debug.locals.put("i1", _i1);
+;
+ BA.debugLineNum = 123;BA.debugLine="Return -1";
+Debug.JustUpdateDeviceLine();
+if (true) return BA.numberCast(int.class, -(double) (0 + 1));
+ BA.debugLineNum = 124;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,6);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xbytesbuilder","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 6;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 7;BA.debugLine="Dim mBuffer(100) As Byte";
+Debug.JustUpdateDeviceLine();
+b4xbytesbuilder._mbuffer = RemoteObject.createNewArray ("byte", new int[] {100}, new Object[]{});__ref.setField("_mbuffer",b4xbytesbuilder._mbuffer);
+ BA.debugLineNum = 8;BA.debugLine="mLength = 0";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mlength" /*RemoteObject*/ ,BA.numberCast(int.class, 0));
+ BA.debugLineNum = 9;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _insert(RemoteObject __ref,RemoteObject _index,RemoteObject _data) throws Exception{
+try {
+ Debug.PushSubsStack("Insert (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,43);
+if (RapidSub.canDelegate("insert")) { return __ref.runUserSub(false, "b4xbytesbuilder","insert", __ref, _index, _data);}
+RemoteObject _afterindex = null;
+Debug.locals.put("Index", _index);
+Debug.locals.put("Data", _data);
+ BA.debugLineNum = 43;BA.debugLine="Public Sub Insert(Index As Int, Data() As Byte)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 44;BA.debugLine="If Index >= mLength Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("g",_index,BA.numberCast(double.class, __ref.getField(true,"_mlength" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 45;BA.debugLine="If Index > mLength Then Log(\"Index too large\")";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_index,BA.numberCast(double.class, __ref.getField(true,"_mlength" /*RemoteObject*/ )))) {
+b4xbytesbuilder.__c.runVoidMethod ("LogImpl","931129602",RemoteObject.createImmutable("Index too large"),0);};
+ BA.debugLineNum = 46;BA.debugLine="Append(Data)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_append" /*RemoteObject*/ ,(Object)(_data));
+ }else {
+ BA.debugLineNum = 48;BA.debugLine="Dim AfterIndex() As Byte = SubArray(Index)";
+Debug.JustUpdateDeviceLine();
+_afterindex = __ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_subarray" /*RemoteObject*/ ,(Object)(_index));Debug.locals.put("AfterIndex", _afterindex);Debug.locals.put("AfterIndex", _afterindex);
+ BA.debugLineNum = 49;BA.debugLine="ChangeLength(mLength + Data.Length)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_changelength" /*RemoteObject*/ ,(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mlength" /*RemoteObject*/ ),_data.getField(true,"length")}, "+",1, 1)));
+ BA.debugLineNum = 50;BA.debugLine="Bit.ArrayCopy(Data, 0, mBuffer, Index, Data.Leng";
+Debug.JustUpdateDeviceLine();
+b4xbytesbuilder.__c.getField(false,"Bit").runVoidMethod ("ArrayCopy",(Object)((_data)),(Object)(BA.numberCast(int.class, 0)),(Object)((__ref.getField(false,"_mbuffer" /*RemoteObject*/ ))),(Object)(_index),(Object)(_data.getField(true,"length")));
+ BA.debugLineNum = 51;BA.debugLine="Bit.ArrayCopy(AfterIndex, 0, mBuffer, Index + Da";
+Debug.JustUpdateDeviceLine();
+b4xbytesbuilder.__c.getField(false,"Bit").runVoidMethod ("ArrayCopy",(Object)((_afterindex)),(Object)(BA.numberCast(int.class, 0)),(Object)((__ref.getField(false,"_mbuffer" /*RemoteObject*/ ))),(Object)(RemoteObject.solve(new RemoteObject[] {_index,_data.getField(true,"length")}, "+",1, 1)),(Object)(_afterindex.getField(true,"length")));
+ };
+ BA.debugLineNum = 53;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _remove(RemoteObject __ref,RemoteObject _beginindex,RemoteObject _endindex) throws Exception{
+try {
+ Debug.PushSubsStack("Remove (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,69);
+if (RapidSub.canDelegate("remove")) { return __ref.runUserSub(false, "b4xbytesbuilder","remove", __ref, _beginindex, _endindex);}
+RemoteObject _res = null;
+RemoteObject _afterendindex = null;
+Debug.locals.put("BeginIndex", _beginindex);
+Debug.locals.put("EndIndex", _endindex);
+ BA.debugLineNum = 69;BA.debugLine="Public Sub Remove(BeginIndex As Int, EndIndex As I";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 70;BA.debugLine="Dim res() As Byte = SubArray2(BeginIndex, EndInde";
+Debug.JustUpdateDeviceLine();
+_res = __ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_subarray2" /*RemoteObject*/ ,(Object)(_beginindex),(Object)(_endindex));Debug.locals.put("res", _res);Debug.locals.put("res", _res);
+ BA.debugLineNum = 71;BA.debugLine="If EndIndex <= mLength Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("k",_endindex,BA.numberCast(double.class, __ref.getField(true,"_mlength" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 72;BA.debugLine="Dim AfterEndIndex() As Byte = SubArray(EndIndex)";
+Debug.JustUpdateDeviceLine();
+_afterendindex = __ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_subarray" /*RemoteObject*/ ,(Object)(_endindex));Debug.locals.put("AfterEndIndex", _afterendindex);Debug.locals.put("AfterEndIndex", _afterendindex);
+ BA.debugLineNum = 73;BA.debugLine="Bit.ArrayCopy(AfterEndIndex, 0, mBuffer, BeginIn";
+Debug.JustUpdateDeviceLine();
+b4xbytesbuilder.__c.getField(false,"Bit").runVoidMethod ("ArrayCopy",(Object)((_afterendindex)),(Object)(BA.numberCast(int.class, 0)),(Object)((__ref.getField(false,"_mbuffer" /*RemoteObject*/ ))),(Object)(_beginindex),(Object)(_afterendindex.getField(true,"length")));
+ };
+ BA.debugLineNum = 75;BA.debugLine="ChangeLength(mLength - (EndIndex - BeginIndex))";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_changelength" /*RemoteObject*/ ,(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mlength" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {_endindex,_beginindex}, "-",1, 1))}, "-",1, 1)));
+ BA.debugLineNum = 76;BA.debugLine="Return res";
+Debug.JustUpdateDeviceLine();
+if (true) return _res;
+ BA.debugLineNum = 77;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _set(RemoteObject __ref,RemoteObject _index,RemoteObject _data) throws Exception{
+try {
+ Debug.PushSubsStack("Set (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,56);
+if (RapidSub.canDelegate("set")) { return __ref.runUserSub(false, "b4xbytesbuilder","set", __ref, _index, _data);}
+Debug.locals.put("Index", _index);
+Debug.locals.put("Data", _data);
+ BA.debugLineNum = 56;BA.debugLine="Public Sub Set(Index As Int, Data() As Byte)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 57;BA.debugLine="If Index >= mLength Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("g",_index,BA.numberCast(double.class, __ref.getField(true,"_mlength" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 58;BA.debugLine="If Index > mLength Then Log(\"Index too large\")";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_index,BA.numberCast(double.class, __ref.getField(true,"_mlength" /*RemoteObject*/ )))) {
+b4xbytesbuilder.__c.runVoidMethod ("LogImpl","931195138",RemoteObject.createImmutable("Index too large"),0);};
+ BA.debugLineNum = 59;BA.debugLine="Append(Data)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_append" /*RemoteObject*/ ,(Object)(_data));
+ }else {
+ BA.debugLineNum = 61;BA.debugLine="If Data.Length + Index > mLength Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",RemoteObject.solve(new RemoteObject[] {_data.getField(true,"length"),_index}, "+",1, 1),BA.numberCast(double.class, __ref.getField(true,"_mlength" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 62;BA.debugLine="ChangeLength(Data.Length + Index)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_changelength" /*RemoteObject*/ ,(Object)(RemoteObject.solve(new RemoteObject[] {_data.getField(true,"length"),_index}, "+",1, 1)));
+ };
+ BA.debugLineNum = 64;BA.debugLine="Bit.ArrayCopy(Data, 0, mBuffer, Index, Data.Leng";
+Debug.JustUpdateDeviceLine();
+b4xbytesbuilder.__c.getField(false,"Bit").runVoidMethod ("ArrayCopy",(Object)((_data)),(Object)(BA.numberCast(int.class, 0)),(Object)((__ref.getField(false,"_mbuffer" /*RemoteObject*/ ))),(Object)(_index),(Object)(_data.getField(true,"length")));
+ };
+ BA.debugLineNum = 66;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _subarray(RemoteObject __ref,RemoteObject _beginindex) throws Exception{
+try {
+ Debug.PushSubsStack("SubArray (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,80);
+if (RapidSub.canDelegate("subarray")) { return __ref.runUserSub(false, "b4xbytesbuilder","subarray", __ref, _beginindex);}
+Debug.locals.put("BeginIndex", _beginindex);
+ BA.debugLineNum = 80;BA.debugLine="Public Sub SubArray(BeginIndex As Int) As Byte()";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 81;BA.debugLine="Return SubArray2(BeginIndex, mLength)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_subarray2" /*RemoteObject*/ ,(Object)(_beginindex),(Object)(__ref.getField(true,"_mlength" /*RemoteObject*/ )));
+ BA.debugLineNum = 82;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _subarray2(RemoteObject __ref,RemoteObject _beginindex,RemoteObject _endindex) throws Exception{
+try {
+ Debug.PushSubsStack("SubArray2 (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,86);
+if (RapidSub.canDelegate("subarray2")) { return __ref.runUserSub(false, "b4xbytesbuilder","subarray2", __ref, _beginindex, _endindex);}
+RemoteObject _b = null;
+Debug.locals.put("BeginIndex", _beginindex);
+Debug.locals.put("EndIndex", _endindex);
+ BA.debugLineNum = 86;BA.debugLine="Public Sub SubArray2(BeginIndex As Int, EndIndex A";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 87;BA.debugLine="Dim b(EndIndex - BeginIndex) As Byte";
+Debug.JustUpdateDeviceLine();
+_b = RemoteObject.createNewArray ("byte", new int[] {RemoteObject.solve(new RemoteObject[] {_endindex,_beginindex}, "-",1, 1).get().intValue()}, new Object[]{});Debug.locals.put("b", _b);
+ BA.debugLineNum = 88;BA.debugLine="Bit.ArrayCopy(mBuffer, BeginIndex, b, 0, b.Length";
+Debug.JustUpdateDeviceLine();
+b4xbytesbuilder.__c.getField(false,"Bit").runVoidMethod ("ArrayCopy",(Object)((__ref.getField(false,"_mbuffer" /*RemoteObject*/ ))),(Object)(_beginindex),(Object)((_b)),(Object)(BA.numberCast(int.class, 0)),(Object)(_b.getField(true,"length")));
+ BA.debugLineNum = 89;BA.debugLine="Return b";
+Debug.JustUpdateDeviceLine();
+if (true) return _b;
+ BA.debugLineNum = 90;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _toarray(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("ToArray (b4xbytesbuilder) ","b4xbytesbuilder",35,__ref.getField(false, "ba"),__ref,97);
+if (RapidSub.canDelegate("toarray")) { return __ref.runUserSub(false, "b4xbytesbuilder","toarray", __ref);}
+ BA.debugLineNum = 97;BA.debugLine="Public Sub ToArray() As Byte()";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 98;BA.debugLine="Return SubArray(0)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.runClassMethod (reparto_izca.keymon.lat.b4xbytesbuilder.class, "_subarray" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 99;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcache.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcache.java
new file mode 100644
index 0000000..daa4309
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcache.java
@@ -0,0 +1,35 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xcache {
+ public static RemoteObject myClass;
+ public b4xcache() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xcache.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _data = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xorderedmap");
+public static RemoteObject _mmaxsize = RemoteObject.createImmutable(0);
+public static RemoteObject _removethreshold = RemoteObject.createImmutable(0f);
+public static RemoteObject _eternalcounts = RemoteObject.createImmutable(0);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"Data",_ref.getField(false, "_data"),"DateUtils",_ref.getField(false, "_dateutils"),"EternalCounts",_ref.getField(false, "_eternalcounts"),"mMaxSize",_ref.getField(false, "_mmaxsize"),"RemoveThreshold",_ref.getField(false, "_removethreshold")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcache_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcache_subs_0.java
new file mode 100644
index 0000000..be2a03c
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcache_subs_0.java
@@ -0,0 +1,431 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xcache_subs_0 {
+
+
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Type B4XCacheItem (Value As Object, LastAccessedT";
+;
+ //BA.debugLineNum = 3;BA.debugLine="Private Data As B4XOrderedMap";
+b4xcache._data = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xorderedmap");__ref.setField("_data",b4xcache._data);
+ //BA.debugLineNum = 4;BA.debugLine="Private mMaxSize As Int = 100";
+b4xcache._mmaxsize = BA.numberCast(int.class, 100);__ref.setField("_mmaxsize",b4xcache._mmaxsize);
+ //BA.debugLineNum = 5;BA.debugLine="Private RemoveThreshold As Float = 0.3";
+b4xcache._removethreshold = BA.numberCast(float.class, 0.3);__ref.setField("_removethreshold",b4xcache._removethreshold);
+ //BA.debugLineNum = 6;BA.debugLine="Private EternalCounts As Int";
+b4xcache._eternalcounts = RemoteObject.createImmutable(0);__ref.setField("_eternalcounts",b4xcache._eternalcounts);
+ //BA.debugLineNum = 7;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _containskey(RemoteObject __ref,RemoteObject _key) throws Exception{
+try {
+ Debug.PushSubsStack("ContainsKey (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,66);
+if (RapidSub.canDelegate("containskey")) { return __ref.runUserSub(false, "b4xcache","containskey", __ref, _key);}
+Debug.locals.put("Key", _key);
+ BA.debugLineNum = 66;BA.debugLine="Public Sub ContainsKey(Key As String) As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 67;BA.debugLine="Return Data.ContainsKey(Key)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_containskey" /*RemoteObject*/ ,(Object)((_key)));
+ BA.debugLineNum = 68;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createb4xcacheitem(RemoteObject __ref,RemoteObject _value,RemoteObject _key) throws Exception{
+try {
+ Debug.PushSubsStack("CreateB4XCacheItem (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,102);
+if (RapidSub.canDelegate("createb4xcacheitem")) { return __ref.runUserSub(false, "b4xcache","createb4xcacheitem", __ref, _value, _key);}
+RemoteObject _t1 = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xcache._b4xcacheitem");
+Debug.locals.put("Value", _value);
+Debug.locals.put("Key", _key);
+ BA.debugLineNum = 102;BA.debugLine="Private Sub CreateB4XCacheItem (Value As Object, K";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 103;BA.debugLine="Dim t1 As B4XCacheItem";
+Debug.JustUpdateDeviceLine();
+_t1 = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xcache._b4xcacheitem");Debug.locals.put("t1", _t1);
+ BA.debugLineNum = 104;BA.debugLine="t1.Initialize";
+Debug.JustUpdateDeviceLine();
+_t1.runVoidMethod ("Initialize");
+ BA.debugLineNum = 105;BA.debugLine="t1.Value = Value";
+Debug.JustUpdateDeviceLine();
+_t1.setField ("Value" /*RemoteObject*/ ,_value);
+ BA.debugLineNum = 106;BA.debugLine="t1.LastAccessedTime = DateTime.Now";
+Debug.JustUpdateDeviceLine();
+_t1.setField ("LastAccessedTime" /*RemoteObject*/ ,b4xcache.__c.getField(false,"DateTime").runMethod(true,"getNow"));
+ BA.debugLineNum = 107;BA.debugLine="t1.Key = Key";
+Debug.JustUpdateDeviceLine();
+_t1.setField ("Key" /*RemoteObject*/ ,_key);
+ BA.debugLineNum = 108;BA.debugLine="Return t1";
+Debug.JustUpdateDeviceLine();
+if (true) return _t1;
+ BA.debugLineNum = 109;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _get(RemoteObject __ref,RemoteObject _key) throws Exception{
+try {
+ Debug.PushSubsStack("Get (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,24);
+if (RapidSub.canDelegate("get")) { return __ref.runUserSub(false, "b4xcache","get", __ref, _key);}
+RemoteObject _ci = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xcache._b4xcacheitem");
+Debug.locals.put("Key", _key);
+ BA.debugLineNum = 24;BA.debugLine="Public Sub Get (Key As String) As Object";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 25;BA.debugLine="Dim ci As B4XCacheItem = Data.Get(Key)";
+Debug.JustUpdateDeviceLine();
+_ci = (__ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_get" /*RemoteObject*/ ,(Object)((_key))));Debug.locals.put("ci", _ci);Debug.locals.put("ci", _ci);
+ BA.debugLineNum = 26;BA.debugLine="If ci <> Null Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("N",_ci)) {
+ BA.debugLineNum = 27;BA.debugLine="If ci.Eternal = False Then ci.LastAccessedTime =";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_ci.getField(true,"Eternal" /*RemoteObject*/ ),b4xcache.__c.getField(true,"False"))) {
+_ci.setField ("LastAccessedTime" /*RemoteObject*/ ,b4xcache.__c.getField(false,"DateTime").runMethod(true,"getNow"));};
+ BA.debugLineNum = 28;BA.debugLine="Return ci.Value";
+Debug.JustUpdateDeviceLine();
+if (true) return _ci.getField(false,"Value" /*RemoteObject*/ );
+ };
+ BA.debugLineNum = 30;BA.debugLine="Return Null";
+Debug.JustUpdateDeviceLine();
+if (true) return b4xcache.__c.getField(false,"Null");
+ BA.debugLineNum = 31;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getmaxsize(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getMaxSize (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,19);
+if (RapidSub.canDelegate("getmaxsize")) { return __ref.runUserSub(false, "b4xcache","getmaxsize", __ref);}
+ BA.debugLineNum = 19;BA.debugLine="Public Sub getMaxSize As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 20;BA.debugLine="Return mMaxSize";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_mmaxsize" /*RemoteObject*/ );
+ BA.debugLineNum = 21;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,9);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xcache","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 9;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 10;BA.debugLine="Data.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 11;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _iseternal(RemoteObject __ref,RemoteObject _key) throws Exception{
+try {
+ Debug.PushSubsStack("IsEternal (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,60);
+if (RapidSub.canDelegate("iseternal")) { return __ref.runUserSub(false, "b4xcache","iseternal", __ref, _key);}
+RemoteObject _ci = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xcache._b4xcacheitem");
+Debug.locals.put("Key", _key);
+ BA.debugLineNum = 60;BA.debugLine="Private Sub IsEternal(Key As String) As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 61;BA.debugLine="Dim ci As B4XCacheItem = Data.Get(Key)";
+Debug.JustUpdateDeviceLine();
+_ci = (__ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_get" /*RemoteObject*/ ,(Object)((_key))));Debug.locals.put("ci", _ci);Debug.locals.put("ci", _ci);
+ BA.debugLineNum = 62;BA.debugLine="Return IIf(ci = Null, False, ci.Eternal)";
+Debug.JustUpdateDeviceLine();
+if (true) return BA.ObjectToBoolean(((RemoteObject.solveBoolean("n",_ci)) ? ((b4xcache.__c.getField(true,"False"))) : ((_ci.getField(true,"Eternal" /*RemoteObject*/ )))));
+ BA.debugLineNum = 63;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _keys(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Keys (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,98);
+if (RapidSub.canDelegate("keys")) { return __ref.runUserSub(false, "b4xcache","keys", __ref);}
+ BA.debugLineNum = 98;BA.debugLine="Public Sub Keys As List";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 99;BA.debugLine="Return Data.Keys";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getkeys" /*RemoteObject*/ );
+ BA.debugLineNum = 100;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _put(RemoteObject __ref,RemoteObject _key,RemoteObject _value) throws Exception{
+try {
+ Debug.PushSubsStack("Put (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,35);
+if (RapidSub.canDelegate("put")) { return __ref.runUserSub(false, "b4xcache","put", __ref, _key, _value);}
+Debug.locals.put("Key", _key);
+Debug.locals.put("Value", _value);
+ BA.debugLineNum = 35;BA.debugLine="Public Sub Put (Key As String, Value As Object) As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 36;BA.debugLine="If IsEternal(Key) Then EternalCounts = EternalCou";
+Debug.JustUpdateDeviceLine();
+if (__ref.runClassMethod (reparto_izca.keymon.lat.b4xcache.class, "_iseternal" /*RemoteObject*/ ,(Object)(_key)).get().booleanValue()) {
+__ref.setField ("_eternalcounts" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_eternalcounts" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1));};
+ BA.debugLineNum = 37;BA.debugLine="Data.Put(Key, CreateB4XCacheItem(Value, Key))";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_put" /*RemoteObject*/ ,(Object)((_key)),(Object)((__ref.runClassMethod (reparto_izca.keymon.lat.b4xcache.class, "_createb4xcacheitem" /*RemoteObject*/ ,(Object)(_value),(Object)(_key)))));
+ BA.debugLineNum = 38;BA.debugLine="TrimIfOversize";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcache.class, "_trimifoversize" /*RemoteObject*/ );
+ BA.debugLineNum = 39;BA.debugLine="Return Value";
+Debug.JustUpdateDeviceLine();
+if (true) return _value;
+ BA.debugLineNum = 40;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _puteternal(RemoteObject __ref,RemoteObject _key,RemoteObject _value) throws Exception{
+try {
+ Debug.PushSubsStack("PutEternal (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,44);
+if (RapidSub.canDelegate("puteternal")) { return __ref.runUserSub(false, "b4xcache","puteternal", __ref, _key, _value);}
+RemoteObject _ci = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xcache._b4xcacheitem");
+Debug.locals.put("Key", _key);
+Debug.locals.put("Value", _value);
+ BA.debugLineNum = 44;BA.debugLine="Public Sub PutEternal (Key As String, Value As Obj";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 45;BA.debugLine="If IsEternal(Key) Then EternalCounts = EternalCou";
+Debug.JustUpdateDeviceLine();
+if (__ref.runClassMethod (reparto_izca.keymon.lat.b4xcache.class, "_iseternal" /*RemoteObject*/ ,(Object)(_key)).get().booleanValue()) {
+__ref.setField ("_eternalcounts" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_eternalcounts" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1));};
+ BA.debugLineNum = 46;BA.debugLine="Dim ci As B4XCacheItem = CreateB4XCacheItem(Value";
+Debug.JustUpdateDeviceLine();
+_ci = __ref.runClassMethod (reparto_izca.keymon.lat.b4xcache.class, "_createb4xcacheitem" /*RemoteObject*/ ,(Object)(_value),(Object)(_key));Debug.locals.put("ci", _ci);Debug.locals.put("ci", _ci);
+ BA.debugLineNum = 47;BA.debugLine="ci.Eternal = True";
+Debug.JustUpdateDeviceLine();
+_ci.setField ("Eternal" /*RemoteObject*/ ,b4xcache.__c.getField(true,"True"));
+ BA.debugLineNum = 48;BA.debugLine="ci.LastAccessedTime = 9223372036854775807";
+Debug.JustUpdateDeviceLine();
+_ci.setField ("LastAccessedTime" /*RemoteObject*/ ,BA.numberCast(long.class, 9223372036854775807L));
+ BA.debugLineNum = 49;BA.debugLine="EternalCounts = EternalCounts + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_eternalcounts" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_eternalcounts" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1));
+ BA.debugLineNum = 50;BA.debugLine="Data.Put(Key, ci)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_put" /*RemoteObject*/ ,(Object)((_key)),(Object)((_ci)));
+ BA.debugLineNum = 51;BA.debugLine="Return Value";
+Debug.JustUpdateDeviceLine();
+if (true) return _value;
+ BA.debugLineNum = 52;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _remove(RemoteObject __ref,RemoteObject _key) throws Exception{
+try {
+ Debug.PushSubsStack("Remove (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,55);
+if (RapidSub.canDelegate("remove")) { return __ref.runUserSub(false, "b4xcache","remove", __ref, _key);}
+Debug.locals.put("Key", _key);
+ BA.debugLineNum = 55;BA.debugLine="Public Sub Remove (Key As String)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 56;BA.debugLine="If IsEternal(Key) Then EternalCounts = EternalCou";
+Debug.JustUpdateDeviceLine();
+if (__ref.runClassMethod (reparto_izca.keymon.lat.b4xcache.class, "_iseternal" /*RemoteObject*/ ,(Object)(_key)).get().booleanValue()) {
+__ref.setField ("_eternalcounts" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_eternalcounts" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1));};
+ BA.debugLineNum = 57;BA.debugLine="Data.Remove(Key)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_remove" /*RemoteObject*/ ,(Object)((_key)));
+ BA.debugLineNum = 58;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _removeolditems(RemoteObject __ref,RemoteObject _agems) throws Exception{
+try {
+ Debug.PushSubsStack("RemoveOldItems (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,82);
+if (RapidSub.canDelegate("removeolditems")) { return __ref.runUserSub(false, "b4xcache","removeolditems", __ref, _agems);}
+RemoteObject _values = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+RemoteObject _level = RemoteObject.createImmutable(0L);
+RemoteObject _ci = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xcache._b4xcacheitem");
+Debug.locals.put("AgeMs", _agems);
+ BA.debugLineNum = 82;BA.debugLine="Public Sub RemoveOldItems (AgeMs As Long)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 83;BA.debugLine="Dim values As List = Data.Values";
+Debug.JustUpdateDeviceLine();
+_values = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");
+_values = __ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getvalues" /*RemoteObject*/ );Debug.locals.put("values", _values);Debug.locals.put("values", _values);
+ BA.debugLineNum = 84;BA.debugLine="Dim level As Long = DateTime.Now - AgeMs";
+Debug.JustUpdateDeviceLine();
+_level = RemoteObject.solve(new RemoteObject[] {b4xcache.__c.getField(false,"DateTime").runMethod(true,"getNow"),_agems}, "-",1, 2);Debug.locals.put("level", _level);Debug.locals.put("level", _level);
+ BA.debugLineNum = 85;BA.debugLine="For Each ci As B4XCacheItem In values";
+Debug.JustUpdateDeviceLine();
+{
+final RemoteObject group3 = _values;
+final int groupLen3 = group3.runMethod(true,"getSize").get()
+;int index3 = 0;
+;
+for (; index3 < groupLen3;index3++){
+_ci = (group3.runMethod(false,"Get",index3));Debug.locals.put("ci", _ci);
+Debug.locals.put("ci", _ci);
+ BA.debugLineNum = 86;BA.debugLine="If ci.LastAccessedTime <= level Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("k",_ci.getField(true,"LastAccessedTime" /*RemoteObject*/ ),_level)) {
+ BA.debugLineNum = 87;BA.debugLine="Data.Remove(ci.Key)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_remove" /*RemoteObject*/ ,(Object)((_ci.getField(true,"Key" /*RemoteObject*/ ))));
+ };
+ }
+}Debug.locals.put("ci", _ci);
+;
+ BA.debugLineNum = 90;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setmaxsize(RemoteObject __ref,RemoteObject _s) throws Exception{
+try {
+ Debug.PushSubsStack("setMaxSize (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,14);
+if (RapidSub.canDelegate("setmaxsize")) { return __ref.runUserSub(false, "b4xcache","setmaxsize", __ref, _s);}
+Debug.locals.put("s", _s);
+ BA.debugLineNum = 14;BA.debugLine="Public Sub setMaxSize(s As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 15;BA.debugLine="mMaxSize = s";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mmaxsize" /*RemoteObject*/ ,_s);
+ BA.debugLineNum = 16;BA.debugLine="TrimIfOversize";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcache.class, "_trimifoversize" /*RemoteObject*/ );
+ BA.debugLineNum = 17;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _size(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Size (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,93);
+if (RapidSub.canDelegate("size")) { return __ref.runUserSub(false, "b4xcache","size", __ref);}
+ BA.debugLineNum = 93;BA.debugLine="Public Sub Size As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 94;BA.debugLine="Return Data.Size";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getsize" /*RemoteObject*/ );
+ BA.debugLineNum = 95;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _trimifoversize(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("TrimIfOversize (b4xcache) ","b4xcache",36,__ref.getField(false, "ba"),__ref,70);
+if (RapidSub.canDelegate("trimifoversize")) { return __ref.runUserSub(false, "b4xcache","trimifoversize", __ref);}
+RemoteObject _values = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+RemoteObject _numberofitemstoremove = RemoteObject.createImmutable(0);
+int _i = 0;
+ BA.debugLineNum = 70;BA.debugLine="Private Sub TrimIfOversize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 71;BA.debugLine="If Data.Size - EternalCounts > mMaxSize Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getsize" /*RemoteObject*/ ),__ref.getField(true,"_eternalcounts" /*RemoteObject*/ )}, "-",1, 1),BA.numberCast(double.class, __ref.getField(true,"_mmaxsize" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 72;BA.debugLine="Dim values As List = Data.Values";
+Debug.JustUpdateDeviceLine();
+_values = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");
+_values = __ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getvalues" /*RemoteObject*/ );Debug.locals.put("values", _values);Debug.locals.put("values", _values);
+ BA.debugLineNum = 73;BA.debugLine="values.SortType(\"LastAccessedTime\", True)";
+Debug.JustUpdateDeviceLine();
+_values.runVoidMethod ("SortType",(Object)(BA.ObjectToString("LastAccessedTime")),(Object)(b4xcache.__c.getField(true,"True")));
+ BA.debugLineNum = 74;BA.debugLine="Dim NumberOfItemsToRemove As Int = Ceil(mMaxSize";
+Debug.JustUpdateDeviceLine();
+_numberofitemstoremove = BA.numberCast(int.class, b4xcache.__c.runMethod(true,"Ceil",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mmaxsize" /*RemoteObject*/ ),__ref.getField(true,"_removethreshold" /*RemoteObject*/ )}, "*",0, 0))));Debug.locals.put("NumberOfItemsToRemove", _numberofitemstoremove);Debug.locals.put("NumberOfItemsToRemove", _numberofitemstoremove);
+ BA.debugLineNum = 75;BA.debugLine="For i = 0 To NumberOfItemsToRemove";
+Debug.JustUpdateDeviceLine();
+{
+final int step5 = 1;
+final int limit5 = _numberofitemstoremove.get().intValue();
+_i = 0 ;
+for (;(step5 > 0 && _i <= limit5) || (step5 < 0 && _i >= limit5) ;_i = ((int)(0 + _i + step5)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 76;BA.debugLine="Data.Remove(values.Get(i).As(B4XCacheItem).Key)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_data" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_remove" /*RemoteObject*/ ,(Object)((((_values.runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i))))).getField(true,"Key" /*RemoteObject*/ ))));
+ }
+}Debug.locals.put("i", _i);
+;
+ };
+ BA.debugLineNum = 79;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcollections.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcollections.java
new file mode 100644
index 0000000..6d7875f
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcollections.java
@@ -0,0 +1,64 @@
+
+package reparto_izca.keymon.lat;
+
+import java.io.IOException;
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RDebug;
+import anywheresoftware.b4a.pc.RemoteObject;
+import anywheresoftware.b4a.pc.RDebug.IRemote;
+import anywheresoftware.b4a.pc.Debug;
+import anywheresoftware.b4a.pc.B4XTypes.B4XClass;
+import anywheresoftware.b4a.pc.B4XTypes.DeviceClass;
+
+public class b4xcollections implements IRemote{
+ public static b4xcollections mostCurrent;
+ public static RemoteObject processBA;
+ public static boolean processGlobalsRun;
+ public static RemoteObject myClass;
+ public static RemoteObject remoteMe;
+ public b4xcollections() {
+ mostCurrent = this;
+ }
+ public RemoteObject getRemoteMe() {
+ return remoteMe;
+ }
+
+public boolean isSingleton() {
+ return true;
+ }
+ private static PCBA pcBA = new PCBA(null, b4xcollections.class);
+ static {
+ mostCurrent = new b4xcollections();
+ remoteMe = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xcollections");
+ anywheresoftware.b4a.pc.RapidSub.moduleToObject.put(new B4XClass("b4xcollections"), "reparto_izca.keymon.lat.b4xcollections");
+ RDebug.INSTANCE.eventTargets.put(new DeviceClass("reparto_izca.keymon.lat.b4xcollections"), new java.lang.ref.WeakReference (pcBA));
+ }
+
+ public static RemoteObject runMethod(boolean notUsed, String method, Object... args) throws Exception{
+ return (RemoteObject) pcBA.raiseEvent(method.substring(1), args);
+ }
+ public static void runVoidMethod(String method, Object... args) throws Exception{
+ runMethod(false, method, args);
+ }
+ public PCBA create(Object[] args) throws ClassNotFoundException{
+ throw new RuntimeException("CREATE is not supported.");
+ }
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+ public Object[] GetGlobals() {
+ return new Object[] {"appUpdater",Debug.moduleToString(reparto_izca.keymon.lat.appupdater.class),"B4XPages",Debug.moduleToString(reparto_izca.keymon.lat.b4xpages.class),"DateUtils",b4xcollections.mostCurrent._dateutils,"foto",Debug.moduleToString(reparto_izca.keymon.lat.foto.class),"HttpUtils2Service",Debug.moduleToString(reparto_izca.keymon.lat.httputils2service.class),"Main",Debug.moduleToString(reparto_izca.keymon.lat.main.class),"MAPA_CLIENTE",Debug.moduleToString(reparto_izca.keymon.lat.mapa_cliente.class),"MAPA_RUTAS",Debug.moduleToString(reparto_izca.keymon.lat.mapa_rutas.class),"newinst2",Debug.moduleToString(reparto_izca.keymon.lat.newinst2.class),"Starter",Debug.moduleToString(reparto_izca.keymon.lat.starter.class),"Subs",Debug.moduleToString(reparto_izca.keymon.lat.subs.class),"Tracker",Debug.moduleToString(reparto_izca.keymon.lat.tracker.class),"XUIViewsUtils",Debug.moduleToString(reparto_izca.keymon.lat.xuiviewsutils.class)};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcollections_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcollections_subs_0.java
new file mode 100644
index 0000000..00bece4
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcollections_subs_0.java
@@ -0,0 +1,179 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xcollections_subs_0 {
+
+
+public static RemoteObject _createbitset(RemoteObject _ba,RemoteObject _size) throws Exception{
+try {
+ Debug.PushSubsStack("CreateBitSet (b4xcollections) ","b4xcollections",37,_ba,b4xcollections.mostCurrent,52);
+if (RapidSub.canDelegate("createbitset")) { return reparto_izca.keymon.lat.b4xcollections.remoteMe.runUserSub(false, "b4xcollections","createbitset", _ba, _size);}
+RemoteObject _s = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xbitset");
+;
+Debug.locals.put("Size", _size);
+ BA.debugLineNum = 52;BA.debugLine="Public Sub CreateBitSet (Size As Int) As B4XBitSet";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 53;BA.debugLine="Dim s As B4XBitSet";
+Debug.JustUpdateDeviceLine();
+_s = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xbitset");Debug.locals.put("s", _s);
+ BA.debugLineNum = 54;BA.debugLine="s.Initialize(Size)";
+Debug.JustUpdateDeviceLine();
+_s.runClassMethod (reparto_izca.keymon.lat.b4xbitset.class, "_initialize" /*RemoteObject*/ ,BA.rdebugUtils.runMethod(false, "processBAFromBA", _ba),(Object)(_size));
+ BA.debugLineNum = 55;BA.debugLine="Return s";
+Debug.JustUpdateDeviceLine();
+if (true) return _s;
+ BA.debugLineNum = 56;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createorderedmap(RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("CreateOrderedMap (b4xcollections) ","b4xcollections",37,_ba,b4xcollections.mostCurrent,30);
+if (RapidSub.canDelegate("createorderedmap")) { return reparto_izca.keymon.lat.b4xcollections.remoteMe.runUserSub(false, "b4xcollections","createorderedmap", _ba);}
+;
+ BA.debugLineNum = 30;BA.debugLine="Public Sub CreateOrderedMap As B4XOrderedMap";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 31;BA.debugLine="Return CreateOrderedMap2(Null, Null)";
+Debug.JustUpdateDeviceLine();
+if (true) return _createorderedmap2(_ba,RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.collections.List"), b4xcollections.mostCurrent.__c.getField(false,"Null")),RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.collections.List"), b4xcollections.mostCurrent.__c.getField(false,"Null")));
+ BA.debugLineNum = 32;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createorderedmap2(RemoteObject _ba,RemoteObject _keys,RemoteObject _values) throws Exception{
+try {
+ Debug.PushSubsStack("CreateOrderedMap2 (b4xcollections) ","b4xcollections",37,_ba,b4xcollections.mostCurrent,38);
+if (RapidSub.canDelegate("createorderedmap2")) { return reparto_izca.keymon.lat.b4xcollections.remoteMe.runUserSub(false, "b4xcollections","createorderedmap2", _ba, _keys, _values);}
+RemoteObject _m = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xorderedmap");
+int _i = 0;
+;
+Debug.locals.put("Keys", _keys);
+Debug.locals.put("Values", _values);
+ BA.debugLineNum = 38;BA.debugLine="Public Sub CreateOrderedMap2 (Keys As List, Values";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 39;BA.debugLine="Dim m As B4XOrderedMap";
+Debug.JustUpdateDeviceLine();
+_m = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xorderedmap");Debug.locals.put("m", _m);
+ BA.debugLineNum = 40;BA.debugLine="m.Initialize";
+Debug.JustUpdateDeviceLine();
+_m.runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_initialize" /*RemoteObject*/ ,BA.rdebugUtils.runMethod(false, "processBAFromBA", _ba));
+ BA.debugLineNum = 41;BA.debugLine="If Keys <> Null And Values <> Null And Keys.IsIni";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("N",_keys) && RemoteObject.solveBoolean("N",_values) && RemoteObject.solveBoolean(".",_keys.runMethod(true,"IsInitialized")) && RemoteObject.solveBoolean(".",_values.runMethod(true,"IsInitialized"))) {
+ BA.debugLineNum = 42;BA.debugLine="For i = 0 To Keys.Size - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step4 = 1;
+final int limit4 = RemoteObject.solve(new RemoteObject[] {_keys.runMethod(true,"getSize"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step4 > 0 && _i <= limit4) || (step4 < 0 && _i >= limit4) ;_i = ((int)(0 + _i + step4)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 43;BA.debugLine="m.Put(Keys.Get(i), Values.Get(i))";
+Debug.JustUpdateDeviceLine();
+_m.runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_put" /*RemoteObject*/ ,(Object)(_keys.runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i)))),(Object)(_values.runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i)))));
+ }
+}Debug.locals.put("i", _i);
+;
+ };
+ BA.debugLineNum = 46;BA.debugLine="Return m";
+Debug.JustUpdateDeviceLine();
+if (true) return _m;
+ BA.debugLineNum = 47;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createset(RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("CreateSet (b4xcollections) ","b4xcollections",37,_ba,b4xcollections.mostCurrent,9);
+if (RapidSub.canDelegate("createset")) { return reparto_izca.keymon.lat.b4xcollections.remoteMe.runUserSub(false, "b4xcollections","createset", _ba);}
+;
+ BA.debugLineNum = 9;BA.debugLine="Public Sub CreateSet As B4XSet";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 10;BA.debugLine="Return CreateSet2(Null)";
+Debug.JustUpdateDeviceLine();
+if (true) return _createset2(_ba,RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.collections.List"), b4xcollections.mostCurrent.__c.getField(false,"Null")));
+ BA.debugLineNum = 11;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createset2(RemoteObject _ba,RemoteObject _values) throws Exception{
+try {
+ Debug.PushSubsStack("CreateSet2 (b4xcollections) ","b4xcollections",37,_ba,b4xcollections.mostCurrent,16);
+if (RapidSub.canDelegate("createset2")) { return reparto_izca.keymon.lat.b4xcollections.remoteMe.runUserSub(false, "b4xcollections","createset2", _ba, _values);}
+RemoteObject _s = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xset");
+RemoteObject _v = RemoteObject.declareNull("Object");
+;
+Debug.locals.put("Values", _values);
+ BA.debugLineNum = 16;BA.debugLine="Public Sub CreateSet2 (Values As List) As B4XSet";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 17;BA.debugLine="Dim s As B4XSet";
+Debug.JustUpdateDeviceLine();
+_s = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xset");Debug.locals.put("s", _s);
+ BA.debugLineNum = 18;BA.debugLine="s.Initialize";
+Debug.JustUpdateDeviceLine();
+_s.runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_initialize" /*RemoteObject*/ ,BA.rdebugUtils.runMethod(false, "processBAFromBA", _ba));
+ BA.debugLineNum = 19;BA.debugLine="If Values <> Null And Values.IsInitialized Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("N",_values) && RemoteObject.solveBoolean(".",_values.runMethod(true,"IsInitialized"))) {
+ BA.debugLineNum = 20;BA.debugLine="For Each v As Object In Values";
+Debug.JustUpdateDeviceLine();
+{
+final RemoteObject group4 = _values;
+final int groupLen4 = group4.runMethod(true,"getSize").get()
+;int index4 = 0;
+;
+for (; index4 < groupLen4;index4++){
+_v = group4.runMethod(false,"Get",index4);Debug.locals.put("v", _v);
+Debug.locals.put("v", _v);
+ BA.debugLineNum = 21;BA.debugLine="s.Add(v)";
+Debug.JustUpdateDeviceLine();
+_s.runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_add" /*RemoteObject*/ ,(Object)(_v));
+ }
+}Debug.locals.put("v", _v);
+;
+ };
+ BA.debugLineNum = 24;BA.debugLine="Return s";
+Debug.JustUpdateDeviceLine();
+if (true) return _s;
+ BA.debugLineNum = 25;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _process_globals() throws Exception{
+ //BA.debugLineNum = 2;BA.debugLine="Sub Process_Globals";
+ //BA.debugLineNum = 4;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcolortemplate.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcolortemplate.java
new file mode 100644
index 0000000..f3c9e88
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcolortemplate.java
@@ -0,0 +1,48 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xcolortemplate {
+ public static RemoteObject myClass;
+ public b4xcolortemplate() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xcolortemplate.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _selectedalpha = RemoteObject.createImmutable(0);
+public static RemoteObject _bccolors = RemoteObject.declareNull("b4a.example.bitmapcreator");
+public static RemoteObject _selectedh = RemoteObject.createImmutable(0f);
+public static RemoteObject _selecteds = RemoteObject.createImmutable(0f);
+public static RemoteObject _selectedv = RemoteObject.createImmutable(0f);
+public static RemoteObject _devicescale = RemoteObject.createImmutable(0f);
+public static RemoteObject _colorscale = RemoteObject.createImmutable(0f);
+public static RemoteObject _tempbc = RemoteObject.declareNull("b4a.example.bitmapcreator");
+public static RemoteObject _dont_change = RemoteObject.createImmutable(0);
+public static RemoteObject _huebar = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xcolortemplate._colorpickerpart");
+public static RemoteObject _colorpicker = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xcolortemplate._colorpickerpart");
+public static RemoteObject _alphabar = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xcolortemplate._colorpickerpart");
+public static RemoteObject _borderscolor = RemoteObject.createImmutable(0);
+public static RemoteObject _xdialog = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xdialog");
+public static RemoteObject _initialcolor = null;
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"AlphaBar",_ref.getField(false, "_alphabar"),"bcColors",_ref.getField(false, "_bccolors"),"BordersColor",_ref.getField(false, "_borderscolor"),"ColorPicker",_ref.getField(false, "_colorpicker"),"ColorScale",_ref.getField(false, "_colorscale"),"DateUtils",_ref.getField(false, "_dateutils"),"DeviceScale",_ref.getField(false, "_devicescale"),"DONT_CHANGE",_ref.getField(false, "_dont_change"),"HueBar",_ref.getField(false, "_huebar"),"InitialColor",_ref.getField(false, "_initialcolor"),"mBase",_ref.getField(false, "_mbase"),"SelectedAlpha",_ref.getField(false, "_selectedalpha"),"selectedH",_ref.getField(false, "_selectedh"),"selectedS",_ref.getField(false, "_selecteds"),"selectedV",_ref.getField(false, "_selectedv"),"tempBC",_ref.getField(false, "_tempbc"),"xDialog",_ref.getField(false, "_xdialog"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcolortemplate_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcolortemplate_subs_0.java
new file mode 100644
index 0000000..ad52f59
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcolortemplate_subs_0.java
@@ -0,0 +1,1090 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xcolortemplate_subs_0 {
+
+
+public static RemoteObject _alpha_touch(RemoteObject __ref,RemoteObject _action,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("Alpha_Touch (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,263);
+if (RapidSub.canDelegate("alpha_touch")) { return __ref.runUserSub(false, "b4xcolortemplate","alpha_touch", __ref, _action, _x, _y);}
+Debug.locals.put("Action", _action);
+Debug.locals.put("X", _x);
+Debug.locals.put("Y", _y);
+ BA.debugLineNum = 263;BA.debugLine="Private Sub Alpha_Touch (Action As Int, X As Float";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 264;BA.debugLine="If Action = mBase.TOUCH_ACTION_MOVE_NOTOUCH Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_action,BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_MOVE_NOTOUCH")))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 265;BA.debugLine="AlphaBarSelectedChange(x)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_alphabarselectedchange" /*RemoteObject*/ ,(Object)(_x));
+ BA.debugLineNum = 266;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _alphabarselectedchange(RemoteObject __ref,RemoteObject _x) throws Exception{
+try {
+ Debug.PushSubsStack("AlphaBarSelectedChange (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,147);
+if (RapidSub.canDelegate("alphabarselectedchange")) { return __ref.runUserSub(false, "b4xcolortemplate","alphabarselectedchange", __ref, _x);}
+RemoteObject _r = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");
+Debug.locals.put("x", _x);
+ BA.debugLineNum = 147;BA.debugLine="Private Sub AlphaBarSelectedChange(x As Float)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 148;BA.debugLine="SelectedAlpha = 255 * Max(0, Min(1, x / AlphaBar.";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selectedalpha" /*RemoteObject*/ ,BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(255),b4xcolortemplate.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, 0)),(Object)(b4xcolortemplate.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, 1)),(Object)(RemoteObject.solve(new RemoteObject[] {_x,__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth")}, "/",0, 0)))))}, "*",0, 0)));
+ BA.debugLineNum = 149;BA.debugLine="x = SelectedAlpha / 255 * AlphaBar.pnl.Width";
+Debug.JustUpdateDeviceLine();
+_x = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_selectedalpha" /*RemoteObject*/ ),RemoteObject.createImmutable(255),__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth")}, "/*",0, 0));Debug.locals.put("x", _x);
+ BA.debugLineNum = 150;BA.debugLine="AlphaBar.cvs.ClearRect(AlphaBar.cvs.TargetRect)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runVoidMethod ("ClearRect",(Object)(__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect")));
+ BA.debugLineNum = 151;BA.debugLine="Dim r As B4XRect";
+Debug.JustUpdateDeviceLine();
+_r = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");Debug.locals.put("r", _r);
+ BA.debugLineNum = 152;BA.debugLine="r.Initialize(x - 3dip, 1dip, x + 3dip, AlphaBar.c";
+Debug.JustUpdateDeviceLine();
+_r.runVoidMethod ("Initialize",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_x,b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 3)))}, "-",1, 0))),(Object)(BA.numberCast(float.class, b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1))))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_x,b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 3)))}, "+",1, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getBottom"),b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))}, "-",1, 0))));
+ BA.debugLineNum = 153;BA.debugLine="AlphaBar.cvs.DrawRect(r, xui.Color_Black, True, 2";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runVoidMethod ("DrawRect",(Object)(_r),(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Black")),(Object)(b4xcolortemplate.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2))))));
+ BA.debugLineNum = 154;BA.debugLine="AlphaBar.cvs.Invalidate";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 155;BA.debugLine="Update";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_update" /*RemoteObject*/ );
+ BA.debugLineNum = 156;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _base_resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Base_Resize (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,51);
+if (RapidSub.canDelegate("base_resize")) { return __ref.runUserSub(false, "b4xcolortemplate","base_resize", __ref, _width, _height);}
+RemoteObject _r = RemoteObject.createImmutable(0);
+RemoteObject _w = RemoteObject.createImmutable(0);
+RemoteObject _cpp = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xcolortemplate._colorpickerpart");
+int _i = 0;
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 51;BA.debugLine="Private Sub Base_Resize (Width As Double, Height A";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 53;BA.debugLine="ColorScale = Max(1, Max(Width, Height) / 100 / De";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_colorscale" /*RemoteObject*/ ,BA.numberCast(float.class, b4xcolortemplate.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, 1)),(Object)(RemoteObject.solve(new RemoteObject[] {b4xcolortemplate.__c.runMethod(true,"Max",(Object)(_width),(Object)(_height)),RemoteObject.createImmutable(100),__ref.getField(true,"_devicescale" /*RemoteObject*/ )}, "//",0, 0)))));
+ BA.debugLineNum = 54;BA.debugLine="HueBar.pnl.SetLayoutAnimated(0, 1dip, 1dip, 30dip";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 30)))),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_height,b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))}, "-",1, 0))));
+ BA.debugLineNum = 55;BA.debugLine="Dim r As Int = HueBar.pnl.Width + HueBar.pnl.Left";
+Debug.JustUpdateDeviceLine();
+_r = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth"),__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getLeft"),b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))}, "++",2, 1);Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 56;BA.debugLine="Dim w As Int = Width - r - 1dip";
+Debug.JustUpdateDeviceLine();
+_w = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_width,_r,b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))}, "--",2, 0));Debug.locals.put("w", _w);Debug.locals.put("w", _w);
+ BA.debugLineNum = 57;BA.debugLine="If xui.IsB4i Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4i").get().booleanValue()) {
+ BA.debugLineNum = 58;BA.debugLine="r = r - 1";
+Debug.JustUpdateDeviceLine();
+_r = RemoteObject.solve(new RemoteObject[] {_r,RemoteObject.createImmutable(1)}, "-",1, 1);Debug.locals.put("r", _r);
+ BA.debugLineNum = 59;BA.debugLine="w = w + 1";
+Debug.JustUpdateDeviceLine();
+_w = RemoteObject.solve(new RemoteObject[] {_w,RemoteObject.createImmutable(1)}, "+",1, 1);Debug.locals.put("w", _w);
+ };
+ BA.debugLineNum = 61;BA.debugLine="AlphaBar.pnl.SetLayoutAnimated(0, r, Height - 31d";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(_r),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_height,b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 31)))}, "-",1, 0))),(Object)(_w),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 30)))));
+ BA.debugLineNum = 62;BA.debugLine="ColorPicker.pnl.SetLayoutAnimated(0, r, 1dip, w,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(_r),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))),(Object)(_w),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_height,b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 3))),__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight")}, "--",2, 0))));
+ BA.debugLineNum = 63;BA.debugLine="bcColors.Initialize(ColorPicker.pnl.Width / Color";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bccolors" /*RemoteObject*/ ).runVoidMethod ("_initialize",__ref.getField(false, "ba"),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth"),__ref.getField(true,"_colorscale" /*RemoteObject*/ )}, "/",0, 0))),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight"),__ref.getField(true,"_colorscale" /*RemoteObject*/ )}, "/",0, 0))));
+ BA.debugLineNum = 64;BA.debugLine="For Each cpp As ColorPickerPart In Array(HueBar,";
+Debug.JustUpdateDeviceLine();
+{
+final RemoteObject group12 = RemoteObject.createNewArray("Object",new int[] {3},new Object[] {(__ref.getField(false,"_huebar" /*RemoteObject*/ )),(__ref.getField(false,"_colorpicker" /*RemoteObject*/ )),(__ref.getField(false,"_alphabar" /*RemoteObject*/ ))});
+final int groupLen12 = group12.getField(true,"length").get()
+;int index12 = 0;
+;
+for (; index12 < groupLen12;index12++){
+_cpp = (group12.getArrayElement(false,RemoteObject.createImmutable(index12)));Debug.locals.put("cpp", _cpp);
+Debug.locals.put("cpp", _cpp);
+ BA.debugLineNum = 65;BA.debugLine="For i = 0 To cpp.pnl.NumberOfViews - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step13 = 1;
+final int limit13 = RemoteObject.solve(new RemoteObject[] {_cpp.getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getNumberOfViews"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step13 > 0 && _i <= limit13) || (step13 < 0 && _i >= limit13) ;_i = ((int)(0 + _i + step13)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 66;BA.debugLine="cpp.pnl.GetView(i).SetLayoutAnimated(0, 0, 0, c";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"pnl" /*RemoteObject*/ ).runMethod(false,"GetView",(Object)(BA.numberCast(int.class, _i))).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(_cpp.getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(_cpp.getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 68;BA.debugLine="cpp.cvs.Resize(cpp.pnl.Width, cpp.pnl.Height)";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"cvs" /*RemoteObject*/ ).runVoidMethod ("Resize",(Object)(BA.numberCast(float.class, _cpp.getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth"))),(Object)(BA.numberCast(float.class, _cpp.getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight"))));
+ BA.debugLineNum = 69;BA.debugLine="If cpp.DrawCheckers Then";
+Debug.JustUpdateDeviceLine();
+if (_cpp.getField(true,"DrawCheckers" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 70;BA.debugLine="DrawCheckers(cpp)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_drawcheckers" /*RemoteObject*/ ,(Object)(_cpp));
+ };
+ }
+}Debug.locals.put("cpp", _cpp);
+;
+ BA.debugLineNum = 73;BA.debugLine="DrawHueBar";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_drawhuebar" /*RemoteObject*/ );
+ BA.debugLineNum = 74;BA.debugLine="DrawAlphaBar";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_drawalphabar" /*RemoteObject*/ );
+ BA.debugLineNum = 75;BA.debugLine="HueBarSelectedChanged (selectedH / 360 * HueBar.p";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_huebarselectedchanged" /*RemoteObject*/ ,(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_selectedh" /*RemoteObject*/ ),RemoteObject.createImmutable(360),__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight")}, "/*",0, 0))));
+ BA.debugLineNum = 76;BA.debugLine="AlphaBarSelectedChange (SelectedAlpha / 255 * Alp";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_alphabarselectedchange" /*RemoteObject*/ ,(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_selectedalpha" /*RemoteObject*/ ),RemoteObject.createImmutable(255),__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth")}, "/*",0, 0))));
+ BA.debugLineNum = 77;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Public mBase As B4XView 'ignore";
+b4xcolortemplate._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xcolortemplate._mbase);
+ //BA.debugLineNum = 3;BA.debugLine="Private xui As XUI 'ignore";
+b4xcolortemplate._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xcolortemplate._xui);
+ //BA.debugLineNum = 4;BA.debugLine="Private SelectedAlpha As Int = 255";
+b4xcolortemplate._selectedalpha = BA.numberCast(int.class, 255);__ref.setField("_selectedalpha",b4xcolortemplate._selectedalpha);
+ //BA.debugLineNum = 5;BA.debugLine="Private bcColors As BitmapCreator";
+b4xcolortemplate._bccolors = RemoteObject.createNew ("b4a.example.bitmapcreator");__ref.setField("_bccolors",b4xcolortemplate._bccolors);
+ //BA.debugLineNum = 6;BA.debugLine="Private selectedH = 60, selectedS = 0.5, selected";
+b4xcolortemplate._selectedh = BA.numberCast(float.class, 60);__ref.setField("_selectedh",b4xcolortemplate._selectedh);
+b4xcolortemplate._selecteds = BA.numberCast(float.class, 0.5);__ref.setField("_selecteds",b4xcolortemplate._selecteds);
+b4xcolortemplate._selectedv = BA.numberCast(float.class, 0.5);__ref.setField("_selectedv",b4xcolortemplate._selectedv);
+ //BA.debugLineNum = 7;BA.debugLine="Private DeviceScale, ColorScale As Float";
+b4xcolortemplate._devicescale = RemoteObject.createImmutable(0f);__ref.setField("_devicescale",b4xcolortemplate._devicescale);
+b4xcolortemplate._colorscale = RemoteObject.createImmutable(0f);__ref.setField("_colorscale",b4xcolortemplate._colorscale);
+ //BA.debugLineNum = 8;BA.debugLine="Private tempBC As BitmapCreator";
+b4xcolortemplate._tempbc = RemoteObject.createNew ("b4a.example.bitmapcreator");__ref.setField("_tempbc",b4xcolortemplate._tempbc);
+ //BA.debugLineNum = 9;BA.debugLine="Private const DONT_CHANGE As Int = -999999999";
+b4xcolortemplate._dont_change = BA.numberCast(int.class, -(double) (0 + 999999999));__ref.setField("_dont_change",b4xcolortemplate._dont_change);
+ //BA.debugLineNum = 10;BA.debugLine="Type ColorPickerPart (cvs As B4XCanvas, pnl As B4";
+;
+ //BA.debugLineNum = 11;BA.debugLine="Private HueBar, ColorPicker, AlphaBar As ColorPic";
+b4xcolortemplate._huebar = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xcolortemplate._colorpickerpart");__ref.setField("_huebar",b4xcolortemplate._huebar);
+b4xcolortemplate._colorpicker = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xcolortemplate._colorpickerpart");__ref.setField("_colorpicker",b4xcolortemplate._colorpicker);
+b4xcolortemplate._alphabar = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xcolortemplate._colorpickerpart");__ref.setField("_alphabar",b4xcolortemplate._alphabar);
+ //BA.debugLineNum = 12;BA.debugLine="Private BordersColor As Int";
+b4xcolortemplate._borderscolor = RemoteObject.createImmutable(0);__ref.setField("_borderscolor",b4xcolortemplate._borderscolor);
+ //BA.debugLineNum = 13;BA.debugLine="Private xDialog As B4XDialog";
+b4xcolortemplate._xdialog = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xdialog");__ref.setField("_xdialog",b4xcolortemplate._xdialog);
+ //BA.debugLineNum = 14;BA.debugLine="Private InitialColor() As Object";
+b4xcolortemplate._initialcolor = RemoteObject.createNewArray ("Object", new int[] {0}, new Object[]{});__ref.setField("_initialcolor",b4xcolortemplate._initialcolor);
+ //BA.debugLineNum = 15;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _colors_touch(RemoteObject __ref,RemoteObject _action,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("Colors_Touch (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,253);
+if (RapidSub.canDelegate("colors_touch")) { return __ref.runUserSub(false, "b4xcolortemplate","colors_touch", __ref, _action, _x, _y);}
+Debug.locals.put("Action", _action);
+Debug.locals.put("X", _x);
+Debug.locals.put("Y", _y);
+ BA.debugLineNum = 253;BA.debugLine="Private Sub Colors_Touch (Action As Int, X As Floa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 254;BA.debugLine="If Action = mBase.TOUCH_ACTION_MOVE_NOTOUCH Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_action,BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_MOVE_NOTOUCH")))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 255;BA.debugLine="HandleSelectedColorChanged(X, Y)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_handleselectedcolorchanged" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, _y)));
+ BA.debugLineNum = 256;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _colortohsv(RemoteObject __ref,RemoteObject _clr) throws Exception{
+try {
+ Debug.PushSubsStack("ColorToHSV (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,199);
+if (RapidSub.canDelegate("colortohsv")) { return __ref.runUserSub(false, "b4xcolortemplate","colortohsv", __ref, _clr);}
+RemoteObject _a = RemoteObject.createImmutable(0);
+RemoteObject _r = RemoteObject.createImmutable(0);
+RemoteObject _g = RemoteObject.createImmutable(0);
+RemoteObject _b = RemoteObject.createImmutable(0);
+RemoteObject _h = RemoteObject.createImmutable(0f);
+RemoteObject _s = RemoteObject.createImmutable(0f);
+RemoteObject _v = RemoteObject.createImmutable(0f);
+RemoteObject _cmax = RemoteObject.createImmutable(0);
+RemoteObject _cmin = RemoteObject.createImmutable(0);
+RemoteObject _rc = RemoteObject.createImmutable(0f);
+RemoteObject _gc = RemoteObject.createImmutable(0f);
+RemoteObject _bc = RemoteObject.createImmutable(0f);
+Debug.locals.put("clr", _clr);
+ BA.debugLineNum = 199;BA.debugLine="Public Sub ColorToHSV(clr As Int) As Object()";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 200;BA.debugLine="Dim a As Int = Bit.And(0xff, Bit.UnsignedShiftRig";
+Debug.JustUpdateDeviceLine();
+_a = b4xcolortemplate.__c.getField(false,"Bit").runMethod(true,"And",(Object)(BA.numberCast(int.class, ((int)0xff))),(Object)(b4xcolortemplate.__c.getField(false,"Bit").runMethod(true,"UnsignedShiftRight",(Object)(_clr),(Object)(BA.numberCast(int.class, 24)))));Debug.locals.put("a", _a);Debug.locals.put("a", _a);
+ BA.debugLineNum = 201;BA.debugLine="Dim r As Int = Bit.And(0xff, Bit.UnsignedShiftRig";
+Debug.JustUpdateDeviceLine();
+_r = b4xcolortemplate.__c.getField(false,"Bit").runMethod(true,"And",(Object)(BA.numberCast(int.class, ((int)0xff))),(Object)(b4xcolortemplate.__c.getField(false,"Bit").runMethod(true,"UnsignedShiftRight",(Object)(_clr),(Object)(BA.numberCast(int.class, 16)))));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 202;BA.debugLine="Dim g As Int = Bit.And(0xff, Bit.UnsignedShiftRig";
+Debug.JustUpdateDeviceLine();
+_g = b4xcolortemplate.__c.getField(false,"Bit").runMethod(true,"And",(Object)(BA.numberCast(int.class, ((int)0xff))),(Object)(b4xcolortemplate.__c.getField(false,"Bit").runMethod(true,"UnsignedShiftRight",(Object)(_clr),(Object)(BA.numberCast(int.class, 8)))));Debug.locals.put("g", _g);Debug.locals.put("g", _g);
+ BA.debugLineNum = 203;BA.debugLine="Dim b As Int = Bit.And(0xff, Bit.UnsignedShiftRig";
+Debug.JustUpdateDeviceLine();
+_b = b4xcolortemplate.__c.getField(false,"Bit").runMethod(true,"And",(Object)(BA.numberCast(int.class, ((int)0xff))),(Object)(b4xcolortemplate.__c.getField(false,"Bit").runMethod(true,"UnsignedShiftRight",(Object)(_clr),(Object)(BA.numberCast(int.class, 0)))));Debug.locals.put("b", _b);Debug.locals.put("b", _b);
+ BA.debugLineNum = 204;BA.debugLine="Dim h, s, v As Float";
+Debug.JustUpdateDeviceLine();
+_h = RemoteObject.createImmutable(0f);Debug.locals.put("h", _h);
+_s = RemoteObject.createImmutable(0f);Debug.locals.put("s", _s);
+_v = RemoteObject.createImmutable(0f);Debug.locals.put("v", _v);
+ BA.debugLineNum = 205;BA.debugLine="Dim cmax As Int = Max(Max(r, g), b)";
+Debug.JustUpdateDeviceLine();
+_cmax = BA.numberCast(int.class, b4xcolortemplate.__c.runMethod(true,"Max",(Object)(b4xcolortemplate.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, _r)),(Object)(BA.numberCast(double.class, _g)))),(Object)(BA.numberCast(double.class, _b))));Debug.locals.put("cmax", _cmax);Debug.locals.put("cmax", _cmax);
+ BA.debugLineNum = 206;BA.debugLine="Dim cmin As Int = Min(Min(r, g), b)";
+Debug.JustUpdateDeviceLine();
+_cmin = BA.numberCast(int.class, b4xcolortemplate.__c.runMethod(true,"Min",(Object)(b4xcolortemplate.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, _r)),(Object)(BA.numberCast(double.class, _g)))),(Object)(BA.numberCast(double.class, _b))));Debug.locals.put("cmin", _cmin);Debug.locals.put("cmin", _cmin);
+ BA.debugLineNum = 207;BA.debugLine="v = cmax / 255";
+Debug.JustUpdateDeviceLine();
+_v = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_cmax,RemoteObject.createImmutable(255)}, "/",0, 0));Debug.locals.put("v", _v);
+ BA.debugLineNum = 208;BA.debugLine="If cmax <> 0 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("!",_cmax,BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 209;BA.debugLine="s = (cmax - cmin) / cmax";
+Debug.JustUpdateDeviceLine();
+_s = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_cmax,_cmin}, "-",1, 1)),_cmax}, "/",0, 0));Debug.locals.put("s", _s);
+ };
+ BA.debugLineNum = 211;BA.debugLine="If s = 0 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_s,BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 212;BA.debugLine="h = 0";
+Debug.JustUpdateDeviceLine();
+_h = BA.numberCast(float.class, 0);Debug.locals.put("h", _h);
+ }else {
+ BA.debugLineNum = 214;BA.debugLine="Dim rc As Float = (cmax - r) / (cmax - cmin)";
+Debug.JustUpdateDeviceLine();
+_rc = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_cmax,_r}, "-",1, 1)),(RemoteObject.solve(new RemoteObject[] {_cmax,_cmin}, "-",1, 1))}, "/",0, 0));Debug.locals.put("rc", _rc);Debug.locals.put("rc", _rc);
+ BA.debugLineNum = 215;BA.debugLine="Dim gc As Float = (cmax - g) / (cmax - cmin)";
+Debug.JustUpdateDeviceLine();
+_gc = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_cmax,_g}, "-",1, 1)),(RemoteObject.solve(new RemoteObject[] {_cmax,_cmin}, "-",1, 1))}, "/",0, 0));Debug.locals.put("gc", _gc);Debug.locals.put("gc", _gc);
+ BA.debugLineNum = 216;BA.debugLine="Dim bc As Float = (cmax - b) / (cmax - cmin)";
+Debug.JustUpdateDeviceLine();
+_bc = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_cmax,_b}, "-",1, 1)),(RemoteObject.solve(new RemoteObject[] {_cmax,_cmin}, "-",1, 1))}, "/",0, 0));Debug.locals.put("bc", _bc);Debug.locals.put("bc", _bc);
+ BA.debugLineNum = 217;BA.debugLine="If r = cmax Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_r,BA.numberCast(double.class, _cmax))) {
+ BA.debugLineNum = 218;BA.debugLine="h = bc - gc";
+Debug.JustUpdateDeviceLine();
+_h = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_bc,_gc}, "-",1, 0));Debug.locals.put("h", _h);
+ }else
+{ BA.debugLineNum = 219;BA.debugLine="Else If g = cmax Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_g,BA.numberCast(double.class, _cmax))) {
+ BA.debugLineNum = 220;BA.debugLine="h = 2 + rc - bc";
+Debug.JustUpdateDeviceLine();
+_h = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(2),_rc,_bc}, "+-",2, 0));Debug.locals.put("h", _h);
+ }else {
+ BA.debugLineNum = 222;BA.debugLine="h = 4 + gc - rc";
+Debug.JustUpdateDeviceLine();
+_h = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(4),_gc,_rc}, "+-",2, 0));Debug.locals.put("h", _h);
+ }}
+;
+ BA.debugLineNum = 224;BA.debugLine="h = h / 6";
+Debug.JustUpdateDeviceLine();
+_h = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_h,RemoteObject.createImmutable(6)}, "/",0, 0));Debug.locals.put("h", _h);
+ BA.debugLineNum = 225;BA.debugLine="If h < 0 Then h = h + 1";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("<",_h,BA.numberCast(double.class, 0))) {
+_h = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_h,RemoteObject.createImmutable(1)}, "+",1, 0));Debug.locals.put("h", _h);};
+ };
+ BA.debugLineNum = 227;BA.debugLine="Return Array (h * 360, s, v, a)";
+Debug.JustUpdateDeviceLine();
+if (true) return RemoteObject.createNewArray("Object",new int[] {4},new Object[] {(RemoteObject.solve(new RemoteObject[] {_h,RemoteObject.createImmutable(360)}, "*",0, 0)),(_s),(_v),(_a)});
+ BA.debugLineNum = 228;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createpanelforbitmapcreator(RemoteObject __ref,RemoteObject _eventname,RemoteObject _withcheckers) throws Exception{
+try {
+ Debug.PushSubsStack("CreatePanelForBitmapCreator (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,30);
+if (RapidSub.canDelegate("createpanelforbitmapcreator")) { return __ref.runUserSub(false, "b4xcolortemplate","createpanelforbitmapcreator", __ref, _eventname, _withcheckers);}
+RemoteObject _cpp = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xcolortemplate._colorpickerpart");
+RemoteObject _iv = RemoteObject.declareNull("anywheresoftware.b4a.objects.ImageViewWrapper");
+RemoteObject _overlay = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("EventName", _eventname);
+Debug.locals.put("WithCheckers", _withcheckers);
+ BA.debugLineNum = 30;BA.debugLine="Private Sub CreatePanelForBitmapCreator (EventName";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 31;BA.debugLine="Dim cpp As ColorPickerPart";
+Debug.JustUpdateDeviceLine();
+_cpp = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xcolortemplate._colorpickerpart");Debug.locals.put("cpp", _cpp);
+ BA.debugLineNum = 32;BA.debugLine="cpp.Initialize";
+Debug.JustUpdateDeviceLine();
+_cpp.runVoidMethod ("Initialize");
+ BA.debugLineNum = 33;BA.debugLine="cpp.pnl = xui.CreatePanel(\"\")";
+Debug.JustUpdateDeviceLine();
+_cpp.setField ("pnl" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable(""))));
+ BA.debugLineNum = 34;BA.debugLine="cpp.pnl.SetColorAndBorder(BordersColor, 1dip, Bor";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"pnl" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(true,"_borderscolor" /*RemoteObject*/ )),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))),(Object)(__ref.getField(true,"_borderscolor" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 35;BA.debugLine="cpp.pnl.SetLayoutAnimated(0, 1dip, 1dip, 1dip, 1d";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"pnl" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))));
+ BA.debugLineNum = 36;BA.debugLine="If WithCheckers Then";
+Debug.JustUpdateDeviceLine();
+if (_withcheckers.get().booleanValue()) {
+ BA.debugLineNum = 37;BA.debugLine="cpp.checkersCanvas.Initialize(cpp.pnl)";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"checkersCanvas" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(_cpp.getField(false,"pnl" /*RemoteObject*/ )));
+ BA.debugLineNum = 38;BA.debugLine="cpp.DrawCheckers = True";
+Debug.JustUpdateDeviceLine();
+_cpp.setField ("DrawCheckers" /*RemoteObject*/ ,b4xcolortemplate.__c.getField(true,"True"));
+ };
+ BA.debugLineNum = 40;BA.debugLine="Dim iv As ImageView";
+Debug.JustUpdateDeviceLine();
+_iv = RemoteObject.createNew ("anywheresoftware.b4a.objects.ImageViewWrapper");Debug.locals.put("iv", _iv);
+ BA.debugLineNum = 41;BA.debugLine="iv.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+_iv.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 42;BA.debugLine="cpp.iv = iv";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"iv" /*RemoteObject*/ ).setObject (_iv.getObject());
+ BA.debugLineNum = 43;BA.debugLine="Dim overlay As B4XView = xui.CreatePanel(EventNam";
+Debug.JustUpdateDeviceLine();
+_overlay = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_overlay = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(_eventname));Debug.locals.put("overlay", _overlay);Debug.locals.put("overlay", _overlay);
+ BA.debugLineNum = 44;BA.debugLine="cpp.pnl.AddView(iv, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"pnl" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((_iv.getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 45;BA.debugLine="cpp.pnl.AddView(overlay, 1dip, 1dip, 1dip, 1dip)";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"pnl" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((_overlay.getObject())),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))));
+ BA.debugLineNum = 46;BA.debugLine="cpp.cvs.Initialize(overlay)";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"cvs" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(_overlay));
+ BA.debugLineNum = 47;BA.debugLine="mBase.AddView(cpp.pnl, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((_cpp.getField(false,"pnl" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 48;BA.debugLine="Return cpp";
+Debug.JustUpdateDeviceLine();
+if (true) return _cpp;
+ BA.debugLineNum = 49;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _dialogclosed(RemoteObject __ref,RemoteObject _result) throws Exception{
+try {
+ Debug.PushSubsStack("DialogClosed (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,241);
+if (RapidSub.canDelegate("dialogclosed")) { return __ref.runUserSub(false, "b4xcolortemplate","dialogclosed", __ref, _result);}
+Debug.locals.put("Result", _result);
+ BA.debugLineNum = 241;BA.debugLine="Private Sub DialogClosed(Result As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 242;BA.debugLine="If Result <> xui.DialogResponse_Positive Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("!",_result,BA.numberCast(double.class, __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive")))) {
+ BA.debugLineNum = 243;BA.debugLine="setSelectedHSVColor(InitialColor)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_setselectedhsvcolor" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_initialcolor" /*RemoteObject*/ )));
+ };
+ BA.debugLineNum = 245;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _drawalphabar(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("DrawAlphaBar (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,109);
+if (RapidSub.canDelegate("drawalphabar")) { return __ref.runUserSub(false, "b4xcolortemplate","drawalphabar", __ref);}
+RemoteObject _bc = RemoteObject.declareNull("b4a.example.bitmapcreator");
+RemoteObject _argb = RemoteObject.declareNull("b4a.example.bitmapcreator._argbcolor");
+int _y = 0;
+int _x = 0;
+ BA.debugLineNum = 109;BA.debugLine="Private Sub DrawAlphaBar";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 110;BA.debugLine="Dim bc As BitmapCreator";
+Debug.JustUpdateDeviceLine();
+_bc = RemoteObject.createNew ("b4a.example.bitmapcreator");Debug.locals.put("bc", _bc);
+ BA.debugLineNum = 111;BA.debugLine="bc.Initialize(AlphaBar.pnl.Width / DeviceScale, A";
+Debug.JustUpdateDeviceLine();
+_bc.runVoidMethod ("_initialize",__ref.getField(false, "ba"),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth"),__ref.getField(true,"_devicescale" /*RemoteObject*/ )}, "/",0, 0))),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight"),__ref.getField(true,"_devicescale" /*RemoteObject*/ )}, "/",0, 0))));
+ BA.debugLineNum = 112;BA.debugLine="Dim argb As ARGBColor";
+Debug.JustUpdateDeviceLine();
+_argb = RemoteObject.createNew ("b4a.example.bitmapcreator._argbcolor");Debug.locals.put("argb", _argb);
+ BA.debugLineNum = 113;BA.debugLine="argb.r = 0xcc";
+Debug.JustUpdateDeviceLine();
+_argb.setField ("r",BA.numberCast(int.class, ((int)0xcc)));
+ BA.debugLineNum = 114;BA.debugLine="argb.g = 0xcc";
+Debug.JustUpdateDeviceLine();
+_argb.setField ("g",BA.numberCast(int.class, ((int)0xcc)));
+ BA.debugLineNum = 115;BA.debugLine="argb.b = 0xcc";
+Debug.JustUpdateDeviceLine();
+_argb.setField ("b",BA.numberCast(int.class, ((int)0xcc)));
+ BA.debugLineNum = 117;BA.debugLine="For y = 0 To bc.mHeight - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step7 = 1;
+final int limit7 = RemoteObject.solve(new RemoteObject[] {_bc.getField(true,"_mheight"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_y = 0 ;
+for (;(step7 > 0 && _y <= limit7) || (step7 < 0 && _y >= limit7) ;_y = ((int)(0 + _y + step7)) ) {
+Debug.locals.put("y", _y);
+ BA.debugLineNum = 118;BA.debugLine="For x = 0 To bc.mWidth - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step8 = 1;
+final int limit8 = RemoteObject.solve(new RemoteObject[] {_bc.getField(true,"_mwidth"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_x = 0 ;
+for (;(step8 > 0 && _x <= limit8) || (step8 < 0 && _x >= limit8) ;_x = ((int)(0 + _x + step8)) ) {
+Debug.locals.put("x", _x);
+ BA.debugLineNum = 119;BA.debugLine="argb.a = x / bc.mWidth * 255";
+Debug.JustUpdateDeviceLine();
+_argb.setField ("a",BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_x),_bc.getField(true,"_mwidth"),RemoteObject.createImmutable(255)}, "/*",0, 0)));
+ BA.debugLineNum = 120;BA.debugLine="bc.SetARGB(x, y, argb)";
+Debug.JustUpdateDeviceLine();
+_bc.runVoidMethod ("_setargb",(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, _y)),(Object)(_argb));
+ }
+}Debug.locals.put("x", _x);
+;
+ }
+}Debug.locals.put("y", _y);
+;
+ BA.debugLineNum = 123;BA.debugLine="AlphaBar.iv.SetBitmap(bc.Bitmap)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"iv" /*RemoteObject*/ ).runVoidMethod ("SetBitmap",(Object)((_bc.runMethod(false,"_getbitmap").getObject())));
+ BA.debugLineNum = 124;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _drawcheckers(RemoteObject __ref,RemoteObject _cpp) throws Exception{
+try {
+ Debug.PushSubsStack("DrawCheckers (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,79);
+if (RapidSub.canDelegate("drawcheckers")) { return __ref.runUserSub(false, "b4xcolortemplate","drawcheckers", __ref, _cpp);}
+RemoteObject _size = RemoteObject.createImmutable(0);
+RemoteObject _clrs = null;
+RemoteObject _clr = RemoteObject.createImmutable(0);
+RemoteObject _r = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");
+int _x = 0;
+RemoteObject _xx = RemoteObject.createImmutable(0);
+int _y = 0;
+Debug.locals.put("cpp", _cpp);
+ BA.debugLineNum = 79;BA.debugLine="Private Sub DrawCheckers (cpp As ColorPickerPart)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 80;BA.debugLine="cpp.checkersCanvas.Resize(cpp.pnl.Width, cpp.pnl.";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"checkersCanvas" /*RemoteObject*/ ).runVoidMethod ("Resize",(Object)(BA.numberCast(float.class, _cpp.getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth"))),(Object)(BA.numberCast(float.class, _cpp.getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight"))));
+ BA.debugLineNum = 81;BA.debugLine="cpp.checkersCanvas.ClearRect(cpp.checkersCanvas.T";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"checkersCanvas" /*RemoteObject*/ ).runVoidMethod ("ClearRect",(Object)(_cpp.getField(false,"checkersCanvas" /*RemoteObject*/ ).runMethod(false,"getTargetRect")));
+ BA.debugLineNum = 82;BA.debugLine="Dim size As Int = 10dip";
+Debug.JustUpdateDeviceLine();
+_size = b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 10)));Debug.locals.put("size", _size);Debug.locals.put("size", _size);
+ BA.debugLineNum = 83;BA.debugLine="Dim clrs() As Int = Array As Int(0xFFC0C0C0, 0xFF";
+Debug.JustUpdateDeviceLine();
+_clrs = RemoteObject.createNewArray("int",new int[] {2},new Object[] {BA.numberCast(int.class, ((int)0xffc0c0c0)),BA.numberCast(int.class, ((int)0xff757575))});Debug.locals.put("clrs", _clrs);Debug.locals.put("clrs", _clrs);
+ BA.debugLineNum = 84;BA.debugLine="Dim clr As Int = 0";
+Debug.JustUpdateDeviceLine();
+_clr = BA.numberCast(int.class, 0);Debug.locals.put("clr", _clr);Debug.locals.put("clr", _clr);
+ BA.debugLineNum = 85;BA.debugLine="Dim r As B4XRect";
+Debug.JustUpdateDeviceLine();
+_r = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");Debug.locals.put("r", _r);
+ BA.debugLineNum = 86;BA.debugLine="For x = 0 To cpp.checkersCanvas.TargetRect.Right";
+Debug.JustUpdateDeviceLine();
+{
+final int step7 = _size.get().intValue();
+final int limit7 = (int) (0 + RemoteObject.solve(new RemoteObject[] {_cpp.getField(false,"checkersCanvas" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getRight"),b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))}, "-",1, 0).get().doubleValue());
+_x = 0 ;
+for (;(step7 > 0 && _x <= limit7) || (step7 < 0 && _x >= limit7) ;_x = ((int)(0 + _x + step7)) ) {
+Debug.locals.put("x", _x);
+ BA.debugLineNum = 87;BA.debugLine="Dim xx As Int = x / size";
+Debug.JustUpdateDeviceLine();
+_xx = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_x),_size}, "/",0, 0));Debug.locals.put("xx", _xx);Debug.locals.put("xx", _xx);
+ BA.debugLineNum = 88;BA.debugLine="clr = xx Mod 2";
+Debug.JustUpdateDeviceLine();
+_clr = RemoteObject.solve(new RemoteObject[] {_xx,RemoteObject.createImmutable(2)}, "%",0, 1);Debug.locals.put("clr", _clr);
+ BA.debugLineNum = 89;BA.debugLine="For y = 0 To cpp.checkersCanvas.TargetRect.Botto";
+Debug.JustUpdateDeviceLine();
+{
+final int step10 = _size.get().intValue();
+final int limit10 = (int) (0 + RemoteObject.solve(new RemoteObject[] {_cpp.getField(false,"checkersCanvas" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getBottom"),b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))}, "-",1, 0).get().doubleValue());
+_y = 0 ;
+for (;(step10 > 0 && _y <= limit10) || (step10 < 0 && _y >= limit10) ;_y = ((int)(0 + _y + step10)) ) {
+Debug.locals.put("y", _y);
+ BA.debugLineNum = 90;BA.debugLine="clr = (clr + 1) Mod 2";
+Debug.JustUpdateDeviceLine();
+_clr = RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_clr,RemoteObject.createImmutable(1)}, "+",1, 1)),RemoteObject.createImmutable(2)}, "%",0, 1);Debug.locals.put("clr", _clr);
+ BA.debugLineNum = 91;BA.debugLine="r.Initialize(x, y, x + size, y + size)";
+Debug.JustUpdateDeviceLine();
+_r.runVoidMethod ("Initialize",(Object)(BA.numberCast(float.class, _x)),(Object)(BA.numberCast(float.class, _y)),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_x),_size}, "+",1, 1))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_y),_size}, "+",1, 1))));
+ BA.debugLineNum = 92;BA.debugLine="cpp.checkersCanvas.DrawRect(r, clrs(clr), True,";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"checkersCanvas" /*RemoteObject*/ ).runVoidMethod ("DrawRect",(Object)(_r),(Object)(_clrs.getArrayElement(true,_clr)),(Object)(b4xcolortemplate.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ }
+}Debug.locals.put("y", _y);
+;
+ }
+}Debug.locals.put("x", _x);
+;
+ BA.debugLineNum = 95;BA.debugLine="cpp.checkersCanvas.Invalidate";
+Debug.JustUpdateDeviceLine();
+_cpp.getField(false,"checkersCanvas" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 96;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _drawcolors(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("DrawColors (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,126);
+if (RapidSub.canDelegate("drawcolors")) { return __ref.runUserSub(false, "b4xcolortemplate","drawcolors", __ref);}
+int _x = 0;
+int _y = 0;
+ BA.debugLineNum = 126;BA.debugLine="Private Sub DrawColors";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 127;BA.debugLine="For x = 0 To bcColors.mWidth - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step1 = 1;
+final int limit1 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_bccolors" /*RemoteObject*/ ).getField(true,"_mwidth"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_x = 0 ;
+for (;(step1 > 0 && _x <= limit1) || (step1 < 0 && _x >= limit1) ;_x = ((int)(0 + _x + step1)) ) {
+Debug.locals.put("x", _x);
+ BA.debugLineNum = 128;BA.debugLine="For y = 0 To bcColors.mHeight - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step2 = 1;
+final int limit2 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_bccolors" /*RemoteObject*/ ).getField(true,"_mheight"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_y = 0 ;
+for (;(step2 > 0 && _y <= limit2) || (step2 < 0 && _y >= limit2) ;_y = ((int)(0 + _y + step2)) ) {
+Debug.locals.put("y", _y);
+ BA.debugLineNum = 129;BA.debugLine="bcColors.SetHSV(x, y, SelectedAlpha, selectedH,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bccolors" /*RemoteObject*/ ).runVoidMethod ("_sethsv",(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, _y)),(Object)(__ref.getField(true,"_selectedalpha" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, __ref.getField(true,"_selectedh" /*RemoteObject*/ ))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_x),__ref.getField(false,"_bccolors" /*RemoteObject*/ ).getField(true,"_mwidth")}, "/",0, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_bccolors" /*RemoteObject*/ ).getField(true,"_mheight"),RemoteObject.createImmutable(_y)}, "-",1, 1)),__ref.getField(false,"_bccolors" /*RemoteObject*/ ).getField(true,"_mheight")}, "/",0, 0))));
+ }
+}Debug.locals.put("y", _y);
+;
+ }
+}Debug.locals.put("x", _x);
+;
+ BA.debugLineNum = 133;BA.debugLine="ColorPicker.iv.SetBitmap(bcColors.Bitmap.Resize(C";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"iv" /*RemoteObject*/ ).runVoidMethod ("SetBitmap",(Object)((__ref.getField(false,"_bccolors" /*RemoteObject*/ ).runMethod(false,"_getbitmap").runMethod(false,"Resize",(Object)(__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"iv" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"iv" /*RemoteObject*/ ).runMethod(true,"getHeight")),(Object)(b4xcolortemplate.__c.getField(true,"False"))).getObject())));
+ BA.debugLineNum = 134;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _drawhuebar(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("DrawHueBar (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,98);
+if (RapidSub.canDelegate("drawhuebar")) { return __ref.runUserSub(false, "b4xcolortemplate","drawhuebar", __ref);}
+RemoteObject _bchue = RemoteObject.declareNull("b4a.example.bitmapcreator");
+int _y = 0;
+int _x = 0;
+ BA.debugLineNum = 98;BA.debugLine="Private Sub DrawHueBar";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 99;BA.debugLine="Dim bcHue As BitmapCreator";
+Debug.JustUpdateDeviceLine();
+_bchue = RemoteObject.createNew ("b4a.example.bitmapcreator");Debug.locals.put("bcHue", _bchue);
+ BA.debugLineNum = 100;BA.debugLine="bcHue.Initialize(HueBar.pnl.Width / DeviceScale,";
+Debug.JustUpdateDeviceLine();
+_bchue.runVoidMethod ("_initialize",__ref.getField(false, "ba"),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth"),__ref.getField(true,"_devicescale" /*RemoteObject*/ )}, "/",0, 0))),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight"),__ref.getField(true,"_devicescale" /*RemoteObject*/ )}, "/",0, 0))));
+ BA.debugLineNum = 101;BA.debugLine="For y = 0 To bcHue.mHeight - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step3 = 1;
+final int limit3 = RemoteObject.solve(new RemoteObject[] {_bchue.getField(true,"_mheight"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_y = 0 ;
+for (;(step3 > 0 && _y <= limit3) || (step3 < 0 && _y >= limit3) ;_y = ((int)(0 + _y + step3)) ) {
+Debug.locals.put("y", _y);
+ BA.debugLineNum = 102;BA.debugLine="For x = 0 To bcHue.mWidth - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step4 = 1;
+final int limit4 = RemoteObject.solve(new RemoteObject[] {_bchue.getField(true,"_mwidth"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_x = 0 ;
+for (;(step4 > 0 && _x <= limit4) || (step4 < 0 && _x >= limit4) ;_x = ((int)(0 + _x + step4)) ) {
+Debug.locals.put("x", _x);
+ BA.debugLineNum = 103;BA.debugLine="bcHue.SetHSV(x, y, 255, 360 / bcHue.mHeight * y";
+Debug.JustUpdateDeviceLine();
+_bchue.runVoidMethod ("_sethsv",(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, _y)),(Object)(BA.numberCast(int.class, 255)),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(360),_bchue.getField(true,"_mheight"),RemoteObject.createImmutable(_y)}, "/*",0, 0))),(Object)(BA.numberCast(float.class, 1)),(Object)(BA.numberCast(float.class, 1)));
+ }
+}Debug.locals.put("x", _x);
+;
+ }
+}Debug.locals.put("y", _y);
+;
+ BA.debugLineNum = 106;BA.debugLine="HueBar.iv.SetBitmap(bcHue.Bitmap)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"iv" /*RemoteObject*/ ).runVoidMethod ("SetBitmap",(Object)((_bchue.runMethod(false,"_getbitmap").getObject())));
+ BA.debugLineNum = 107;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getpanel(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("GetPanel (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,230);
+if (RapidSub.canDelegate("getpanel")) { return __ref.runUserSub(false, "b4xcolortemplate","getpanel", __ref, _dialog);}
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 230;BA.debugLine="Public Sub GetPanel (Dialog As B4XDialog) As B4XVi";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 231;BA.debugLine="Return mBase";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mbase" /*RemoteObject*/ );
+ BA.debugLineNum = 232;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getselectedcolor(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getSelectedColor (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,175);
+if (RapidSub.canDelegate("getselectedcolor")) { return __ref.runUserSub(false, "b4xcolortemplate","getselectedcolor", __ref);}
+RemoteObject _hsv = null;
+ BA.debugLineNum = 175;BA.debugLine="Public Sub getSelectedColor As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 176;BA.debugLine="Dim hsv() As Object = getSelectedHSVColor";
+Debug.JustUpdateDeviceLine();
+_hsv = __ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_getselectedhsvcolor" /*RemoteObject*/ );Debug.locals.put("hsv", _hsv);Debug.locals.put("hsv", _hsv);
+ BA.debugLineNum = 177;BA.debugLine="tempBC.SetHSV(0, 0, SelectedAlpha, hsv(0), hsv(1)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_tempbc" /*RemoteObject*/ ).runVoidMethod ("_sethsv",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(true,"_selectedalpha" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, _hsv.getArrayElement(false,BA.numberCast(int.class, 0)))),(Object)(BA.numberCast(float.class, _hsv.getArrayElement(false,BA.numberCast(int.class, 1)))),(Object)(BA.numberCast(float.class, _hsv.getArrayElement(false,BA.numberCast(int.class, 2)))));
+ BA.debugLineNum = 178;BA.debugLine="Return tempBC.GetColor(0, 0)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_tempbc" /*RemoteObject*/ ).runMethod(true,"_getcolor",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 179;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getselectedhsvcolor(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getSelectedHSVColor (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,186);
+if (RapidSub.canDelegate("getselectedhsvcolor")) { return __ref.runUserSub(false, "b4xcolortemplate","getselectedhsvcolor", __ref);}
+ BA.debugLineNum = 186;BA.debugLine="Public Sub getSelectedHSVColor As Object()";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 187;BA.debugLine="Return Array (selectedH, selectedS, selectedV, Se";
+Debug.JustUpdateDeviceLine();
+if (true) return RemoteObject.createNewArray("Object",new int[] {4},new Object[] {(__ref.getField(true,"_selectedh" /*RemoteObject*/ )),(__ref.getField(true,"_selecteds" /*RemoteObject*/ )),(__ref.getField(true,"_selectedv" /*RemoteObject*/ )),(__ref.getField(true,"_selectedalpha" /*RemoteObject*/ ))});
+ BA.debugLineNum = 188;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _handleselectedcolorchanged(RemoteObject __ref,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("HandleSelectedColorChanged (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,163);
+if (RapidSub.canDelegate("handleselectedcolorchanged")) { return __ref.runUserSub(false, "b4xcolortemplate","handleselectedcolorchanged", __ref, _x, _y);}
+Debug.locals.put("x", _x);
+Debug.locals.put("y", _y);
+ BA.debugLineNum = 163;BA.debugLine="Private Sub HandleSelectedColorChanged (x As Int,";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 164;BA.debugLine="If x <> DONT_CHANGE Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("!",_x,BA.numberCast(double.class, __ref.getField(true,"_dont_change" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 165;BA.debugLine="selectedS = Max(0, Min(1, x / ColorPicker.pnl.Wi";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selecteds" /*RemoteObject*/ ,BA.numberCast(float.class, b4xcolortemplate.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, 0)),(Object)(b4xcolortemplate.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, 1)),(Object)(RemoteObject.solve(new RemoteObject[] {_x,__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth")}, "/",0, 0)))))));
+ BA.debugLineNum = 166;BA.debugLine="selectedV = Max(0, Min(1, (ColorPicker.pnl.Heigh";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selectedv" /*RemoteObject*/ ,BA.numberCast(float.class, b4xcolortemplate.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, 0)),(Object)(b4xcolortemplate.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, 1)),(Object)(RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight"),_y}, "-",1, 1)),__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight")}, "/",0, 0)))))));
+ };
+ BA.debugLineNum = 168;BA.debugLine="ColorPicker.cvs.ClearRect(ColorPicker.cvs.TargetR";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runVoidMethod ("ClearRect",(Object)(__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect")));
+ BA.debugLineNum = 169;BA.debugLine="ColorPicker.cvs.DrawCircle(selectedS * ColorPicke";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runVoidMethod ("DrawCircle",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_selecteds" /*RemoteObject*/ ),__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth")}, "*",0, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight"),__ref.getField(true,"_selectedv" /*RemoteObject*/ ),__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight")}, "-*",1, 0))),(Object)(BA.numberCast(float.class, b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 10))))),(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White")),(Object)(b4xcolortemplate.__c.getField(true,"False")),(Object)(BA.numberCast(float.class, b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2))))));
+ BA.debugLineNum = 171;BA.debugLine="ColorPicker.cvs.Invalidate";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_colorpicker" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 172;BA.debugLine="UpdateBarColor";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_updatebarcolor" /*RemoteObject*/ );
+ BA.debugLineNum = 173;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _huebar_touch(RemoteObject __ref,RemoteObject _action,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("HueBar_Touch (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,258);
+if (RapidSub.canDelegate("huebar_touch")) { return __ref.runUserSub(false, "b4xcolortemplate","huebar_touch", __ref, _action, _x, _y);}
+Debug.locals.put("Action", _action);
+Debug.locals.put("X", _x);
+Debug.locals.put("Y", _y);
+ BA.debugLineNum = 258;BA.debugLine="Private Sub HueBar_Touch (Action As Int, X As Floa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 259;BA.debugLine="If Action = mBase.TOUCH_ACTION_MOVE_NOTOUCH Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_action,BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_MOVE_NOTOUCH")))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 260;BA.debugLine="HueBarSelectedChanged(Y)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_huebarselectedchanged" /*RemoteObject*/ ,(Object)(_y));
+ BA.debugLineNum = 261;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _huebarselectedchanged(RemoteObject __ref,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("HueBarSelectedChanged (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,136);
+if (RapidSub.canDelegate("huebarselectedchanged")) { return __ref.runUserSub(false, "b4xcolortemplate","huebarselectedchanged", __ref, _y);}
+RemoteObject _r = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");
+Debug.locals.put("y", _y);
+ BA.debugLineNum = 136;BA.debugLine="Private Sub HueBarSelectedChanged (y As Float)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 137;BA.debugLine="selectedH = Max(0, Min(360, 360 * y / HueBar.pnl.";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selectedh" /*RemoteObject*/ ,BA.numberCast(float.class, b4xcolortemplate.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, 0)),(Object)(b4xcolortemplate.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, 360)),(Object)(RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(360),_y,__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight")}, "*/",0, 0)))))));
+ BA.debugLineNum = 138;BA.debugLine="y = selectedH * HueBar.pnl.Height / 360";
+Debug.JustUpdateDeviceLine();
+_y = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_selectedh" /*RemoteObject*/ ),__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight"),RemoteObject.createImmutable(360)}, "*/",0, 0));Debug.locals.put("y", _y);
+ BA.debugLineNum = 139;BA.debugLine="HueBar.cvs.ClearRect(HueBar.cvs.TargetRect)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runVoidMethod ("ClearRect",(Object)(__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect")));
+ BA.debugLineNum = 140;BA.debugLine="Dim r As B4XRect";
+Debug.JustUpdateDeviceLine();
+_r = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");Debug.locals.put("r", _r);
+ BA.debugLineNum = 141;BA.debugLine="r.Initialize(0, y - 3dip, HueBar.cvs.TargetRect.R";
+Debug.JustUpdateDeviceLine();
+_r.runVoidMethod ("Initialize",(Object)(BA.numberCast(float.class, 0)),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_y,b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 3)))}, "-",1, 0))),(Object)(__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getRight")),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_y,b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 3)))}, "+",1, 0))));
+ BA.debugLineNum = 142;BA.debugLine="HueBar.cvs.DrawRect(r, xui.Color_White, False, 2d";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runVoidMethod ("DrawRect",(Object)(_r),(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White")),(Object)(b4xcolortemplate.__c.getField(true,"False")),(Object)(BA.numberCast(float.class, b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2))))));
+ BA.debugLineNum = 143;BA.debugLine="HueBar.cvs.Invalidate";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"cvs" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 144;BA.debugLine="Update";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_update" /*RemoteObject*/ );
+ BA.debugLineNum = 145;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,17);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xcolortemplate","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 17;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 18;BA.debugLine="tempBC.Initialize(1, 1)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_tempbc" /*RemoteObject*/ ).runVoidMethod ("_initialize",__ref.getField(false, "ba"),(Object)(BA.numberCast(int.class, 1)),(Object)(BA.numberCast(int.class, 1)));
+ BA.debugLineNum = 19;BA.debugLine="DeviceScale = 100dip / 100";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_devicescale" /*RemoteObject*/ ,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 100))),RemoteObject.createImmutable(100)}, "/",0, 0)));
+ BA.debugLineNum = 20;BA.debugLine="mBase = xui.CreatePanel(\"\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mbase" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable(""))));
+ BA.debugLineNum = 21;BA.debugLine="mBase.SetLayoutAnimated(0, 0, 0, 300dip, 250dip)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 300)))),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 250)))));
+ BA.debugLineNum = 22;BA.debugLine="BordersColor = xui.Color_Black";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_borderscolor" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Black"));
+ BA.debugLineNum = 23;BA.debugLine="mBase.SetColorAndBorder(BordersColor, 1dip, Borde";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(true,"_borderscolor" /*RemoteObject*/ )),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))),(Object)(__ref.getField(true,"_borderscolor" /*RemoteObject*/ )),(Object)(b4xcolortemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))));
+ BA.debugLineNum = 24;BA.debugLine="HueBar = CreatePanelForBitmapCreator(\"hueBar\", Fa";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_huebar" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_createpanelforbitmapcreator" /*RemoteObject*/ ,(Object)(BA.ObjectToString("hueBar")),(Object)(b4xcolortemplate.__c.getField(true,"False"))));
+ BA.debugLineNum = 25;BA.debugLine="ColorPicker = CreatePanelForBitmapCreator(\"colors";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_colorpicker" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_createpanelforbitmapcreator" /*RemoteObject*/ ,(Object)(BA.ObjectToString("colors")),(Object)(b4xcolortemplate.__c.getField(true,"True"))));
+ BA.debugLineNum = 26;BA.debugLine="AlphaBar = CreatePanelForBitmapCreator(\"alpha\", T";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_alphabar" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_createpanelforbitmapcreator" /*RemoteObject*/ ,(Object)(BA.ObjectToString("alpha")),(Object)(b4xcolortemplate.__c.getField(true,"True"))));
+ BA.debugLineNum = 27;BA.debugLine="Base_Resize(mBase.Width, mBase.Height)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_base_resize" /*RemoteObject*/ ,(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"))),(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"))));
+ BA.debugLineNum = 28;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setselectedcolor(RemoteObject __ref,RemoteObject _i) throws Exception{
+try {
+ Debug.PushSubsStack("setSelectedColor (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,181);
+if (RapidSub.canDelegate("setselectedcolor")) { return __ref.runUserSub(false, "b4xcolortemplate","setselectedcolor", __ref, _i);}
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 181;BA.debugLine="Public Sub setSelectedColor(i As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 182;BA.debugLine="setSelectedHSVColor(ColorToHSV(i))";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_setselectedhsvcolor" /*RemoteObject*/ ,(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_colortohsv" /*RemoteObject*/ ,(Object)(_i))));
+ BA.debugLineNum = 183;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setselectedhsvcolor(RemoteObject __ref,RemoteObject _hsv) throws Exception{
+try {
+ Debug.PushSubsStack("setSelectedHSVColor (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,190);
+if (RapidSub.canDelegate("setselectedhsvcolor")) { return __ref.runUserSub(false, "b4xcolortemplate","setselectedhsvcolor", __ref, _hsv);}
+Debug.locals.put("HSV", _hsv);
+ BA.debugLineNum = 190;BA.debugLine="Public Sub setSelectedHSVColor (HSV() As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 191;BA.debugLine="selectedH = HSV(0)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selectedh" /*RemoteObject*/ ,BA.numberCast(float.class, _hsv.getArrayElement(false,BA.numberCast(int.class, 0))));
+ BA.debugLineNum = 192;BA.debugLine="selectedS = HSV(1)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selecteds" /*RemoteObject*/ ,BA.numberCast(float.class, _hsv.getArrayElement(false,BA.numberCast(int.class, 1))));
+ BA.debugLineNum = 193;BA.debugLine="selectedV = HSV(2)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selectedv" /*RemoteObject*/ ,BA.numberCast(float.class, _hsv.getArrayElement(false,BA.numberCast(int.class, 2))));
+ BA.debugLineNum = 194;BA.debugLine="SelectedAlpha = HSV(3)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selectedalpha" /*RemoteObject*/ ,BA.numberCast(int.class, _hsv.getArrayElement(false,BA.numberCast(int.class, 3))));
+ BA.debugLineNum = 195;BA.debugLine="HueBarSelectedChanged(selectedH / 360 * HueBar.pn";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_huebarselectedchanged" /*RemoteObject*/ ,(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_selectedh" /*RemoteObject*/ ),RemoteObject.createImmutable(360),__ref.getField(false,"_huebar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getHeight")}, "/*",0, 0))));
+ BA.debugLineNum = 196;BA.debugLine="AlphaBarSelectedChange(SelectedAlpha / 255 * Alph";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_alphabarselectedchange" /*RemoteObject*/ ,(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_selectedalpha" /*RemoteObject*/ ),RemoteObject.createImmutable(255),__ref.getField(false,"_alphabar" /*RemoteObject*/ ).getField(false,"pnl" /*RemoteObject*/ ).runMethod(true,"getWidth")}, "/*",0, 0))));
+ BA.debugLineNum = 197;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _show(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,234);
+if (RapidSub.canDelegate("show")) { __ref.runUserSub(false, "b4xcolortemplate","show", __ref, _dialog); return;}
+ResumableSub_Show rsub = new ResumableSub_Show(null,__ref,_dialog);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_Show extends BA.ResumableSub {
+public ResumableSub_Show(reparto_izca.keymon.lat.b4xcolortemplate parent,RemoteObject __ref,RemoteObject _dialog) {
+this.parent = parent;
+this.__ref = __ref;
+this._dialog = _dialog;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xcolortemplate parent;
+RemoteObject _dialog;
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,234);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = -1;
+Debug.locals.put("_ref", __ref);
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 235;BA.debugLine="InitialColor = getSelectedHSVColor";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_initialcolor" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_getselectedhsvcolor" /*RemoteObject*/ ));
+ BA.debugLineNum = 236;BA.debugLine="xDialog = Dialog";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_xdialog" /*RemoteObject*/ ,_dialog);
+ BA.debugLineNum = 237;BA.debugLine="Sleep(0)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xcolortemplate", "show"),BA.numberCast(int.class, 0));
+this.state = 1;
+return;
+case 1:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 238;BA.debugLine="UpdateBarColor";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_updatebarcolor" /*RemoteObject*/ );
+ BA.debugLineNum = 239;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static RemoteObject _update(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Update (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,158);
+if (RapidSub.canDelegate("update")) { return __ref.runUserSub(false, "b4xcolortemplate","update", __ref);}
+ BA.debugLineNum = 158;BA.debugLine="Private Sub Update";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 159;BA.debugLine="DrawColors";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_drawcolors" /*RemoteObject*/ );
+ BA.debugLineNum = 160;BA.debugLine="HandleSelectedColorChanged(DONT_CHANGE, DONT_CHAN";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_handleselectedcolorchanged" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_dont_change" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_dont_change" /*RemoteObject*/ )));
+ BA.debugLineNum = 161;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _updatebarcolor(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("UpdateBarColor (b4xcolortemplate) ","b4xcolortemplate",49,__ref.getField(false, "ba"),__ref,247);
+if (RapidSub.canDelegate("updatebarcolor")) { return __ref.runUserSub(false, "b4xcolortemplate","updatebarcolor", __ref);}
+ BA.debugLineNum = 247;BA.debugLine="Private Sub UpdateBarColor";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 248;BA.debugLine="If xDialog.IsInitialized And xDialog.TitleBar.IsI";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(false,"_xdialog" /*RemoteObject*/ ).runMethod(true,"IsInitialized" /*RemoteObject*/ )) && RemoteObject.solveBoolean(".",__ref.getField(false,"_xdialog" /*RemoteObject*/ ).getField(false,"_titlebar" /*RemoteObject*/ ).runMethod(true,"IsInitialized"))) {
+ BA.debugLineNum = 249;BA.debugLine="xDialog.TitleBar.Color = getSelectedColor";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_xdialog" /*RemoteObject*/ ).getField(false,"_titlebar" /*RemoteObject*/ ).runMethod(true,"setColor",__ref.runClassMethod (reparto_izca.keymon.lat.b4xcolortemplate.class, "_getselectedcolor" /*RemoteObject*/ ));
+ };
+ BA.debugLineNum = 251;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcombobox.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcombobox.java
new file mode 100644
index 0000000..f29856b
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcombobox.java
@@ -0,0 +1,41 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xcombobox {
+ public static RemoteObject myClass;
+ public b4xcombobox() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xcombobox.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _meventname = RemoteObject.createImmutable("");
+public static RemoteObject _mcallback = RemoteObject.declareNull("Object");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _lastselectedindex = RemoteObject.createImmutable(0);
+public static RemoteObject _cmbbox = RemoteObject.declareNull("anywheresoftware.b4a.objects.SpinnerWrapper");
+public static RemoteObject _delaybeforechangeevent = RemoteObject.createImmutable(0);
+public static RemoteObject _delayindex = RemoteObject.createImmutable(0);
+public static RemoteObject _tag = RemoteObject.declareNull("Object");
+public static RemoteObject _b4icancelbutton = RemoteObject.createImmutable("");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"B4iCancelButton",_ref.getField(false, "_b4icancelbutton"),"cmbBox",_ref.getField(false, "_cmbbox"),"DateUtils",_ref.getField(false, "_dateutils"),"DelayBeforeChangeEvent",_ref.getField(false, "_delaybeforechangeevent"),"DelayIndex",_ref.getField(false, "_delayindex"),"LastSelectedIndex",_ref.getField(false, "_lastselectedindex"),"mBase",_ref.getField(false, "_mbase"),"mCallBack",_ref.getField(false, "_mcallback"),"mEventName",_ref.getField(false, "_meventname"),"Tag",_ref.getField(false, "_tag"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcombobox_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcombobox_subs_0.java
new file mode 100644
index 0000000..e9204a4
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcombobox_subs_0.java
@@ -0,0 +1,465 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xcombobox_subs_0 {
+
+
+public static RemoteObject _base_resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Base_Resize (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,55);
+if (RapidSub.canDelegate("base_resize")) { return __ref.runUserSub(false, "b4xcombobox","base_resize", __ref, _width, _height);}
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 55;BA.debugLine="Private Sub Base_Resize (Width As Double, Height A";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 56;BA.debugLine="mBase.GetView(0).SetLayoutAnimated(0, 0, 0, Width";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 0))).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, _width)),(Object)(BA.numberCast(int.class, _height)));
+ BA.debugLineNum = 57;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 2;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 3;BA.debugLine="Private mEventName As String 'ignore";
+b4xcombobox._meventname = RemoteObject.createImmutable("");__ref.setField("_meventname",b4xcombobox._meventname);
+ //BA.debugLineNum = 4;BA.debugLine="Private mCallBack As Object 'ignore";
+b4xcombobox._mcallback = RemoteObject.createNew ("Object");__ref.setField("_mcallback",b4xcombobox._mcallback);
+ //BA.debugLineNum = 5;BA.debugLine="Public mBase As B4XView";
+b4xcombobox._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xcombobox._mbase);
+ //BA.debugLineNum = 6;BA.debugLine="Private xui As XUI 'ignore";
+b4xcombobox._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xcombobox._xui);
+ //BA.debugLineNum = 7;BA.debugLine="Private LastSelectedIndex As Int";
+b4xcombobox._lastselectedindex = RemoteObject.createImmutable(0);__ref.setField("_lastselectedindex",b4xcombobox._lastselectedindex);
+ //BA.debugLineNum = 11;BA.debugLine="Public cmbBox As Spinner";
+b4xcombobox._cmbbox = RemoteObject.createNew ("anywheresoftware.b4a.objects.SpinnerWrapper");__ref.setField("_cmbbox",b4xcombobox._cmbbox);
+ //BA.debugLineNum = 17;BA.debugLine="Public DelayBeforeChangeEvent As Int";
+b4xcombobox._delaybeforechangeevent = RemoteObject.createImmutable(0);__ref.setField("_delaybeforechangeevent",b4xcombobox._delaybeforechangeevent);
+ //BA.debugLineNum = 19;BA.debugLine="Private DelayIndex As Int";
+b4xcombobox._delayindex = RemoteObject.createImmutable(0);__ref.setField("_delayindex",b4xcombobox._delayindex);
+ //BA.debugLineNum = 20;BA.debugLine="Public Tag As Object";
+b4xcombobox._tag = RemoteObject.createNew ("Object");__ref.setField("_tag",b4xcombobox._tag);
+ //BA.debugLineNum = 21;BA.debugLine="Public B4iCancelButton As String = \"Cancel\"";
+b4xcombobox._b4icancelbutton = BA.ObjectToString("Cancel");__ref.setField("_b4icancelbutton",b4xcombobox._b4icancelbutton);
+ //BA.debugLineNum = 22;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _cmbbox_itemclick(RemoteObject __ref,RemoteObject _position,RemoteObject _value) throws Exception{
+try {
+ Debug.PushSubsStack("CmbBox_ItemClick (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,157);
+if (RapidSub.canDelegate("cmbbox_itemclick")) { return __ref.runUserSub(false, "b4xcombobox","cmbbox_itemclick", __ref, _position, _value);}
+Debug.locals.put("Position", _position);
+Debug.locals.put("Value", _value);
+ BA.debugLineNum = 157;BA.debugLine="Private Sub CmbBox_ItemClick (Position As Int, Val";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 158;BA.debugLine="RaiseEvent";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcombobox.class, "_raiseevent" /*void*/ );
+ BA.debugLineNum = 159;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _designercreateview(RemoteObject __ref,RemoteObject _base,RemoteObject _lbl,RemoteObject _props) throws Exception{
+try {
+ Debug.PushSubsStack("DesignerCreateView (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,32);
+if (RapidSub.canDelegate("designercreateview")) { return __ref.runUserSub(false, "b4xcombobox","designercreateview", __ref, _base, _lbl, _props);}
+RemoteObject _xlbl = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("Base", _base);
+Debug.locals.put("Lbl", _lbl);
+Debug.locals.put("Props", _props);
+ BA.debugLineNum = 32;BA.debugLine="Public Sub DesignerCreateView (Base As Object, Lbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 33;BA.debugLine="mBase = Base";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).setObject (_base);
+ BA.debugLineNum = 34;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_tag" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getTag"));
+ BA.debugLineNum = 34;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"setTag",__ref);
+ BA.debugLineNum = 35;BA.debugLine="Dim xlbl As B4XView = Lbl";
+Debug.JustUpdateDeviceLine();
+_xlbl = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_xlbl = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), _lbl.getObject());Debug.locals.put("xlbl", _xlbl);Debug.locals.put("xlbl", _xlbl);
+ BA.debugLineNum = 42;BA.debugLine="cmbBox.Initialize(\"cmbBox\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cmbbox" /*RemoteObject*/ ).runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("cmbBox")));
+ BA.debugLineNum = 43;BA.debugLine="cmbBox.TextSize = xlbl.TextSize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cmbbox" /*RemoteObject*/ ).runMethod(true,"setTextSize",_xlbl.runMethod(true,"getTextSize"));
+ BA.debugLineNum = 44;BA.debugLine="mBase.AddView(cmbBox, 0, 0, mBase.Width, mBase.He";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_cmbbox" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ BA.debugLineNum = 53;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getitem(RemoteObject __ref,RemoteObject _index) throws Exception{
+try {
+ Debug.PushSubsStack("GetItem (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,127);
+if (RapidSub.canDelegate("getitem")) { return __ref.runUserSub(false, "b4xcombobox","getitem", __ref, _index);}
+Debug.locals.put("Index", _index);
+ BA.debugLineNum = 127;BA.debugLine="Public Sub GetItem(Index As Int) As String";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 131;BA.debugLine="Return cmbBox.GetItem(Index)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_cmbbox" /*RemoteObject*/ ).runMethod(true,"GetItem",(Object)(_index));
+ BA.debugLineNum = 135;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getselectedindex(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getSelectedIndex (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,98);
+if (RapidSub.canDelegate("getselectedindex")) { return __ref.runUserSub(false, "b4xcombobox","getselectedindex", __ref);}
+ BA.debugLineNum = 98;BA.debugLine="Public Sub getSelectedIndex As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 100;BA.debugLine="Return cmbBox.SelectedIndex";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_cmbbox" /*RemoteObject*/ ).runMethod(true,"getSelectedIndex");
+ BA.debugLineNum = 104;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getselecteditem(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getSelectedItem (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,121);
+if (RapidSub.canDelegate("getselecteditem")) { return __ref.runUserSub(false, "b4xcombobox","getselecteditem", __ref);}
+RemoteObject _i = RemoteObject.createImmutable(0);
+ BA.debugLineNum = 121;BA.debugLine="Public Sub getSelectedItem As String";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 122;BA.debugLine="Dim i As Int = getSelectedIndex";
+Debug.JustUpdateDeviceLine();
+_i = __ref.runClassMethod (reparto_izca.keymon.lat.b4xcombobox.class, "_getselectedindex" /*RemoteObject*/ );Debug.locals.put("i", _i);Debug.locals.put("i", _i);
+ BA.debugLineNum = 123;BA.debugLine="If i = -1 Then Return \"\"";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_i,BA.numberCast(double.class, -(double) (0 + 1)))) {
+if (true) return BA.ObjectToString("");};
+ BA.debugLineNum = 124;BA.debugLine="Return GetItem(i)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.runClassMethod (reparto_izca.keymon.lat.b4xcombobox.class, "_getitem" /*RemoteObject*/ ,(Object)(_i));
+ BA.debugLineNum = 125;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getsize(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getSize (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,76);
+if (RapidSub.canDelegate("getsize")) { return __ref.runUserSub(false, "b4xcombobox","getsize", __ref);}
+ BA.debugLineNum = 76;BA.debugLine="Public Sub getSize As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 80;BA.debugLine="Return cmbBox.Size";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_cmbbox" /*RemoteObject*/ ).runMethod(true,"getSize");
+ BA.debugLineNum = 84;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _indexof(RemoteObject __ref,RemoteObject _item) throws Exception{
+try {
+ Debug.PushSubsStack("IndexOf (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,87);
+if (RapidSub.canDelegate("indexof")) { return __ref.runUserSub(false, "b4xcombobox","indexof", __ref, _item);}
+Debug.locals.put("Item", _item);
+ BA.debugLineNum = 87;BA.debugLine="Public Sub IndexOf(Item As String) As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 91;BA.debugLine="Return cmbBox.IndexOf(Item)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_cmbbox" /*RemoteObject*/ ).runMethod(true,"IndexOf",(Object)(_item));
+ BA.debugLineNum = 95;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _callback,RemoteObject _eventname) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,24);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xcombobox","initialize", __ref, _ba, _callback, _eventname);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Callback", _callback);
+Debug.locals.put("EventName", _eventname);
+ BA.debugLineNum = 24;BA.debugLine="Public Sub Initialize (Callback As Object, EventNa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 25;BA.debugLine="mEventName = EventName";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_meventname" /*RemoteObject*/ ,_eventname);
+ BA.debugLineNum = 26;BA.debugLine="mCallBack = Callback";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcallback" /*RemoteObject*/ ,_callback);
+ BA.debugLineNum = 27;BA.debugLine="LastSelectedIndex = -1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lastselectedindex" /*RemoteObject*/ ,BA.numberCast(int.class, -(double) (0 + 1)));
+ BA.debugLineNum = 28;BA.debugLine="If xui.IsB4J Then DelayBeforeChangeEvent = 500";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4J").get().booleanValue()) {
+__ref.setField ("_delaybeforechangeevent" /*RemoteObject*/ ,BA.numberCast(int.class, 500));};
+ BA.debugLineNum = 29;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _raiseevent(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("RaiseEvent (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,137);
+if (RapidSub.canDelegate("raiseevent")) { __ref.runUserSub(false, "b4xcombobox","raiseevent", __ref); return;}
+ResumableSub_RaiseEvent rsub = new ResumableSub_RaiseEvent(null,__ref);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_RaiseEvent extends BA.ResumableSub {
+public ResumableSub_RaiseEvent(reparto_izca.keymon.lat.b4xcombobox parent,RemoteObject __ref) {
+this.parent = parent;
+this.__ref = __ref;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xcombobox parent;
+RemoteObject _index = RemoteObject.createImmutable(0);
+RemoteObject _myindex = RemoteObject.createImmutable(0);
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("RaiseEvent (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,137);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+ BA.debugLineNum = 138;BA.debugLine="Dim index As Int = getSelectedIndex";
+Debug.JustUpdateDeviceLine();
+_index = __ref.runClassMethod (reparto_izca.keymon.lat.b4xcombobox.class, "_getselectedindex" /*RemoteObject*/ );Debug.locals.put("index", _index);Debug.locals.put("index", _index);
+ BA.debugLineNum = 139;BA.debugLine="If LastSelectedIndex = index Then Return";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 1:
+//if
+this.state = 6;
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_lastselectedindex" /*RemoteObject*/ ),BA.numberCast(double.class, _index))) {
+this.state = 3;
+;}if (true) break;
+
+case 3:
+//C
+this.state = 6;
+if (true) return ;
+if (true) break;
+
+case 6:
+//C
+this.state = 7;
+;
+ BA.debugLineNum = 140;BA.debugLine="If DelayBeforeChangeEvent > 0 Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 7:
+//if
+this.state = 16;
+if (RemoteObject.solveBoolean(">",__ref.getField(true,"_delaybeforechangeevent" /*RemoteObject*/ ),BA.numberCast(double.class, 0))) {
+this.state = 9;
+}if (true) break;
+
+case 9:
+//C
+this.state = 10;
+ BA.debugLineNum = 141;BA.debugLine="DelayIndex = DelayIndex + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_delayindex" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_delayindex" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1));
+ BA.debugLineNum = 142;BA.debugLine="Dim MyIndex As Int = DelayIndex";
+Debug.JustUpdateDeviceLine();
+_myindex = __ref.getField(true,"_delayindex" /*RemoteObject*/ );Debug.locals.put("MyIndex", _myindex);Debug.locals.put("MyIndex", _myindex);
+ BA.debugLineNum = 143;BA.debugLine="Sleep(DelayBeforeChangeEvent)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xcombobox", "raiseevent"),__ref.getField(true,"_delaybeforechangeevent" /*RemoteObject*/ ));
+this.state = 21;
+return;
+case 21:
+//C
+this.state = 10;
+;
+ BA.debugLineNum = 144;BA.debugLine="If MyIndex <> DelayIndex Then Return";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 10:
+//if
+this.state = 15;
+if (RemoteObject.solveBoolean("!",_myindex,BA.numberCast(double.class, __ref.getField(true,"_delayindex" /*RemoteObject*/ )))) {
+this.state = 12;
+;}if (true) break;
+
+case 12:
+//C
+this.state = 15;
+if (true) return ;
+if (true) break;
+
+case 15:
+//C
+this.state = 16;
+;
+ if (true) break;
+
+case 16:
+//C
+this.state = 17;
+;
+ BA.debugLineNum = 146;BA.debugLine="LastSelectedIndex = index";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lastselectedindex" /*RemoteObject*/ ,_index);
+ BA.debugLineNum = 147;BA.debugLine="If xui.SubExists(mCallBack, mEventName & \"_Select";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 17:
+//if
+this.state = 20;
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_SelectedIndexChanged"))),(Object)(BA.numberCast(int.class, 1))).get().booleanValue()) {
+this.state = 19;
+}if (true) break;
+
+case 19:
+//C
+this.state = 20;
+ BA.debugLineNum = 148;BA.debugLine="CallSub2(mCallBack, mEventName & \"_SelectedIndex";
+Debug.JustUpdateDeviceLine();
+parent.__c.runMethodAndSync(false,"CallSubNew2",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_SelectedIndexChanged"))),(Object)((_index)));
+ if (true) break;
+
+case 20:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 150;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static RemoteObject _setitems(RemoteObject __ref,RemoteObject _items) throws Exception{
+try {
+ Debug.PushSubsStack("SetItems (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,59);
+if (RapidSub.canDelegate("setitems")) { return __ref.runUserSub(false, "b4xcombobox","setitems", __ref, _items);}
+Debug.locals.put("Items", _items);
+ BA.debugLineNum = 59;BA.debugLine="Public Sub SetItems(Items As List)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 64;BA.debugLine="cmbBox.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cmbbox" /*RemoteObject*/ ).runVoidMethod ("Clear");
+ BA.debugLineNum = 65;BA.debugLine="cmbBox.AddAll(Items)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cmbbox" /*RemoteObject*/ ).runVoidMethod ("AddAll",(Object)(_items));
+ BA.debugLineNum = 72;BA.debugLine="If Items.Size > 0 Then setSelectedIndex(0)";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_items.runMethod(true,"getSize"),BA.numberCast(double.class, 0))) {
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcombobox.class, "_setselectedindex" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, 0)));};
+ BA.debugLineNum = 73;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setselectedindex(RemoteObject __ref,RemoteObject _i) throws Exception{
+try {
+ Debug.PushSubsStack("setSelectedIndex (b4xcombobox) ","b4xcombobox",50,__ref.getField(false, "ba"),__ref,106);
+if (RapidSub.canDelegate("setselectedindex")) { return __ref.runUserSub(false, "b4xcombobox","setselectedindex", __ref, _i);}
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 106;BA.debugLine="Public Sub setSelectedIndex(i As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 107;BA.debugLine="LastSelectedIndex = i";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lastselectedindex" /*RemoteObject*/ ,_i);
+ BA.debugLineNum = 109;BA.debugLine="cmbBox.SelectedIndex = i";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cmbbox" /*RemoteObject*/ ).runMethod(true,"setSelectedIndex",_i);
+ BA.debugLineNum = 118;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcomparatorsort.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcomparatorsort.java
new file mode 100644
index 0000000..b948c24
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcomparatorsort.java
@@ -0,0 +1,31 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xcomparatorsort {
+ public static RemoteObject myClass;
+ public b4xcomparatorsort() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xcomparatorsort.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"DateUtils",_ref.getField(false, "_dateutils")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcomparatorsort_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcomparatorsort_subs_0.java
new file mode 100644
index 0000000..bdd6fca
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xcomparatorsort_subs_0.java
@@ -0,0 +1,181 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xcomparatorsort_subs_0 {
+
+
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xcomparatorsort) ","b4xcomparatorsort",38,__ref.getField(false, "ba"),__ref,4);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xcomparatorsort","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 4;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 5;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _partition(RemoteObject __ref,RemoteObject _data,RemoteObject _startindex,RemoteObject _length,RemoteObject _pivotindex,RemoteObject _comparator) throws Exception{
+try {
+ Debug.PushSubsStack("Partition (b4xcomparatorsort) ","b4xcomparatorsort",38,__ref.getField(false, "ba"),__ref,30);
+if (RapidSub.canDelegate("partition")) { return __ref.runUserSub(false, "b4xcomparatorsort","partition", __ref, _data, _startindex, _length, _pivotindex, _comparator);}
+RemoteObject _pivotvalue = RemoteObject.declareNull("Object");
+RemoteObject _l = RemoteObject.createImmutable(0);
+int _i = 0;
+Debug.locals.put("Data", _data);
+Debug.locals.put("StartIndex", _startindex);
+Debug.locals.put("Length", _length);
+Debug.locals.put("PivotIndex", _pivotindex);
+Debug.locals.put("Comparator", _comparator);
+ BA.debugLineNum = 30;BA.debugLine="Private Sub Partition(Data As List, StartIndex As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 31;BA.debugLine="Dim PivotValue As Object = Data.Get(StartIndex +";
+Debug.JustUpdateDeviceLine();
+_pivotvalue = _data.runMethod(false,"Get",(Object)(RemoteObject.solve(new RemoteObject[] {_startindex,_pivotindex}, "+",1, 1)));Debug.locals.put("PivotValue", _pivotvalue);Debug.locals.put("PivotValue", _pivotvalue);
+ BA.debugLineNum = 32;BA.debugLine="Swap(Data, StartIndex, PivotIndex, Length - 1)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcomparatorsort.class, "_swap" /*RemoteObject*/ ,(Object)(_data),(Object)(_startindex),(Object)(_pivotindex),(Object)(RemoteObject.solve(new RemoteObject[] {_length,RemoteObject.createImmutable(1)}, "-",1, 1)));
+ BA.debugLineNum = 33;BA.debugLine="Dim L As Int = 0";
+Debug.JustUpdateDeviceLine();
+_l = BA.numberCast(int.class, 0);Debug.locals.put("L", _l);Debug.locals.put("L", _l);
+ BA.debugLineNum = 34;BA.debugLine="For i = 0 To Length - 2";
+Debug.JustUpdateDeviceLine();
+{
+final int step4 = 1;
+final int limit4 = RemoteObject.solve(new RemoteObject[] {_length,RemoteObject.createImmutable(2)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step4 > 0 && _i <= limit4) || (step4 < 0 && _i >= limit4) ;_i = ((int)(0 + _i + step4)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 35;BA.debugLine="If CallSub3(Comparator, \"Compare\", Data.Get(Star";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("<",(BA.numberCast(int.class, b4xcomparatorsort.__c.runMethodAndSync(false,"CallSubNew3",__ref.getField(false, "ba"),(Object)(_comparator),(Object)(BA.ObjectToString("Compare")),(Object)(_data.runMethod(false,"Get",(Object)(RemoteObject.solve(new RemoteObject[] {_startindex,RemoteObject.createImmutable(_i)}, "+",1, 1)))),(Object)(_pivotvalue)))),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 36;BA.debugLine="L = L + 1";
+Debug.JustUpdateDeviceLine();
+_l = RemoteObject.solve(new RemoteObject[] {_l,RemoteObject.createImmutable(1)}, "+",1, 1);Debug.locals.put("L", _l);
+ BA.debugLineNum = 37;BA.debugLine="Swap(Data, StartIndex, L - 1, i)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcomparatorsort.class, "_swap" /*RemoteObject*/ ,(Object)(_data),(Object)(_startindex),(Object)(RemoteObject.solve(new RemoteObject[] {_l,RemoteObject.createImmutable(1)}, "-",1, 1)),(Object)(BA.numberCast(int.class, _i)));
+ };
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 40;BA.debugLine="Swap(Data, StartIndex, Length - 1, L)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcomparatorsort.class, "_swap" /*RemoteObject*/ ,(Object)(_data),(Object)(_startindex),(Object)(RemoteObject.solve(new RemoteObject[] {_length,RemoteObject.createImmutable(1)}, "-",1, 1)),(Object)(_l));
+ BA.debugLineNum = 41;BA.debugLine="Return L";
+Debug.JustUpdateDeviceLine();
+if (true) return _l;
+ BA.debugLineNum = 42;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _quicksort(RemoteObject __ref,RemoteObject _data,RemoteObject _startindex,RemoteObject _length,RemoteObject _comparator) throws Exception{
+try {
+ Debug.PushSubsStack("QuickSort (b4xcomparatorsort) ","b4xcomparatorsort",38,__ref.getField(false, "ba"),__ref,21);
+if (RapidSub.canDelegate("quicksort")) { return __ref.runUserSub(false, "b4xcomparatorsort","quicksort", __ref, _data, _startindex, _length, _comparator);}
+RemoteObject _pivotindex = RemoteObject.createImmutable(0);
+RemoteObject _r = RemoteObject.createImmutable(0);
+Debug.locals.put("Data", _data);
+Debug.locals.put("StartIndex", _startindex);
+Debug.locals.put("Length", _length);
+Debug.locals.put("Comparator", _comparator);
+ BA.debugLineNum = 21;BA.debugLine="Private Sub QuickSort (Data As List, StartIndex As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 22;BA.debugLine="If Length > 1 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_length,BA.numberCast(double.class, 1))) {
+ BA.debugLineNum = 23;BA.debugLine="Dim PivotIndex As Int = Rnd(0, Length)";
+Debug.JustUpdateDeviceLine();
+_pivotindex = b4xcomparatorsort.__c.runMethod(true,"Rnd",(Object)(BA.numberCast(int.class, 0)),(Object)(_length));Debug.locals.put("PivotIndex", _pivotindex);Debug.locals.put("PivotIndex", _pivotindex);
+ BA.debugLineNum = 24;BA.debugLine="Dim r As Int = Partition(Data, StartIndex, Lengt";
+Debug.JustUpdateDeviceLine();
+_r = __ref.runClassMethod (reparto_izca.keymon.lat.b4xcomparatorsort.class, "_partition" /*RemoteObject*/ ,(Object)(_data),(Object)(_startindex),(Object)(_length),(Object)(_pivotindex),(Object)(_comparator));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 25;BA.debugLine="QuickSort(Data, StartIndex, r, Comparator)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcomparatorsort.class, "_quicksort" /*RemoteObject*/ ,(Object)(_data),(Object)(_startindex),(Object)(_r),(Object)(_comparator));
+ BA.debugLineNum = 26;BA.debugLine="QuickSort(Data, StartIndex + r + 1, Length - r -";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcomparatorsort.class, "_quicksort" /*RemoteObject*/ ,(Object)(_data),(Object)(RemoteObject.solve(new RemoteObject[] {_startindex,_r,RemoteObject.createImmutable(1)}, "++",2, 1)),(Object)(RemoteObject.solve(new RemoteObject[] {_length,_r,RemoteObject.createImmutable(1)}, "--",2, 1)),(Object)(_comparator));
+ };
+ BA.debugLineNum = 28;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _sort(RemoteObject __ref,RemoteObject _data,RemoteObject _comparator) throws Exception{
+try {
+ Debug.PushSubsStack("Sort (b4xcomparatorsort) ","b4xcomparatorsort",38,__ref.getField(false, "ba"),__ref,12);
+if (RapidSub.canDelegate("sort")) { return __ref.runUserSub(false, "b4xcomparatorsort","sort", __ref, _data, _comparator);}
+Debug.locals.put("Data", _data);
+Debug.locals.put("Comparator", _comparator);
+ BA.debugLineNum = 12;BA.debugLine="Public Sub Sort (Data As List, Comparator As Objec";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 14;BA.debugLine="QuickSort(Data, 0, Data.Size, Comparator)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xcomparatorsort.class, "_quicksort" /*RemoteObject*/ ,(Object)(_data),(Object)(BA.numberCast(int.class, 0)),(Object)(_data.runMethod(true,"getSize")),(Object)(_comparator));
+ BA.debugLineNum = 18;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _swap(RemoteObject __ref,RemoteObject _data,RemoteObject _startindex,RemoteObject _i1,RemoteObject _i2) throws Exception{
+try {
+ Debug.PushSubsStack("Swap (b4xcomparatorsort) ","b4xcomparatorsort",38,__ref.getField(false, "ba"),__ref,44);
+if (RapidSub.canDelegate("swap")) { return __ref.runUserSub(false, "b4xcomparatorsort","swap", __ref, _data, _startindex, _i1, _i2);}
+RemoteObject _o = RemoteObject.declareNull("Object");
+Debug.locals.put("Data", _data);
+Debug.locals.put("StartIndex", _startindex);
+Debug.locals.put("i1", _i1);
+Debug.locals.put("i2", _i2);
+ BA.debugLineNum = 44;BA.debugLine="Private Sub Swap (Data As List, StartIndex As Int,";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 45;BA.debugLine="Dim o As Object = Data.Get(StartIndex + i1)";
+Debug.JustUpdateDeviceLine();
+_o = _data.runMethod(false,"Get",(Object)(RemoteObject.solve(new RemoteObject[] {_startindex,_i1}, "+",1, 1)));Debug.locals.put("o", _o);Debug.locals.put("o", _o);
+ BA.debugLineNum = 46;BA.debugLine="Data.Set(StartIndex + i1, Data.Get(StartIndex + i";
+Debug.JustUpdateDeviceLine();
+_data.runVoidMethod ("Set",(Object)(RemoteObject.solve(new RemoteObject[] {_startindex,_i1}, "+",1, 1)),(Object)(_data.runMethod(false,"Get",(Object)(RemoteObject.solve(new RemoteObject[] {_startindex,_i2}, "+",1, 1)))));
+ BA.debugLineNum = 47;BA.debugLine="Data.Set(StartIndex + i2, o)";
+Debug.JustUpdateDeviceLine();
+_data.runVoidMethod ("Set",(Object)(RemoteObject.solve(new RemoteObject[] {_startindex,_i2}, "+",1, 1)),(Object)(_o));
+ BA.debugLineNum = 48;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xdatetemplate.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xdatetemplate.java
new file mode 100644
index 0000000..ce5ddb6
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xdatetemplate.java
@@ -0,0 +1,69 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xdatetemplate {
+ public static RemoteObject myClass;
+ public b4xdatetemplate() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xdatetemplate.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _month = RemoteObject.createImmutable(0);
+public static RemoteObject _year = RemoteObject.createImmutable(0);
+public static RemoteObject _boxw = RemoteObject.createImmutable(0f);
+public static RemoteObject _boxh = RemoteObject.createImmutable(0f);
+public static RemoteObject _vcorrection = RemoteObject.createImmutable(0f);
+public static RemoteObject _tempselectedday = RemoteObject.createImmutable(0);
+public static RemoteObject _dayofweekoffset = RemoteObject.createImmutable(0);
+public static RemoteObject _daysinmonth = RemoteObject.createImmutable(0);
+public static RemoteObject _dayspanebg = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _dayspanefg = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _cvs = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas");
+public static RemoteObject _cvsbackground = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas");
+public static RemoteObject _selecteddate = RemoteObject.createImmutable(0L);
+public static RemoteObject _previousselecteddate = RemoteObject.createImmutable(0L);
+public static RemoteObject _selectedyear = RemoteObject.createImmutable(0);
+public static RemoteObject _selectedmonth = RemoteObject.createImmutable(0);
+public static RemoteObject _selectedday = RemoteObject.createImmutable(0);
+public static RemoteObject _highlightedcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _selectedcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _daysinmonthcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _daysinweekcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _cvsdays = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas");
+public static RemoteObject _daystitlespane = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _firstday = RemoteObject.createImmutable(0);
+public static RemoteObject _minyear = RemoteObject.createImmutable(0);
+public static RemoteObject _maxyear = RemoteObject.createImmutable(0);
+public static RemoteObject _btnmonthleft = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _btnmonthright = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _btnyearleft = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _btnyearright = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _lblmonth = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _lblyear = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _pnldialog = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _months = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _mdialog = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xdialog");
+public static RemoteObject _closeonselection = RemoteObject.createImmutable(false);
+public static RemoteObject _daysofweeknames = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"boxH",_ref.getField(false, "_boxh"),"boxW",_ref.getField(false, "_boxw"),"btnMonthLeft",_ref.getField(false, "_btnmonthleft"),"btnMonthRight",_ref.getField(false, "_btnmonthright"),"btnYearLeft",_ref.getField(false, "_btnyearleft"),"btnYearRight",_ref.getField(false, "_btnyearright"),"CloseOnSelection",_ref.getField(false, "_closeonselection"),"cvs",_ref.getField(false, "_cvs"),"cvsBackground",_ref.getField(false, "_cvsbackground"),"cvsDays",_ref.getField(false, "_cvsdays"),"DateUtils",_ref.getField(false, "_dateutils"),"dayOfWeekOffset",_ref.getField(false, "_dayofweekoffset"),"daysInMonth",_ref.getField(false, "_daysinmonth"),"DaysInMonthColor",_ref.getField(false, "_daysinmonthcolor"),"DaysInWeekColor",_ref.getField(false, "_daysinweekcolor"),"DaysOfWeekNames",_ref.getField(false, "_daysofweeknames"),"DaysPaneBg",_ref.getField(false, "_dayspanebg"),"DaysPaneFg",_ref.getField(false, "_dayspanefg"),"DaysTitlesPane",_ref.getField(false, "_daystitlespane"),"FirstDay",_ref.getField(false, "_firstday"),"HighlightedColor",_ref.getField(false, "_highlightedcolor"),"lblMonth",_ref.getField(false, "_lblmonth"),"lblYear",_ref.getField(false, "_lblyear"),"MaxYear",_ref.getField(false, "_maxyear"),"mDialog",_ref.getField(false, "_mdialog"),"MinYear",_ref.getField(false, "_minyear"),"month",_ref.getField(false, "_month"),"months",_ref.getField(false, "_months"),"pnlDialog",_ref.getField(false, "_pnldialog"),"PreviousSelectedDate",_ref.getField(false, "_previousselecteddate"),"SelectedColor",_ref.getField(false, "_selectedcolor"),"selectedDate",_ref.getField(false, "_selecteddate"),"selectedDay",_ref.getField(false, "_selectedday"),"selectedMonth",_ref.getField(false, "_selectedmonth"),"selectedYear",_ref.getField(false, "_selectedyear"),"tempSelectedDay",_ref.getField(false, "_tempselectedday"),"vCorrection",_ref.getField(false, "_vcorrection"),"xui",_ref.getField(false, "_xui"),"year",_ref.getField(false, "_year")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xdatetemplate_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xdatetemplate_subs_0.java
new file mode 100644
index 0000000..a85772d
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xdatetemplate_subs_0.java
@@ -0,0 +1,759 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xdatetemplate_subs_0 {
+
+
+public static RemoteObject _btnmonth_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("btnMonth_Click (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,160);
+if (RapidSub.canDelegate("btnmonth_click")) { return __ref.runUserSub(false, "b4xdatetemplate","btnmonth_click", __ref);}
+RemoteObject _btn = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _m = RemoteObject.createImmutable(0);
+ BA.debugLineNum = 160;BA.debugLine="Private Sub btnMonth_Click";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 161;BA.debugLine="Dim btn As B4XView = Sender";
+Debug.JustUpdateDeviceLine();
+_btn = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_btn = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), b4xdatetemplate.__c.runMethod(false,"Sender",__ref.getField(false, "ba")));Debug.locals.put("btn", _btn);Debug.locals.put("btn", _btn);
+ BA.debugLineNum = 162;BA.debugLine="Dim m As Int = 12 + month - 1 + btn.Tag";
+Debug.JustUpdateDeviceLine();
+_m = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(12),__ref.getField(true,"_month" /*RemoteObject*/ ),RemoteObject.createImmutable(1),BA.numberCast(double.class, _btn.runMethod(false,"getTag"))}, "+-+",3, 0));Debug.locals.put("m", _m);Debug.locals.put("m", _m);
+ BA.debugLineNum = 163;BA.debugLine="month = (m Mod 12) + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_month" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_m,RemoteObject.createImmutable(12)}, "%",0, 1)),RemoteObject.createImmutable(1)}, "+",1, 1));
+ BA.debugLineNum = 164;BA.debugLine="DrawDays";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_drawdays" /*RemoteObject*/ );
+ BA.debugLineNum = 165;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _btnyear_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("btnYear_Click (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,154);
+if (RapidSub.canDelegate("btnyear_click")) { return __ref.runUserSub(false, "b4xdatetemplate","btnyear_click", __ref);}
+RemoteObject _btn = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+ BA.debugLineNum = 154;BA.debugLine="Private Sub btnYear_Click";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 155;BA.debugLine="Dim btn As B4XView = Sender";
+Debug.JustUpdateDeviceLine();
+_btn = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_btn = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), b4xdatetemplate.__c.runMethod(false,"Sender",__ref.getField(false, "ba")));Debug.locals.put("btn", _btn);Debug.locals.put("btn", _btn);
+ BA.debugLineNum = 156;BA.debugLine="year = year + btn.Tag";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_year" /*RemoteObject*/ ,BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_year" /*RemoteObject*/ ),BA.numberCast(double.class, _btn.runMethod(false,"getTag"))}, "+",1, 0)));
+ BA.debugLineNum = 157;BA.debugLine="DrawDays";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_drawdays" /*RemoteObject*/ );
+ BA.debugLineNum = 158;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Private xui As XUI";
+b4xdatetemplate._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xdatetemplate._xui);
+ //BA.debugLineNum = 3;BA.debugLine="Private month, year As Int";
+b4xdatetemplate._month = RemoteObject.createImmutable(0);__ref.setField("_month",b4xdatetemplate._month);
+b4xdatetemplate._year = RemoteObject.createImmutable(0);__ref.setField("_year",b4xdatetemplate._year);
+ //BA.debugLineNum = 4;BA.debugLine="Private boxW, boxH As Float";
+b4xdatetemplate._boxw = RemoteObject.createImmutable(0f);__ref.setField("_boxw",b4xdatetemplate._boxw);
+b4xdatetemplate._boxh = RemoteObject.createImmutable(0f);__ref.setField("_boxh",b4xdatetemplate._boxh);
+ //BA.debugLineNum = 5;BA.debugLine="Private vCorrection As Float";
+b4xdatetemplate._vcorrection = RemoteObject.createImmutable(0f);__ref.setField("_vcorrection",b4xdatetemplate._vcorrection);
+ //BA.debugLineNum = 6;BA.debugLine="Private tempSelectedDay As Int";
+b4xdatetemplate._tempselectedday = RemoteObject.createImmutable(0);__ref.setField("_tempselectedday",b4xdatetemplate._tempselectedday);
+ //BA.debugLineNum = 7;BA.debugLine="Private dayOfWeekOffset As Int";
+b4xdatetemplate._dayofweekoffset = RemoteObject.createImmutable(0);__ref.setField("_dayofweekoffset",b4xdatetemplate._dayofweekoffset);
+ //BA.debugLineNum = 8;BA.debugLine="Private daysInMonth As Int";
+b4xdatetemplate._daysinmonth = RemoteObject.createImmutable(0);__ref.setField("_daysinmonth",b4xdatetemplate._daysinmonth);
+ //BA.debugLineNum = 9;BA.debugLine="Private DaysPaneBg As B4XView";
+b4xdatetemplate._dayspanebg = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_dayspanebg",b4xdatetemplate._dayspanebg);
+ //BA.debugLineNum = 10;BA.debugLine="Private DaysPaneFg As B4XView";
+b4xdatetemplate._dayspanefg = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_dayspanefg",b4xdatetemplate._dayspanefg);
+ //BA.debugLineNum = 11;BA.debugLine="Private cvs As B4XCanvas";
+b4xdatetemplate._cvs = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas");__ref.setField("_cvs",b4xdatetemplate._cvs);
+ //BA.debugLineNum = 12;BA.debugLine="Private cvsBackground As B4XCanvas";
+b4xdatetemplate._cvsbackground = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas");__ref.setField("_cvsbackground",b4xdatetemplate._cvsbackground);
+ //BA.debugLineNum = 13;BA.debugLine="Private selectedDate As Long";
+b4xdatetemplate._selecteddate = RemoteObject.createImmutable(0L);__ref.setField("_selecteddate",b4xdatetemplate._selecteddate);
+ //BA.debugLineNum = 14;BA.debugLine="Private PreviousSelectedDate As Long";
+b4xdatetemplate._previousselecteddate = RemoteObject.createImmutable(0L);__ref.setField("_previousselecteddate",b4xdatetemplate._previousselecteddate);
+ //BA.debugLineNum = 15;BA.debugLine="Private selectedYear, selectedMonth, selectedDay";
+b4xdatetemplate._selectedyear = RemoteObject.createImmutable(0);__ref.setField("_selectedyear",b4xdatetemplate._selectedyear);
+b4xdatetemplate._selectedmonth = RemoteObject.createImmutable(0);__ref.setField("_selectedmonth",b4xdatetemplate._selectedmonth);
+b4xdatetemplate._selectedday = RemoteObject.createImmutable(0);__ref.setField("_selectedday",b4xdatetemplate._selectedday);
+ //BA.debugLineNum = 16;BA.debugLine="Public HighlightedColor As Int = 0xFF001BBD";
+b4xdatetemplate._highlightedcolor = BA.numberCast(int.class, ((int)0xff001bbd));__ref.setField("_highlightedcolor",b4xdatetemplate._highlightedcolor);
+ //BA.debugLineNum = 17;BA.debugLine="Public SelectedColor As Int = 0xFF0BA29B";
+b4xdatetemplate._selectedcolor = BA.numberCast(int.class, ((int)0xff0ba29b));__ref.setField("_selectedcolor",b4xdatetemplate._selectedcolor);
+ //BA.debugLineNum = 18;BA.debugLine="Public DaysInMonthColor As Int = xui.Color_White";
+b4xdatetemplate._daysinmonthcolor = __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White");__ref.setField("_daysinmonthcolor",b4xdatetemplate._daysinmonthcolor);
+ //BA.debugLineNum = 19;BA.debugLine="Public DaysInWeekColor As Int = xui.Color_Gray";
+b4xdatetemplate._daysinweekcolor = __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Gray");__ref.setField("_daysinweekcolor",b4xdatetemplate._daysinweekcolor);
+ //BA.debugLineNum = 20;BA.debugLine="Private cvsDays As B4XCanvas";
+b4xdatetemplate._cvsdays = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas");__ref.setField("_cvsdays",b4xdatetemplate._cvsdays);
+ //BA.debugLineNum = 21;BA.debugLine="Private DaysTitlesPane As B4XView";
+b4xdatetemplate._daystitlespane = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_daystitlespane",b4xdatetemplate._daystitlespane);
+ //BA.debugLineNum = 22;BA.debugLine="Public FirstDay As Int = 0";
+b4xdatetemplate._firstday = BA.numberCast(int.class, 0);__ref.setField("_firstday",b4xdatetemplate._firstday);
+ //BA.debugLineNum = 23;BA.debugLine="Public MinYear = 1970, MaxYear = 2030 As Int";
+b4xdatetemplate._minyear = BA.numberCast(int.class, 1970);__ref.setField("_minyear",b4xdatetemplate._minyear);
+b4xdatetemplate._maxyear = BA.numberCast(int.class, 2030);__ref.setField("_maxyear",b4xdatetemplate._maxyear);
+ //BA.debugLineNum = 24;BA.debugLine="Public btnMonthLeft As B4XView";
+b4xdatetemplate._btnmonthleft = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_btnmonthleft",b4xdatetemplate._btnmonthleft);
+ //BA.debugLineNum = 25;BA.debugLine="Public btnMonthRight As B4XView";
+b4xdatetemplate._btnmonthright = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_btnmonthright",b4xdatetemplate._btnmonthright);
+ //BA.debugLineNum = 26;BA.debugLine="Public btnYearLeft As B4XView";
+b4xdatetemplate._btnyearleft = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_btnyearleft",b4xdatetemplate._btnyearleft);
+ //BA.debugLineNum = 27;BA.debugLine="Public btnYearRight As B4XView";
+b4xdatetemplate._btnyearright = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_btnyearright",b4xdatetemplate._btnyearright);
+ //BA.debugLineNum = 28;BA.debugLine="Public lblMonth As B4XView";
+b4xdatetemplate._lblmonth = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_lblmonth",b4xdatetemplate._lblmonth);
+ //BA.debugLineNum = 29;BA.debugLine="Public lblYear As B4XView";
+b4xdatetemplate._lblyear = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_lblyear",b4xdatetemplate._lblyear);
+ //BA.debugLineNum = 30;BA.debugLine="Private pnlDialog As B4XView";
+b4xdatetemplate._pnldialog = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_pnldialog",b4xdatetemplate._pnldialog);
+ //BA.debugLineNum = 31;BA.debugLine="Private months As List";
+b4xdatetemplate._months = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_months",b4xdatetemplate._months);
+ //BA.debugLineNum = 32;BA.debugLine="Private mDialog As B4XDialog";
+b4xdatetemplate._mdialog = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xdialog");__ref.setField("_mdialog",b4xdatetemplate._mdialog);
+ //BA.debugLineNum = 33;BA.debugLine="Public CloseOnSelection As Boolean = True";
+b4xdatetemplate._closeonselection = b4xdatetemplate.__c.getField(true,"True");__ref.setField("_closeonselection",b4xdatetemplate._closeonselection);
+ //BA.debugLineNum = 34;BA.debugLine="Public DaysOfWeekNames As List";
+b4xdatetemplate._daysofweeknames = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_daysofweeknames",b4xdatetemplate._daysofweeknames);
+ //BA.debugLineNum = 35;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _dayspanefg_touch(RemoteObject __ref,RemoteObject _action,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("DaysPaneFg_Touch (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,167);
+if (RapidSub.canDelegate("dayspanefg_touch")) { return __ref.runUserSub(false, "b4xdatetemplate","dayspanefg_touch", __ref, _action, _x, _y);}
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("Action", _action);
+Debug.locals.put("X", _x);
+Debug.locals.put("Y", _y);
+ BA.debugLineNum = 167;BA.debugLine="Private Sub DaysPaneFg_Touch (Action As Int, X As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 168;BA.debugLine="Dim p As B4XView = DaysPaneFg";
+Debug.JustUpdateDeviceLine();
+_p = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_p = __ref.getField(false,"_dayspanefg" /*RemoteObject*/ );Debug.locals.put("p", _p);Debug.locals.put("p", _p);
+ BA.debugLineNum = 169;BA.debugLine="HandleMouse(X, Y, Action <> p.TOUCH_ACTION_UP)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_handlemouse" /*RemoteObject*/ ,(Object)(BA.numberCast(double.class, _x)),(Object)(BA.numberCast(double.class, _y)),(Object)(BA.ObjectToBoolean(RemoteObject.solveBoolean("!",_action,BA.numberCast(double.class, _p.getField(true,"TOUCH_ACTION_UP"))))));
+ BA.debugLineNum = 170;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _dialogclosed(RemoteObject __ref,RemoteObject _result) throws Exception{
+try {
+ Debug.PushSubsStack("DialogClosed (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,193);
+if (RapidSub.canDelegate("dialogclosed")) { return __ref.runUserSub(false, "b4xdatetemplate","dialogclosed", __ref, _result);}
+Debug.locals.put("Result", _result);
+ BA.debugLineNum = 193;BA.debugLine="Private Sub DialogClosed(Result As Int) 'ignore";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 194;BA.debugLine="If Result <> xui.DialogResponse_Positive Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("!",_result,BA.numberCast(double.class, __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive")))) {
+ BA.debugLineNum = 195;BA.debugLine="setDate(PreviousSelectedDate)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_setdate" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_previousselecteddate" /*RemoteObject*/ )));
+ };
+ BA.debugLineNum = 197;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _drawbox(RemoteObject __ref,RemoteObject _c,RemoteObject _clr,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("DrawBox (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,91);
+if (RapidSub.canDelegate("drawbox")) { return __ref.runUserSub(false, "b4xdatetemplate","drawbox", __ref, _c, _clr, _x, _y);}
+RemoteObject _r = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");
+Debug.locals.put("c", _c);
+Debug.locals.put("clr", _clr);
+Debug.locals.put("x", _x);
+Debug.locals.put("y", _y);
+ BA.debugLineNum = 91;BA.debugLine="Private Sub DrawBox(c As B4XCanvas, clr As Int, x";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 92;BA.debugLine="Dim r As B4XRect";
+Debug.JustUpdateDeviceLine();
+_r = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");Debug.locals.put("r", _r);
+ BA.debugLineNum = 93;BA.debugLine="r.Initialize(x * boxW, y * boxH, x * boxW + boxW,";
+Debug.JustUpdateDeviceLine();
+_r.runVoidMethod ("Initialize",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_x,__ref.getField(true,"_boxw" /*RemoteObject*/ )}, "*",0, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_y,__ref.getField(true,"_boxh" /*RemoteObject*/ )}, "*",0, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_x,__ref.getField(true,"_boxw" /*RemoteObject*/ ),__ref.getField(true,"_boxw" /*RemoteObject*/ )}, "*+",1, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_y,__ref.getField(true,"_boxh" /*RemoteObject*/ ),__ref.getField(true,"_boxh" /*RemoteObject*/ )}, "*+",1, 0))));
+ BA.debugLineNum = 94;BA.debugLine="c.DrawRect(r, clr, True, 1dip)";
+Debug.JustUpdateDeviceLine();
+_c.runVoidMethod ("DrawRect",(Object)(_r),(Object)(_clr),(Object)(b4xdatetemplate.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, b4xdatetemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1))))));
+ BA.debugLineNum = 95;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _drawdays(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("DrawDays (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,62);
+if (RapidSub.canDelegate("drawdays")) { return __ref.runUserSub(false, "b4xdatetemplate","drawdays", __ref);}
+RemoteObject _firstdayofmonth = RemoteObject.createImmutable(0L);
+RemoteObject _daysfont = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");
+int _day = 0;
+RemoteObject _row = RemoteObject.createImmutable(0);
+ BA.debugLineNum = 62;BA.debugLine="Private Sub DrawDays";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 63;BA.debugLine="lblMonth.Text = months.Get(month - 1)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblmonth" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(__ref.getField(false,"_months" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_month" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1)))));
+ BA.debugLineNum = 64;BA.debugLine="lblYear.Text = year";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblyear" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(__ref.getField(true,"_year" /*RemoteObject*/ )));
+ BA.debugLineNum = 65;BA.debugLine="SetYearsButtonState";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_setyearsbuttonstate" /*RemoteObject*/ );
+ BA.debugLineNum = 66;BA.debugLine="cvs.ClearRect(cvs.TargetRect)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("ClearRect",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect")));
+ BA.debugLineNum = 67;BA.debugLine="cvsBackground.ClearRect(cvsBackground.TargetRect)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvsbackground" /*RemoteObject*/ ).runVoidMethod ("ClearRect",(Object)(__ref.getField(false,"_cvsbackground" /*RemoteObject*/ ).runMethod(false,"getTargetRect")));
+ BA.debugLineNum = 68;BA.debugLine="Dim firstDayOfMonth As Long = DateUtils.setDate(y";
+Debug.JustUpdateDeviceLine();
+_firstdayofmonth = RemoteObject.solve(new RemoteObject[] {b4xdatetemplate._dateutils.runMethod(true,"_setdate",__ref.getField(false, "ba"),(Object)(__ref.getField(true,"_year" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_month" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, 1))),RemoteObject.createImmutable(1)}, "-",1, 2);Debug.locals.put("firstDayOfMonth", _firstdayofmonth);Debug.locals.put("firstDayOfMonth", _firstdayofmonth);
+ BA.debugLineNum = 69;BA.debugLine="dayOfWeekOffset = (7 + DateTime.GetDayOfWeek(firs";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_dayofweekoffset" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(7),b4xdatetemplate.__c.getField(false,"DateTime").runMethod(true,"GetDayOfWeek",(Object)(_firstdayofmonth)),__ref.getField(true,"_firstday" /*RemoteObject*/ )}, "+-",2, 1)),RemoteObject.createImmutable(7)}, "%",0, 1));
+ BA.debugLineNum = 70;BA.debugLine="daysInMonth = DateUtils.NumberOfDaysInMonth(month";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_daysinmonth" /*RemoteObject*/ ,b4xdatetemplate._dateutils.runMethod(true,"_numberofdaysinmonth",__ref.getField(false, "ba"),(Object)(__ref.getField(true,"_month" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_year" /*RemoteObject*/ ))));
+ BA.debugLineNum = 71;BA.debugLine="If year = selectedYear And month = selectedMonth";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_year" /*RemoteObject*/ ),BA.numberCast(double.class, __ref.getField(true,"_selectedyear" /*RemoteObject*/ ))) && RemoteObject.solveBoolean("=",__ref.getField(true,"_month" /*RemoteObject*/ ),BA.numberCast(double.class, __ref.getField(true,"_selectedmonth" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 73;BA.debugLine="DrawBox(cvs, SelectedColor, (selectedDay - 1 + d";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_drawbox" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_selectedcolor" /*RemoteObject*/ )),(Object)(RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_selectedday" /*RemoteObject*/ ),RemoteObject.createImmutable(1),__ref.getField(true,"_dayofweekoffset" /*RemoteObject*/ )}, "-+",2, 1)),RemoteObject.createImmutable(7)}, "%",0, 1)),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_selectedday" /*RemoteObject*/ ),RemoteObject.createImmutable(1),__ref.getField(true,"_dayofweekoffset" /*RemoteObject*/ )}, "-+",2, 1)),RemoteObject.createImmutable(7)}, "/",0, 0))));
+ };
+ BA.debugLineNum = 76;BA.debugLine="Dim daysFont As B4XFont = xui.CreateDefaultBoldFo";
+Debug.JustUpdateDeviceLine();
+_daysfont = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreateDefaultBoldFont",(Object)(BA.numberCast(float.class, 14)));Debug.locals.put("daysFont", _daysfont);Debug.locals.put("daysFont", _daysfont);
+ BA.debugLineNum = 77;BA.debugLine="For day = 1 To daysInMonth";
+Debug.JustUpdateDeviceLine();
+{
+final int step13 = 1;
+final int limit13 = __ref.getField(true,"_daysinmonth" /*RemoteObject*/ ).get().intValue();
+_day = 1 ;
+for (;(step13 > 0 && _day <= limit13) || (step13 < 0 && _day >= limit13) ;_day = ((int)(0 + _day + step13)) ) {
+Debug.locals.put("day", _day);
+ BA.debugLineNum = 78;BA.debugLine="Dim row As Int = (day - 1 + dayOfWeekOffset) / 7";
+Debug.JustUpdateDeviceLine();
+_row = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_day),RemoteObject.createImmutable(1),__ref.getField(true,"_dayofweekoffset" /*RemoteObject*/ )}, "-+",2, 1)),RemoteObject.createImmutable(7)}, "/",0, 0));Debug.locals.put("row", _row);Debug.locals.put("row", _row);
+ BA.debugLineNum = 79;BA.debugLine="cvs.DrawText(day, (((dayOfWeekOffset + day - 1)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawText",__ref.getField(false, "ba"),(Object)(BA.NumberToString(_day)),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_dayofweekoffset" /*RemoteObject*/ ),RemoteObject.createImmutable(_day),RemoteObject.createImmutable(1)}, "+-",2, 1)),RemoteObject.createImmutable(7)}, "%",0, 1)),RemoteObject.createImmutable(0.5)}, "+",1, 0)),__ref.getField(true,"_boxw" /*RemoteObject*/ )}, "*",0, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_row,RemoteObject.createImmutable(0.5)}, "+",1, 0)),__ref.getField(true,"_boxh" /*RemoteObject*/ ),__ref.getField(true,"_vcorrection" /*RemoteObject*/ )}, "*+",1, 0))),(Object)(_daysfont),(Object)(__ref.getField(true,"_daysinmonthcolor" /*RemoteObject*/ )),(Object)(BA.getEnumFromString(BA.getDeviceClass("android.graphics.Paint.Align"),RemoteObject.createImmutable("CENTER"))));
+ }
+}Debug.locals.put("day", _day);
+;
+ BA.debugLineNum = 82;BA.debugLine="cvsBackground.Invalidate";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvsbackground" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 83;BA.debugLine="cvs.Invalidate";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 84;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getdate(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getDate (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,98);
+if (RapidSub.canDelegate("getdate")) { return __ref.runUserSub(false, "b4xdatetemplate","getdate", __ref);}
+ BA.debugLineNum = 98;BA.debugLine="Public Sub getDate As Long";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 99;BA.debugLine="Return selectedDate";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_selecteddate" /*RemoteObject*/ );
+ BA.debugLineNum = 100;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0L);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getpanel(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("GetPanel (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,172);
+if (RapidSub.canDelegate("getpanel")) { return __ref.runUserSub(false, "b4xdatetemplate","getpanel", __ref, _dialog);}
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 172;BA.debugLine="Public Sub GetPanel (Dialog As B4XDialog) As B4XVi";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 173;BA.debugLine="Return pnlDialog";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_pnldialog" /*RemoteObject*/ );
+ BA.debugLineNum = 174;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _handlemouse(RemoteObject __ref,RemoteObject _x,RemoteObject _y,RemoteObject _move) throws Exception{
+try {
+ Debug.PushSubsStack("HandleMouse (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,123);
+if (RapidSub.canDelegate("handlemouse")) { return __ref.runUserSub(false, "b4xdatetemplate","handlemouse", __ref, _x, _y, _move);}
+RemoteObject _boxx = RemoteObject.createImmutable(0);
+RemoteObject _boxy = RemoteObject.createImmutable(0);
+RemoteObject _newselectedday = RemoteObject.createImmutable(0);
+RemoteObject _validday = RemoteObject.createImmutable(false);
+Debug.locals.put("x", _x);
+Debug.locals.put("y", _y);
+Debug.locals.put("move", _move);
+ BA.debugLineNum = 123;BA.debugLine="Private Sub HandleMouse(x As Double, y As Double,";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 124;BA.debugLine="Dim boxX = x / boxW, boxY = y / boxH As Int";
+Debug.JustUpdateDeviceLine();
+_boxx = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_x,__ref.getField(true,"_boxw" /*RemoteObject*/ )}, "/",0, 0));Debug.locals.put("boxX", _boxx);Debug.locals.put("boxX", _boxx);
+_boxy = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_y,__ref.getField(true,"_boxh" /*RemoteObject*/ )}, "/",0, 0));Debug.locals.put("boxY", _boxy);Debug.locals.put("boxY", _boxy);
+ BA.debugLineNum = 125;BA.debugLine="Dim newSelectedDay As Int = boxY * 7 + boxX + 1 -";
+Debug.JustUpdateDeviceLine();
+_newselectedday = RemoteObject.solve(new RemoteObject[] {_boxy,RemoteObject.createImmutable(7),_boxx,RemoteObject.createImmutable(1),__ref.getField(true,"_dayofweekoffset" /*RemoteObject*/ )}, "*++-",3, 1);Debug.locals.put("newSelectedDay", _newselectedday);Debug.locals.put("newSelectedDay", _newselectedday);
+ BA.debugLineNum = 126;BA.debugLine="Dim validDay As Boolean = newSelectedDay > 0 And";
+Debug.JustUpdateDeviceLine();
+_validday = BA.ObjectToBoolean(RemoteObject.solveBoolean(">",_newselectedday,BA.numberCast(double.class, 0)) && RemoteObject.solveBoolean("k",_newselectedday,BA.numberCast(double.class, __ref.getField(true,"_daysinmonth" /*RemoteObject*/ ))));Debug.locals.put("validDay", _validday);Debug.locals.put("validDay", _validday);
+ BA.debugLineNum = 127;BA.debugLine="If move Then";
+Debug.JustUpdateDeviceLine();
+if (_move.get().booleanValue()) {
+ BA.debugLineNum = 128;BA.debugLine="If newSelectedDay = tempSelectedDay Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_newselectedday,BA.numberCast(double.class, __ref.getField(true,"_tempselectedday" /*RemoteObject*/ )))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 129;BA.debugLine="cvsBackground.ClearRect(cvsBackground.TargetRect";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvsbackground" /*RemoteObject*/ ).runVoidMethod ("ClearRect",(Object)(__ref.getField(false,"_cvsbackground" /*RemoteObject*/ ).runMethod(false,"getTargetRect")));
+ BA.debugLineNum = 130;BA.debugLine="tempSelectedDay = newSelectedDay";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_tempselectedday" /*RemoteObject*/ ,_newselectedday);
+ BA.debugLineNum = 131;BA.debugLine="If validDay Then";
+Debug.JustUpdateDeviceLine();
+if (_validday.get().booleanValue()) {
+ BA.debugLineNum = 132;BA.debugLine="DrawBox(cvsBackground, HighlightedColor, boxX,";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_drawbox" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_cvsbackground" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_highlightedcolor" /*RemoteObject*/ )),(Object)(_boxx),(Object)(_boxy));
+ };
+ }else {
+ BA.debugLineNum = 135;BA.debugLine="cvsBackground.ClearRect(cvsBackground.TargetRect";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvsbackground" /*RemoteObject*/ ).runVoidMethod ("ClearRect",(Object)(__ref.getField(false,"_cvsbackground" /*RemoteObject*/ ).runMethod(false,"getTargetRect")));
+ BA.debugLineNum = 136;BA.debugLine="If validDay Then";
+Debug.JustUpdateDeviceLine();
+if (_validday.get().booleanValue()) {
+ BA.debugLineNum = 137;BA.debugLine="SelectDay(newSelectedDay)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_selectday" /*RemoteObject*/ ,(Object)(_newselectedday));
+ BA.debugLineNum = 138;BA.debugLine="If CloseOnSelection Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_closeonselection" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 139;BA.debugLine="Hide";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_hide" /*RemoteObject*/ );
+ }else {
+ BA.debugLineNum = 141;BA.debugLine="DrawDays";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_drawdays" /*RemoteObject*/ );
+ };
+ };
+ };
+ BA.debugLineNum = 146;BA.debugLine="cvsBackground.Invalidate";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvsbackground" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 147;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _hide(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Hide (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,149);
+if (RapidSub.canDelegate("hide")) { return __ref.runUserSub(false, "b4xdatetemplate","hide", __ref);}
+ BA.debugLineNum = 149;BA.debugLine="Private Sub Hide";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 150;BA.debugLine="mDialog.Close(xui.DialogResponse_Positive)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mdialog" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_close" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive")));
+ BA.debugLineNum = 151;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,37);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xdatetemplate","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 37;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 38;BA.debugLine="pnlDialog = xui.CreatePanel(\"\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_pnldialog" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable(""))));
+ BA.debugLineNum = 39;BA.debugLine="pnlDialog.SetLayoutAnimated(0, 0, 0, 320dip,300di";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnldialog" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xdatetemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 320)))),(Object)(b4xdatetemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 300)))));
+ BA.debugLineNum = 40;BA.debugLine="pnlDialog.LoadLayout(\"DateTemplate\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnldialog" /*RemoteObject*/ ).runVoidMethodAndSync ("LoadLayout",(Object)(RemoteObject.createImmutable("DateTemplate")),__ref.getField(false, "ba"));
+ BA.debugLineNum = 41;BA.debugLine="pnlDialog.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnldialog" /*RemoteObject*/ ).runMethod(false,"setTag",__ref);
+ BA.debugLineNum = 42;BA.debugLine="month = DateTime.GetMonth(DateTime.Now)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_month" /*RemoteObject*/ ,b4xdatetemplate.__c.getField(false,"DateTime").runMethod(true,"GetMonth",(Object)(b4xdatetemplate.__c.getField(false,"DateTime").runMethod(true,"getNow"))));
+ BA.debugLineNum = 43;BA.debugLine="year = DateTime.GetYear(DateTime.Now)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_year" /*RemoteObject*/ ,b4xdatetemplate.__c.getField(false,"DateTime").runMethod(true,"GetYear",(Object)(b4xdatetemplate.__c.getField(false,"DateTime").runMethod(true,"getNow"))));
+ BA.debugLineNum = 44;BA.debugLine="months = DateUtils.GetMonthsNames";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_months" /*RemoteObject*/ ,b4xdatetemplate._dateutils.runMethod(false,"_getmonthsnames",__ref.getField(false, "ba")));
+ BA.debugLineNum = 45;BA.debugLine="selectedDate = DateTime.Now";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selecteddate" /*RemoteObject*/ ,b4xdatetemplate.__c.getField(false,"DateTime").runMethod(true,"getNow"));
+ BA.debugLineNum = 46;BA.debugLine="setDate(selectedDate)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_setdate" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_selecteddate" /*RemoteObject*/ )));
+ BA.debugLineNum = 47;BA.debugLine="cvs.Initialize(DaysPaneFg)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(__ref.getField(false,"_dayspanefg" /*RemoteObject*/ )));
+ BA.debugLineNum = 48;BA.debugLine="cvsBackground.Initialize(DaysPaneBg)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvsbackground" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(__ref.getField(false,"_dayspanebg" /*RemoteObject*/ )));
+ BA.debugLineNum = 49;BA.debugLine="boxW = cvs.TargetRect.Width / 7";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_boxw" /*RemoteObject*/ ,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getWidth"),RemoteObject.createImmutable(7)}, "/",0, 0)));
+ BA.debugLineNum = 50;BA.debugLine="boxH = cvs.TargetRect.Height / 6";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_boxh" /*RemoteObject*/ ,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getHeight"),RemoteObject.createImmutable(6)}, "/",0, 0)));
+ BA.debugLineNum = 51;BA.debugLine="vCorrection = 5dip";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_vcorrection" /*RemoteObject*/ ,BA.numberCast(float.class, b4xdatetemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))));
+ BA.debugLineNum = 52;BA.debugLine="cvsDays.Initialize(DaysTitlesPane)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvsdays" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(__ref.getField(false,"_daystitlespane" /*RemoteObject*/ )));
+ BA.debugLineNum = 58;BA.debugLine="DaysOfWeekNames.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_daysofweeknames" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 59;BA.debugLine="DaysOfWeekNames.AddAll(DateUtils.GetDaysNames)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_daysofweeknames" /*RemoteObject*/ ).runVoidMethod ("AddAll",(Object)(b4xdatetemplate._dateutils.runMethod(false,"_getdaysnames",__ref.getField(false, "ba"))));
+ BA.debugLineNum = 60;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _selectday(RemoteObject __ref,RemoteObject _day) throws Exception{
+try {
+ Debug.PushSubsStack("SelectDay (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,115);
+if (RapidSub.canDelegate("selectday")) { return __ref.runUserSub(false, "b4xdatetemplate","selectday", __ref, _day);}
+Debug.locals.put("day", _day);
+ BA.debugLineNum = 115;BA.debugLine="Private Sub SelectDay(day As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 116;BA.debugLine="selectedDate = DateUtils.setDate(year, month, day";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selecteddate" /*RemoteObject*/ ,b4xdatetemplate._dateutils.runMethod(true,"_setdate",__ref.getField(false, "ba"),(Object)(__ref.getField(true,"_year" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_month" /*RemoteObject*/ )),(Object)(_day)));
+ BA.debugLineNum = 117;BA.debugLine="selectedDay = day";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selectedday" /*RemoteObject*/ ,_day);
+ BA.debugLineNum = 118;BA.debugLine="selectedMonth = month";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selectedmonth" /*RemoteObject*/ ,__ref.getField(true,"_month" /*RemoteObject*/ ));
+ BA.debugLineNum = 119;BA.debugLine="selectedYear = year";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selectedyear" /*RemoteObject*/ ,__ref.getField(true,"_year" /*RemoteObject*/ ));
+ BA.debugLineNum = 120;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setdate(RemoteObject __ref,RemoteObject _date) throws Exception{
+try {
+ Debug.PushSubsStack("setDate (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,102);
+if (RapidSub.canDelegate("setdate")) { return __ref.runUserSub(false, "b4xdatetemplate","setdate", __ref, _date);}
+Debug.locals.put("date", _date);
+ BA.debugLineNum = 102;BA.debugLine="Public Sub setDate(date As Long)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 104;BA.debugLine="If lblYear.IsInitialized = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_lblyear" /*RemoteObject*/ ).runMethod(true,"IsInitialized"),b4xdatetemplate.__c.getField(true,"False"))) {
+ BA.debugLineNum = 105;BA.debugLine="selectedDate = date";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selecteddate" /*RemoteObject*/ ,_date);
+ BA.debugLineNum = 106;BA.debugLine="Return 'the date will be set after the layout is";
+Debug.JustUpdateDeviceLine();
+if (true) return RemoteObject.createImmutable("");
+ };
+ BA.debugLineNum = 108;BA.debugLine="year = DateTime.GetYear(date)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_year" /*RemoteObject*/ ,b4xdatetemplate.__c.getField(false,"DateTime").runMethod(true,"GetYear",(Object)(_date)));
+ BA.debugLineNum = 109;BA.debugLine="month = DateTime.GetMonth(date)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_month" /*RemoteObject*/ ,b4xdatetemplate.__c.getField(false,"DateTime").runMethod(true,"GetMonth",(Object)(_date)));
+ BA.debugLineNum = 110;BA.debugLine="SelectDay(DateTime.GetDayOfMonth(date))";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_selectday" /*RemoteObject*/ ,(Object)(b4xdatetemplate.__c.getField(false,"DateTime").runMethod(true,"GetDayOfMonth",(Object)(_date))));
+ BA.debugLineNum = 111;BA.debugLine="lblYear.Text = year";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblyear" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(__ref.getField(true,"_year" /*RemoteObject*/ )));
+ BA.debugLineNum = 112;BA.debugLine="lblMonth.Text = months.Get(month - 1)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblmonth" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(__ref.getField(false,"_months" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_month" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1)))));
+ BA.debugLineNum = 113;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setyearsbuttonstate(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("SetYearsButtonState (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,86);
+if (RapidSub.canDelegate("setyearsbuttonstate")) { return __ref.runUserSub(false, "b4xdatetemplate","setyearsbuttonstate", __ref);}
+ BA.debugLineNum = 86;BA.debugLine="Private Sub SetYearsButtonState";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 87;BA.debugLine="btnYearLeft.Enabled = year > MinYear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_btnyearleft" /*RemoteObject*/ ).runMethod(true,"setEnabled",BA.ObjectToBoolean(RemoteObject.solveBoolean(">",__ref.getField(true,"_year" /*RemoteObject*/ ),BA.numberCast(double.class, __ref.getField(true,"_minyear" /*RemoteObject*/ )))));
+ BA.debugLineNum = 88;BA.debugLine="btnYearRight.Enabled = year < MaxYear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_btnyearright" /*RemoteObject*/ ).runMethod(true,"setEnabled",BA.ObjectToBoolean(RemoteObject.solveBoolean("<",__ref.getField(true,"_year" /*RemoteObject*/ ),BA.numberCast(double.class, __ref.getField(true,"_maxyear" /*RemoteObject*/ )))));
+ BA.debugLineNum = 89;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _show(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,176);
+if (RapidSub.canDelegate("show")) { __ref.runUserSub(false, "b4xdatetemplate","show", __ref, _dialog); return;}
+ResumableSub_Show rsub = new ResumableSub_Show(null,__ref,_dialog);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_Show extends BA.ResumableSub {
+public ResumableSub_Show(reparto_izca.keymon.lat.b4xdatetemplate parent,RemoteObject __ref,RemoteObject _dialog) {
+this.parent = parent;
+this.__ref = __ref;
+this._dialog = _dialog;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xdatetemplate parent;
+RemoteObject _dialog;
+RemoteObject _days = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+RemoteObject _daysfont = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");
+int _i = 0;
+RemoteObject _d = RemoteObject.createImmutable("");
+int step4;
+int limit4;
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xdatetemplate) ","b4xdatetemplate",51,__ref.getField(false, "ba"),__ref,176);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 177;BA.debugLine="Dim days As List = DaysOfWeekNames";
+Debug.JustUpdateDeviceLine();
+_days = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");
+_days = __ref.getField(false,"_daysofweeknames" /*RemoteObject*/ );Debug.locals.put("days", _days);Debug.locals.put("days", _days);
+ BA.debugLineNum = 178;BA.debugLine="Dim daysFont As B4XFont = xui.CreateDefaultBoldFo";
+Debug.JustUpdateDeviceLine();
+_daysfont = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreateDefaultBoldFont",(Object)(BA.numberCast(float.class, 14)));Debug.locals.put("daysFont", _daysfont);Debug.locals.put("daysFont", _daysfont);
+ BA.debugLineNum = 179;BA.debugLine="cvsDays.ClearRect(cvsDays.TargetRect)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvsdays" /*RemoteObject*/ ).runVoidMethod ("ClearRect",(Object)(__ref.getField(false,"_cvsdays" /*RemoteObject*/ ).runMethod(false,"getTargetRect")));
+ BA.debugLineNum = 180;BA.debugLine="For i = FirstDay To FirstDay + 7 - 1";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 1:
+//for
+this.state = 10;
+step4 = 1;
+limit4 = RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_firstday" /*RemoteObject*/ ),RemoteObject.createImmutable(7),RemoteObject.createImmutable(1)}, "+-",2, 1).get().intValue();
+_i = __ref.getField(true,"_firstday" /*RemoteObject*/ ).get().intValue() ;
+Debug.locals.put("i", _i);
+this.state = 11;
+if (true) break;
+
+case 11:
+//C
+this.state = 10;
+if ((step4 > 0 && _i <= limit4) || (step4 < 0 && _i >= limit4)) this.state = 3;
+if (true) break;
+
+case 12:
+//C
+this.state = 11;
+_i = ((int)(0 + _i + step4)) ;
+Debug.locals.put("i", _i);
+if (true) break;
+
+case 3:
+//C
+this.state = 4;
+ BA.debugLineNum = 181;BA.debugLine="Dim d As String = days.Get(i Mod 7)";
+Debug.JustUpdateDeviceLine();
+_d = BA.ObjectToString(_days.runMethod(false,"Get",(Object)(RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_i),RemoteObject.createImmutable(7)}, "%",0, 1))));Debug.locals.put("d", _d);Debug.locals.put("d", _d);
+ BA.debugLineNum = 182;BA.debugLine="If d.Length > 2 Then d = d.SubString2(0, 2)";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 4:
+//if
+this.state = 9;
+if (RemoteObject.solveBoolean(">",_d.runMethod(true,"length"),BA.numberCast(double.class, 2))) {
+this.state = 6;
+;}if (true) break;
+
+case 6:
+//C
+this.state = 9;
+_d = _d.runMethod(true,"substring",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 2)));Debug.locals.put("d", _d);
+if (true) break;
+
+case 9:
+//C
+this.state = 12;
+;
+ BA.debugLineNum = 183;BA.debugLine="cvsDays.DrawText(d, (i - FirstDay + 0.5) * boxW,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvsdays" /*RemoteObject*/ ).runVoidMethod ("DrawText",__ref.getField(false, "ba"),(Object)(_d),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_i),__ref.getField(true,"_firstday" /*RemoteObject*/ ),RemoteObject.createImmutable(0.5)}, "-+",2, 0)),__ref.getField(true,"_boxw" /*RemoteObject*/ )}, "*",0, 0))),(Object)(BA.numberCast(float.class, parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 20))))),(Object)(_daysfont),(Object)(__ref.getField(true,"_daysinweekcolor" /*RemoteObject*/ )),(Object)(BA.getEnumFromString(BA.getDeviceClass("android.graphics.Paint.Align"),RemoteObject.createImmutable("CENTER"))));
+ if (true) break;
+if (true) break;
+
+case 10:
+//C
+this.state = -1;
+Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 185;BA.debugLine="cvsDays.Invalidate";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvsdays" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 186;BA.debugLine="mDialog = Dialog";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mdialog" /*RemoteObject*/ ,_dialog);
+ BA.debugLineNum = 187;BA.debugLine="DrawDays";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_drawdays" /*RemoteObject*/ );
+ BA.debugLineNum = 188;BA.debugLine="PreviousSelectedDate = selectedDate";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_previousselecteddate" /*RemoteObject*/ ,__ref.getField(true,"_selecteddate" /*RemoteObject*/ ));
+ BA.debugLineNum = 189;BA.debugLine="Sleep(0)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xdatetemplate", "show"),BA.numberCast(int.class, 0));
+this.state = 13;
+return;
+case 13:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 190;BA.debugLine="SetYearsButtonState";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdatetemplate.class, "_setyearsbuttonstate" /*RemoteObject*/ );
+ BA.debugLineNum = 191;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xdialog.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xdialog.java
new file mode 100644
index 0000000..27c0298
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xdialog.java
@@ -0,0 +1,60 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xdialog {
+ public static RemoteObject myClass;
+ public b4xdialog() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xdialog.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _buttonsheight = RemoteObject.createImmutable(0);
+public static RemoteObject _titlebarheight = RemoteObject.createImmutable(0);
+public static RemoteObject _buttonwidth = RemoteObject.createImmutable(0);
+public static RemoteObject _base = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _backgroundcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _overlaycolor = RemoteObject.createImmutable(0);
+public static RemoteObject _bordercolor = RemoteObject.createImmutable(0);
+public static RemoteObject _bordercornersradius = RemoteObject.createImmutable(0);
+public static RemoteObject _borderwidth = RemoteObject.createImmutable(0);
+public static RemoteObject _buttonscolor = RemoteObject.createImmutable(0);
+public static RemoteObject _buttonstextcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _background = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _blurimageview = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _blurbackground = RemoteObject.createImmutable(false);
+public static RemoteObject _blurreducescale = RemoteObject.createImmutable(0);
+public static RemoteObject _mparent = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _title = RemoteObject.declareNull("Object");
+public static RemoteObject _titlebarcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _titlebartextcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _bodytextcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _titlebar = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _putattop = RemoteObject.createImmutable(false);
+public static RemoteObject _titlebarfont = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");
+public static RemoteObject _buttonsfont = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");
+public static RemoteObject _buttonstextcolordisabled = RemoteObject.createImmutable(0);
+public static RemoteObject _visibleanimationduration = RemoteObject.createImmutable(0);
+public static RemoteObject _buttonsorder = null;
+public static RemoteObject _buttonsstate = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.Map");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"Background",_ref.getField(false, "_background"),"BackgroundColor",_ref.getField(false, "_backgroundcolor"),"Base",_ref.getField(false, "_base"),"BlurBackground",_ref.getField(false, "_blurbackground"),"BlurImageView",_ref.getField(false, "_blurimageview"),"BlurReduceScale",_ref.getField(false, "_blurreducescale"),"BodyTextColor",_ref.getField(false, "_bodytextcolor"),"BorderColor",_ref.getField(false, "_bordercolor"),"BorderCornersRadius",_ref.getField(false, "_bordercornersradius"),"BorderWidth",_ref.getField(false, "_borderwidth"),"ButtonsColor",_ref.getField(false, "_buttonscolor"),"ButtonsFont",_ref.getField(false, "_buttonsfont"),"ButtonsHeight",_ref.getField(false, "_buttonsheight"),"ButtonsOrder",_ref.getField(false, "_buttonsorder"),"ButtonsState",_ref.getField(false, "_buttonsstate"),"ButtonsTextColor",_ref.getField(false, "_buttonstextcolor"),"ButtonsTextColorDisabled",_ref.getField(false, "_buttonstextcolordisabled"),"ButtonWidth",_ref.getField(false, "_buttonwidth"),"DateUtils",_ref.getField(false, "_dateutils"),"mParent",_ref.getField(false, "_mparent"),"OverlayColor",_ref.getField(false, "_overlaycolor"),"PutAtTop",_ref.getField(false, "_putattop"),"Title",_ref.getField(false, "_title"),"TitleBar",_ref.getField(false, "_titlebar"),"TitleBarColor",_ref.getField(false, "_titlebarcolor"),"TitleBarFont",_ref.getField(false, "_titlebarfont"),"TitleBarHeight",_ref.getField(false, "_titlebarheight"),"TitleBarTextColor",_ref.getField(false, "_titlebartextcolor"),"VisibleAnimationDuration",_ref.getField(false, "_visibleanimationduration"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xdialog_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xdialog_subs_0.java
new file mode 100644
index 0000000..e56a8cd
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xdialog_subs_0.java
@@ -0,0 +1,1620 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xdialog_subs_0 {
+
+
+public static RemoteObject _background_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Background_Click (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,258);
+if (RapidSub.canDelegate("background_click")) { return __ref.runUserSub(false, "b4xdialog","background_click", __ref);}
+ BA.debugLineNum = 258;BA.debugLine="Private Sub Background_Click";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 260;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _background_touch(RemoteObject __ref,RemoteObject _action,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("Background_Touch (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,253);
+if (RapidSub.canDelegate("background_touch")) { return __ref.runUserSub(false, "b4xdialog","background_touch", __ref, _action, _x, _y);}
+Debug.locals.put("Action", _action);
+Debug.locals.put("X", _x);
+Debug.locals.put("Y", _y);
+ BA.debugLineNum = 253;BA.debugLine="Private Sub Background_Touch (Action As Int, X As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 255;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _blur(RemoteObject __ref,RemoteObject _bmp) throws Exception{
+try {
+ Debug.PushSubsStack("Blur (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,287);
+if (RapidSub.canDelegate("blur")) { return __ref.runUserSub(false, "b4xdialog","blur", __ref, _bmp);}
+RemoteObject _bc = RemoteObject.declareNull("b4a.example.bitmapcreator");
+RemoteObject _reducescale = RemoteObject.createImmutable(0);
+RemoteObject _count = RemoteObject.createImmutable(0);
+RemoteObject _clrs = null;
+RemoteObject _temp = RemoteObject.declareNull("b4a.example.bitmapcreator._argbcolor");
+RemoteObject _m = RemoteObject.createImmutable(0);
+int _steps = 0;
+int _y = 0;
+int _x = 0;
+Debug.locals.put("bmp", _bmp);
+ BA.debugLineNum = 287;BA.debugLine="Private Sub Blur (bmp As B4XBitmap) As BitmapCreat";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 288;BA.debugLine="Dim bc As BitmapCreator";
+Debug.JustUpdateDeviceLine();
+_bc = RemoteObject.createNew ("b4a.example.bitmapcreator");Debug.locals.put("bc", _bc);
+ BA.debugLineNum = 289;BA.debugLine="Dim ReduceScale As Int = BlurReduceScale";
+Debug.JustUpdateDeviceLine();
+_reducescale = __ref.getField(true,"_blurreducescale" /*RemoteObject*/ );Debug.locals.put("ReduceScale", _reducescale);Debug.locals.put("ReduceScale", _reducescale);
+ BA.debugLineNum = 290;BA.debugLine="bc.Initialize(bmp.Width / ReduceScale / bmp.Scale";
+Debug.JustUpdateDeviceLine();
+_bc.runVoidMethod ("_initialize",__ref.getField(false, "ba"),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_bmp.runMethod(true,"getWidth"),_reducescale,_bmp.runMethod(true,"getScale")}, "//",0, 0))),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_bmp.runMethod(true,"getHeight"),_reducescale,_bmp.runMethod(true,"getScale")}, "//",0, 0))));
+ BA.debugLineNum = 291;BA.debugLine="bc.CopyPixelsFromBitmap(bmp)";
+Debug.JustUpdateDeviceLine();
+_bc.runVoidMethod ("_copypixelsfrombitmap",(Object)(_bmp));
+ BA.debugLineNum = 292;BA.debugLine="Dim count As Int = 2";
+Debug.JustUpdateDeviceLine();
+_count = BA.numberCast(int.class, 2);Debug.locals.put("count", _count);Debug.locals.put("count", _count);
+ BA.debugLineNum = 293;BA.debugLine="Dim clrs(3) As ARGBColor";
+Debug.JustUpdateDeviceLine();
+_clrs = RemoteObject.createNewArray ("b4a.example.bitmapcreator._argbcolor", new int[] {3}, new Object[]{});Debug.locals.put("clrs", _clrs);
+ BA.debugLineNum = 294;BA.debugLine="Dim temp As ARGBColor";
+Debug.JustUpdateDeviceLine();
+_temp = RemoteObject.createNew ("b4a.example.bitmapcreator._argbcolor");Debug.locals.put("temp", _temp);
+ BA.debugLineNum = 295;BA.debugLine="Dim m As Int";
+Debug.JustUpdateDeviceLine();
+_m = RemoteObject.createImmutable(0);Debug.locals.put("m", _m);
+ BA.debugLineNum = 296;BA.debugLine="For steps = 1 To count";
+Debug.JustUpdateDeviceLine();
+{
+final int step9 = 1;
+final int limit9 = _count.get().intValue();
+_steps = 1 ;
+for (;(step9 > 0 && _steps <= limit9) || (step9 < 0 && _steps >= limit9) ;_steps = ((int)(0 + _steps + step9)) ) {
+Debug.locals.put("steps", _steps);
+ BA.debugLineNum = 297;BA.debugLine="For y = 0 To bc.mHeight - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step10 = 1;
+final int limit10 = RemoteObject.solve(new RemoteObject[] {_bc.getField(true,"_mheight"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_y = 0 ;
+for (;(step10 > 0 && _y <= limit10) || (step10 < 0 && _y >= limit10) ;_y = ((int)(0 + _y + step10)) ) {
+Debug.locals.put("y", _y);
+ BA.debugLineNum = 298;BA.debugLine="For x = 0 To 2";
+Debug.JustUpdateDeviceLine();
+{
+final int step11 = 1;
+final int limit11 = 2;
+_x = 0 ;
+for (;(step11 > 0 && _x <= limit11) || (step11 < 0 && _x >= limit11) ;_x = ((int)(0 + _x + step11)) ) {
+Debug.locals.put("x", _x);
+ BA.debugLineNum = 299;BA.debugLine="bc.GetARGB(x, y, clrs(x))";
+Debug.JustUpdateDeviceLine();
+_bc.runVoidMethod ("_getargb",(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, _y)),(Object)(_clrs.getArrayElement(false,BA.numberCast(int.class, _x))));
+ }
+}Debug.locals.put("x", _x);
+;
+ BA.debugLineNum = 301;BA.debugLine="SetAvg(bc, 1, y, clrs, temp)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_setavg" /*RemoteObject*/ ,(Object)(_bc),(Object)(BA.numberCast(int.class, 1)),(Object)(BA.numberCast(int.class, _y)),(Object)(_clrs),(Object)(_temp));
+ BA.debugLineNum = 302;BA.debugLine="m = 0";
+Debug.JustUpdateDeviceLine();
+_m = BA.numberCast(int.class, 0);Debug.locals.put("m", _m);
+ BA.debugLineNum = 303;BA.debugLine="For x = 2 To bc.mWidth - 2";
+Debug.JustUpdateDeviceLine();
+{
+final int step16 = 1;
+final int limit16 = RemoteObject.solve(new RemoteObject[] {_bc.getField(true,"_mwidth"),RemoteObject.createImmutable(2)}, "-",1, 1).get().intValue();
+_x = 2 ;
+for (;(step16 > 0 && _x <= limit16) || (step16 < 0 && _x >= limit16) ;_x = ((int)(0 + _x + step16)) ) {
+Debug.locals.put("x", _x);
+ BA.debugLineNum = 304;BA.debugLine="bc.GetARGB(x + 1, y, clrs(m))";
+Debug.JustUpdateDeviceLine();
+_bc.runVoidMethod ("_getargb",(Object)(RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_x),RemoteObject.createImmutable(1)}, "+",1, 1)),(Object)(BA.numberCast(int.class, _y)),(Object)(_clrs.getArrayElement(false,_m)));
+ BA.debugLineNum = 305;BA.debugLine="m = (m + 1) Mod 3";
+Debug.JustUpdateDeviceLine();
+_m = RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_m,RemoteObject.createImmutable(1)}, "+",1, 1)),RemoteObject.createImmutable(3)}, "%",0, 1);Debug.locals.put("m", _m);
+ BA.debugLineNum = 306;BA.debugLine="SetAvg(bc, x, y, clrs, temp)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_setavg" /*RemoteObject*/ ,(Object)(_bc),(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, _y)),(Object)(_clrs),(Object)(_temp));
+ }
+}Debug.locals.put("x", _x);
+;
+ }
+}Debug.locals.put("y", _y);
+;
+ BA.debugLineNum = 309;BA.debugLine="For x = 0 To bc.mWidth - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step22 = 1;
+final int limit22 = RemoteObject.solve(new RemoteObject[] {_bc.getField(true,"_mwidth"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_x = 0 ;
+for (;(step22 > 0 && _x <= limit22) || (step22 < 0 && _x >= limit22) ;_x = ((int)(0 + _x + step22)) ) {
+Debug.locals.put("x", _x);
+ BA.debugLineNum = 310;BA.debugLine="For y = 0 To 2";
+Debug.JustUpdateDeviceLine();
+{
+final int step23 = 1;
+final int limit23 = 2;
+_y = 0 ;
+for (;(step23 > 0 && _y <= limit23) || (step23 < 0 && _y >= limit23) ;_y = ((int)(0 + _y + step23)) ) {
+Debug.locals.put("y", _y);
+ BA.debugLineNum = 311;BA.debugLine="bc.GetARGB(x, y, clrs(y))";
+Debug.JustUpdateDeviceLine();
+_bc.runVoidMethod ("_getargb",(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, _y)),(Object)(_clrs.getArrayElement(false,BA.numberCast(int.class, _y))));
+ }
+}Debug.locals.put("y", _y);
+;
+ BA.debugLineNum = 313;BA.debugLine="SetAvg(bc, x, 1, clrs, temp)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_setavg" /*RemoteObject*/ ,(Object)(_bc),(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, 1)),(Object)(_clrs),(Object)(_temp));
+ BA.debugLineNum = 314;BA.debugLine="m = 0";
+Debug.JustUpdateDeviceLine();
+_m = BA.numberCast(int.class, 0);Debug.locals.put("m", _m);
+ BA.debugLineNum = 315;BA.debugLine="For y = 2 To bc.mHeight - 2";
+Debug.JustUpdateDeviceLine();
+{
+final int step28 = 1;
+final int limit28 = RemoteObject.solve(new RemoteObject[] {_bc.getField(true,"_mheight"),RemoteObject.createImmutable(2)}, "-",1, 1).get().intValue();
+_y = 2 ;
+for (;(step28 > 0 && _y <= limit28) || (step28 < 0 && _y >= limit28) ;_y = ((int)(0 + _y + step28)) ) {
+Debug.locals.put("y", _y);
+ BA.debugLineNum = 316;BA.debugLine="bc.GetARGB(x, y + 1, clrs(m))";
+Debug.JustUpdateDeviceLine();
+_bc.runVoidMethod ("_getargb",(Object)(BA.numberCast(int.class, _x)),(Object)(RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_y),RemoteObject.createImmutable(1)}, "+",1, 1)),(Object)(_clrs.getArrayElement(false,_m)));
+ BA.debugLineNum = 317;BA.debugLine="m = (m + 1) Mod 3";
+Debug.JustUpdateDeviceLine();
+_m = RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_m,RemoteObject.createImmutable(1)}, "+",1, 1)),RemoteObject.createImmutable(3)}, "%",0, 1);Debug.locals.put("m", _m);
+ BA.debugLineNum = 318;BA.debugLine="SetAvg(bc, x, y, clrs, temp)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_setavg" /*RemoteObject*/ ,(Object)(_bc),(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, _y)),(Object)(_clrs),(Object)(_temp));
+ }
+}Debug.locals.put("y", _y);
+;
+ }
+}Debug.locals.put("x", _x);
+;
+ }
+}Debug.locals.put("steps", _steps);
+;
+ BA.debugLineNum = 322;BA.debugLine="Return bc";
+Debug.JustUpdateDeviceLine();
+if (true) return _bc;
+ BA.debugLineNum = 323;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _button_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Button_Click (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,233);
+if (RapidSub.canDelegate("button_click")) { return __ref.runUserSub(false, "b4xdialog","button_click", __ref);}
+RemoteObject _b = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+ BA.debugLineNum = 233;BA.debugLine="Private Sub Button_Click";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 234;BA.debugLine="Dim b As B4XView = Sender";
+Debug.JustUpdateDeviceLine();
+_b = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_b = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), b4xdialog.__c.runMethod(false,"Sender",__ref.getField(false, "ba")));Debug.locals.put("b", _b);Debug.locals.put("b", _b);
+ BA.debugLineNum = 235;BA.debugLine="If ButtonsState.GetDefault(b.Tag, True) = False T";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_buttonsstate" /*RemoteObject*/ ).runMethod(false,"GetDefault",(Object)(_b.runMethod(false,"getTag")),(Object)((b4xdialog.__c.getField(true,"True")))),(b4xdialog.__c.getField(true,"False")))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 236;BA.debugLine="Close(b.Tag)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_close" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, _b.runMethod(false,"getTag"))));
+ BA.debugLineNum = 237;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 4;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 5;BA.debugLine="Private xui As XUI";
+b4xdialog._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xdialog._xui);
+ //BA.debugLineNum = 6;BA.debugLine="Public ButtonsHeight As Int = 40dip";
+b4xdialog._buttonsheight = b4xdialog.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 40)));__ref.setField("_buttonsheight",b4xdialog._buttonsheight);
+ //BA.debugLineNum = 7;BA.debugLine="Public TitleBarHeight As Int = 30dip";
+b4xdialog._titlebarheight = b4xdialog.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 30)));__ref.setField("_titlebarheight",b4xdialog._titlebarheight);
+ //BA.debugLineNum = 8;BA.debugLine="Private ButtonWidth As Int = 80dip";
+b4xdialog._buttonwidth = b4xdialog.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 80)));__ref.setField("_buttonwidth",b4xdialog._buttonwidth);
+ //BA.debugLineNum = 9;BA.debugLine="Public Base As B4XView";
+b4xdialog._base = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_base",b4xdialog._base);
+ //BA.debugLineNum = 10;BA.debugLine="Public BackgroundColor As Int = 0xFF555555 'base";
+b4xdialog._backgroundcolor = BA.numberCast(int.class, ((int)0xff555555));__ref.setField("_backgroundcolor",b4xdialog._backgroundcolor);
+ //BA.debugLineNum = 11;BA.debugLine="Public OverlayColor As Int = 0xaa000000";
+b4xdialog._overlaycolor = BA.numberCast(int.class, ((int)0xaa000000));__ref.setField("_overlaycolor",b4xdialog._overlaycolor);
+ //BA.debugLineNum = 12;BA.debugLine="Public BorderColor As Int = 0xff000000";
+b4xdialog._bordercolor = BA.numberCast(int.class, ((int)0xff000000));__ref.setField("_bordercolor",b4xdialog._bordercolor);
+ //BA.debugLineNum = 13;BA.debugLine="Public BorderCornersRadius As Int = 2dip";
+b4xdialog._bordercornersradius = b4xdialog.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)));__ref.setField("_bordercornersradius",b4xdialog._bordercornersradius);
+ //BA.debugLineNum = 14;BA.debugLine="Public BorderWidth As Int = 2dip";
+b4xdialog._borderwidth = b4xdialog.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)));__ref.setField("_borderwidth",b4xdialog._borderwidth);
+ //BA.debugLineNum = 15;BA.debugLine="Public ButtonsColor As Int = 0xFF555555";
+b4xdialog._buttonscolor = BA.numberCast(int.class, ((int)0xff555555));__ref.setField("_buttonscolor",b4xdialog._buttonscolor);
+ //BA.debugLineNum = 16;BA.debugLine="Public ButtonsTextColor As Int = 0xFF89D5FF";
+b4xdialog._buttonstextcolor = BA.numberCast(int.class, ((int)0xff89d5ff));__ref.setField("_buttonstextcolor",b4xdialog._buttonstextcolor);
+ //BA.debugLineNum = 17;BA.debugLine="Private Background As B4XView";
+b4xdialog._background = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_background",b4xdialog._background);
+ //BA.debugLineNum = 18;BA.debugLine="Private BlurImageView As B4XView";
+b4xdialog._blurimageview = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_blurimageview",b4xdialog._blurimageview);
+ //BA.debugLineNum = 19;BA.debugLine="Public BlurBackground As Boolean";
+b4xdialog._blurbackground = RemoteObject.createImmutable(false);__ref.setField("_blurbackground",b4xdialog._blurbackground);
+ //BA.debugLineNum = 20;BA.debugLine="Private BlurReduceScale As Int";
+b4xdialog._blurreducescale = RemoteObject.createImmutable(0);__ref.setField("_blurreducescale",b4xdialog._blurreducescale);
+ //BA.debugLineNum = 21;BA.debugLine="Public mParent As B4XView";
+b4xdialog._mparent = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mparent",b4xdialog._mparent);
+ //BA.debugLineNum = 22;BA.debugLine="Public Title As Object = \"\"";
+b4xdialog._title = RemoteObject.createImmutable((""));__ref.setField("_title",b4xdialog._title);
+ //BA.debugLineNum = 23;BA.debugLine="Public TitleBarColor As Int = 0xFF0083B8";
+b4xdialog._titlebarcolor = BA.numberCast(int.class, ((int)0xff0083b8));__ref.setField("_titlebarcolor",b4xdialog._titlebarcolor);
+ //BA.debugLineNum = 24;BA.debugLine="Public TitleBarTextColor As Int";
+b4xdialog._titlebartextcolor = RemoteObject.createImmutable(0);__ref.setField("_titlebartextcolor",b4xdialog._titlebartextcolor);
+ //BA.debugLineNum = 25;BA.debugLine="Public BodyTextColor As Int = xui.Color_White";
+b4xdialog._bodytextcolor = __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White");__ref.setField("_bodytextcolor",b4xdialog._bodytextcolor);
+ //BA.debugLineNum = 26;BA.debugLine="Public TitleBar As B4XView";
+b4xdialog._titlebar = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_titlebar",b4xdialog._titlebar);
+ //BA.debugLineNum = 27;BA.debugLine="Public PutAtTop As Boolean";
+b4xdialog._putattop = RemoteObject.createImmutable(false);__ref.setField("_putattop",b4xdialog._putattop);
+ //BA.debugLineNum = 28;BA.debugLine="Public TitleBarFont As B4XFont";
+b4xdialog._titlebarfont = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");__ref.setField("_titlebarfont",b4xdialog._titlebarfont);
+ //BA.debugLineNum = 29;BA.debugLine="Public ButtonsFont As B4XFont";
+b4xdialog._buttonsfont = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");__ref.setField("_buttonsfont",b4xdialog._buttonsfont);
+ //BA.debugLineNum = 30;BA.debugLine="Public ButtonsTextColorDisabled As Int = 0xFF8080";
+b4xdialog._buttonstextcolordisabled = BA.numberCast(int.class, ((int)0xff808080));__ref.setField("_buttonstextcolordisabled",b4xdialog._buttonstextcolordisabled);
+ //BA.debugLineNum = 31;BA.debugLine="Public VisibleAnimationDuration As Int = 100";
+b4xdialog._visibleanimationduration = BA.numberCast(int.class, 100);__ref.setField("_visibleanimationduration",b4xdialog._visibleanimationduration);
+ //BA.debugLineNum = 32;BA.debugLine="Public ButtonsOrder() As Int = Array As Int(xui.D";
+b4xdialog._buttonsorder = RemoteObject.createNewArray("int",new int[] {3},new Object[] {__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive"),__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Negative"),__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Cancel")});__ref.setField("_buttonsorder",b4xdialog._buttonsorder);
+ //BA.debugLineNum = 33;BA.debugLine="Public ButtonsState As Map";
+b4xdialog._buttonsstate = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.Map");__ref.setField("_buttonsstate",b4xdialog._buttonsstate);
+ //BA.debugLineNum = 34;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _close(RemoteObject __ref,RemoteObject _result) throws Exception{
+try {
+ Debug.PushSubsStack("Close (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,239);
+if (RapidSub.canDelegate("close")) { return __ref.runUserSub(false, "b4xdialog","close", __ref, _result);}
+Debug.locals.put("Result", _result);
+ BA.debugLineNum = 239;BA.debugLine="Public Sub Close (Result As Int) As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 240;BA.debugLine="If getVisible Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_getvisible" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 241;BA.debugLine="CallSubDelayed2(Me, \"CloseMessage\", Result)";
+Debug.JustUpdateDeviceLine();
+b4xdialog.__c.runVoidMethod ("CallSubDelayed2",__ref.getField(false, "ba"),(Object)(__ref),(Object)(BA.ObjectToString("CloseMessage")),(Object)((_result)));
+ BA.debugLineNum = 242;BA.debugLine="Return True";
+Debug.JustUpdateDeviceLine();
+if (true) return b4xdialog.__c.getField(true,"True");
+ };
+ BA.debugLineNum = 244;BA.debugLine="Return False";
+Debug.JustUpdateDeviceLine();
+if (true) return b4xdialog.__c.getField(true,"False");
+ BA.debugLineNum = 245;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createbutton(RemoteObject __ref,RemoteObject _text,RemoteObject _code) throws Exception{
+try {
+ Debug.PushSubsStack("CreateButton (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,193);
+if (RapidSub.canDelegate("createbutton")) { return __ref.runUserSub(false, "b4xdialog","createbutton", __ref, _text, _code);}
+RemoteObject _btn = RemoteObject.declareNull("anywheresoftware.b4a.objects.LabelWrapper");
+RemoteObject _xbtn = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _numberofbuttons = RemoteObject.createImmutable(0);
+Debug.locals.put("Text", _text);
+Debug.locals.put("Code", _code);
+ BA.debugLineNum = 193;BA.debugLine="Private Sub CreateButton (Text As Object, Code As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 194;BA.debugLine="If Text = \"\" Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_text,RemoteObject.createImmutable(("")))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 198;BA.debugLine="Dim btn As Label";
+Debug.JustUpdateDeviceLine();
+_btn = RemoteObject.createNew ("anywheresoftware.b4a.objects.LabelWrapper");Debug.locals.put("btn", _btn);
+ BA.debugLineNum = 200;BA.debugLine="btn.Initialize(\"Button\")";
+Debug.JustUpdateDeviceLine();
+_btn.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("Button")));
+ BA.debugLineNum = 201;BA.debugLine="Dim xbtn As B4XView = btn";
+Debug.JustUpdateDeviceLine();
+_xbtn = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_xbtn = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), _btn.getObject());Debug.locals.put("xbtn", _xbtn);Debug.locals.put("xbtn", _xbtn);
+ BA.debugLineNum = 202;BA.debugLine="XUIViewsUtils.SetTextOrCSBuilderToLabel(xbtn, Tex";
+Debug.JustUpdateDeviceLine();
+b4xdialog._xuiviewsutils.runVoidMethod ("_settextorcsbuildertolabel" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(_xbtn),(Object)(_text));
+ BA.debugLineNum = 203;BA.debugLine="xbtn.Tag = Code";
+Debug.JustUpdateDeviceLine();
+_xbtn.runMethod(false,"setTag",(_code));
+ BA.debugLineNum = 204;BA.debugLine="xbtn.SetColorAndBorder(ButtonsColor, 0dip, Border";
+Debug.JustUpdateDeviceLine();
+_xbtn.runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(true,"_buttonscolor" /*RemoteObject*/ )),(Object)(b4xdialog.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 0)))),(Object)(__ref.getField(true,"_bordercolor" /*RemoteObject*/ )),(Object)(b4xdialog.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))));
+ BA.debugLineNum = 205;BA.debugLine="xbtn.SetTextAlignment(\"CENTER\", \"CENTER\")";
+Debug.JustUpdateDeviceLine();
+_xbtn.runVoidMethod ("SetTextAlignment",(Object)(BA.ObjectToString("CENTER")),(Object)(RemoteObject.createImmutable("CENTER")));
+ BA.debugLineNum = 206;BA.debugLine="xbtn.TextColor = ButtonsTextColor";
+Debug.JustUpdateDeviceLine();
+_xbtn.runMethod(true,"setTextColor",__ref.getField(true,"_buttonstextcolor" /*RemoteObject*/ ));
+ BA.debugLineNum = 207;BA.debugLine="xbtn.Font = ButtonsFont";
+Debug.JustUpdateDeviceLine();
+_xbtn.runMethod(false,"setFont",__ref.getField(false,"_buttonsfont" /*RemoteObject*/ ));
+ BA.debugLineNum = 208;BA.debugLine="Dim numberOfButtons As Int = Base.NumberOfViews '";
+Debug.JustUpdateDeviceLine();
+_numberofbuttons = __ref.getField(false,"_base" /*RemoteObject*/ ).runMethod(true,"getNumberOfViews");Debug.locals.put("numberOfButtons", _numberofbuttons);Debug.locals.put("numberOfButtons", _numberofbuttons);
+ BA.debugLineNum = 209;BA.debugLine="Base.AddView(xbtn, Base.Width - 4dip - numberOfBu";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_base" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((_xbtn.getObject())),(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_base" /*RemoteObject*/ ).runMethod(true,"getWidth"),b4xdialog.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 4))),_numberofbuttons,(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_buttonwidth" /*RemoteObject*/ ),b4xdialog.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "+",1, 1)),__ref.getField(true,"_buttonwidth" /*RemoteObject*/ )}, "--*-",3, 1)),(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_base" /*RemoteObject*/ ).runMethod(true,"getHeight"),__ref.getField(true,"_buttonsheight" /*RemoteObject*/ ),b4xdialog.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 4)))}, "--",2, 1)),(Object)(__ref.getField(true,"_buttonwidth" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_buttonsheight" /*RemoteObject*/ )));
+ BA.debugLineNum = 211;BA.debugLine="If Code = xui.DialogResponse_Cancel Then xbtn.Req";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_code,BA.numberCast(double.class, __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Cancel")))) {
+_xbtn.runVoidMethod ("RequestFocus");};
+ BA.debugLineNum = 212;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getbutton(RemoteObject __ref,RemoteObject _resultcode) throws Exception{
+try {
+ Debug.PushSubsStack("GetButton (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,215);
+if (RapidSub.canDelegate("getbutton")) { return __ref.runUserSub(false, "b4xdialog","getbutton", __ref, _resultcode);}
+RemoteObject _b = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("ResultCode", _resultcode);
+ BA.debugLineNum = 215;BA.debugLine="Public Sub GetButton (ResultCode As Int) As B4XVie";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 216;BA.debugLine="For Each b As B4XView In Base.GetAllViewsRecursiv";
+Debug.JustUpdateDeviceLine();
+_b = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+{
+final RemoteObject group1 = __ref.getField(false,"_base" /*RemoteObject*/ ).runMethod(false,"GetAllViewsRecursive");
+final int groupLen1 = group1.runMethod(true,"getSize").get()
+;int index1 = 0;
+;
+for (; index1 < groupLen1;index1++){
+_b = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), group1.runMethod(false,"Get",index1));Debug.locals.put("b", _b);
+Debug.locals.put("b", _b);
+ BA.debugLineNum = 217;BA.debugLine="If b.Tag = ResultCode Then Return b 'ignore";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_b.runMethod(false,"getTag"),(_resultcode))) {
+if (true) return _b;};
+ }
+}Debug.locals.put("b", _b);
+;
+ BA.debugLineNum = 219;BA.debugLine="Return Null";
+Debug.JustUpdateDeviceLine();
+if (true) return RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), b4xdialog.__c.getField(false,"Null"));
+ BA.debugLineNum = 220;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getvisible(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getVisible (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,189);
+if (RapidSub.canDelegate("getvisible")) { return __ref.runUserSub(false, "b4xdialog","getvisible", __ref);}
+ BA.debugLineNum = 189;BA.debugLine="Public Sub getVisible As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 190;BA.debugLine="Return Background.IsInitialized And Background.Pa";
+Debug.JustUpdateDeviceLine();
+if (true) return BA.ObjectToBoolean(RemoteObject.solveBoolean(".",__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"IsInitialized")) && RemoteObject.solveBoolean(".",__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(false,"getParent").runMethod(true,"IsInitialized")));
+ BA.debugLineNum = 191;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _parent) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,36);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xdialog","initialize", __ref, _ba, _parent);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Parent", _parent);
+ BA.debugLineNum = 36;BA.debugLine="Public Sub Initialize (Parent As B4XView)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 37;BA.debugLine="BlurBackground = False";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_blurbackground" /*RemoteObject*/ ,b4xdialog.__c.getField(true,"False"));
+ BA.debugLineNum = 38;BA.debugLine="If xui.IsB4i Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4i").get().booleanValue()) {
+ BA.debugLineNum = 39;BA.debugLine="BlurReduceScale = 3";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_blurreducescale" /*RemoteObject*/ ,BA.numberCast(int.class, 3));
+ }else
+{ BA.debugLineNum = 40;BA.debugLine="Else If xui.IsB4J Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4J").get().booleanValue()) {
+ BA.debugLineNum = 41;BA.debugLine="BlurReduceScale = 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_blurreducescale" /*RemoteObject*/ ,BA.numberCast(int.class, 1));
+ }else
+{ BA.debugLineNum = 42;BA.debugLine="Else if xui.IsB4A Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4A").get().booleanValue()) {
+ BA.debugLineNum = 43;BA.debugLine="BlurReduceScale = 3";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_blurreducescale" /*RemoteObject*/ ,BA.numberCast(int.class, 3));
+ }}}
+;
+ BA.debugLineNum = 45;BA.debugLine="mParent = Parent";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mparent" /*RemoteObject*/ ,_parent);
+ BA.debugLineNum = 51;BA.debugLine="TitleBarFont = xui.CreateDefaultBoldFont(16)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_titlebarfont" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreateDefaultBoldFont",(Object)(BA.numberCast(float.class, 16))));
+ BA.debugLineNum = 52;BA.debugLine="ButtonsFont = xui.CreateDefaultBoldFont(15)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_buttonsfont" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreateDefaultBoldFont",(Object)(BA.numberCast(float.class, 15))));
+ BA.debugLineNum = 53;BA.debugLine="TitleBarTextColor = xui.Color_White";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_titlebartextcolor" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White"));
+ BA.debugLineNum = 54;BA.debugLine="ButtonsState.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_buttonsstate" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 55;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _internaladdstubtoclvifneeded(RemoteObject __ref,RemoteObject _customlistview1,RemoteObject _color) throws Exception{
+try {
+ Debug.PushSubsStack("InternalAddStubToCLVIfNeeded (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,343);
+if (RapidSub.canDelegate("internaladdstubtoclvifneeded")) { return __ref.runUserSub(false, "b4xdialog","internaladdstubtoclvifneeded", __ref, _customlistview1, _color);}
+Debug.locals.put("CustomListView1", _customlistview1);
+Debug.locals.put("Color", _color);
+ BA.debugLineNum = 343;BA.debugLine="Public Sub InternalAddStubToCLVIfNeeded(CustomList";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 344;BA.debugLine="XUIViewsUtils.AddStubToCLVIfNeeded(CustomListView";
+Debug.JustUpdateDeviceLine();
+b4xdialog._xuiviewsutils.runVoidMethod ("_addstubtoclvifneeded" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(_customlistview1),(Object)(_color));
+ BA.debugLineNum = 345;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _internalsettextorcsbuildertolabel(RemoteObject __ref,RemoteObject _xlbl,RemoteObject _text) throws Exception{
+try {
+ Debug.PushSubsStack("InternalSetTextOrCSBuilderToLabel (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,339);
+if (RapidSub.canDelegate("internalsettextorcsbuildertolabel")) { return __ref.runUserSub(false, "b4xdialog","internalsettextorcsbuildertolabel", __ref, _xlbl, _text);}
+Debug.locals.put("xlbl", _xlbl);
+Debug.locals.put("Text", _text);
+ BA.debugLineNum = 339;BA.debugLine="Public Sub InternalSetTextOrCSBuilderToLabel(xlbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 340;BA.debugLine="XUIViewsUtils.SetTextOrCSBuilderToLabel(xlbl, Tex";
+Debug.JustUpdateDeviceLine();
+b4xdialog._xuiviewsutils.runVoidMethod ("_settextorcsbuildertolabel" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(_xlbl),(Object)(_text));
+ BA.debugLineNum = 341;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Resize (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,263);
+if (RapidSub.canDelegate("resize")) { return __ref.runUserSub(false, "b4xdialog","resize", __ref, _width, _height);}
+RemoteObject _top = RemoteObject.createImmutable(0);
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 263;BA.debugLine="Public Sub Resize (Width As Int, Height As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 265;BA.debugLine="Dim Top As Int = Round(Background.Height / 2 - Ba";
+Debug.JustUpdateDeviceLine();
+_top = BA.numberCast(int.class, b4xdialog.__c.runMethod(true,"Round",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getHeight"),RemoteObject.createImmutable(2),__ref.getField(false,"_base" /*RemoteObject*/ ).runMethod(true,"getHeight"),RemoteObject.createImmutable(2)}, "/-/",1, 0))));Debug.locals.put("Top", _top);Debug.locals.put("Top", _top);
+ BA.debugLineNum = 266;BA.debugLine="If PutAtTop Then Top = 20dip";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_putattop" /*RemoteObject*/ ).get().booleanValue()) {
+_top = b4xdialog.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 20)));Debug.locals.put("Top", _top);};
+ BA.debugLineNum = 267;BA.debugLine="Background.SetLayoutAnimated(0, 0, 0, Width, Heig";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_background" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(_width),(Object)(_height));
+ BA.debugLineNum = 268;BA.debugLine="Base.SetLayoutAnimated(200, Round(Background.Widt";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_base" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 200)),(Object)(BA.numberCast(int.class, b4xdialog.__c.runMethod(true,"Round",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getWidth"),RemoteObject.createImmutable(2),__ref.getField(false,"_base" /*RemoteObject*/ ).runMethod(true,"getWidth"),RemoteObject.createImmutable(2)}, "/-/",1, 0))))),(Object)(_top),(Object)(__ref.getField(false,"_base" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_base" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ BA.debugLineNum = 269;BA.debugLine="If xui.IsB4J Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4J").get().booleanValue()) {
+ BA.debugLineNum = 270;BA.debugLine="UpdateBlur";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_updateblur" /*RemoteObject*/ );
+ };
+ BA.debugLineNum = 272;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setavg(RemoteObject __ref,RemoteObject _bc,RemoteObject _x,RemoteObject _y,RemoteObject _clrs,RemoteObject _temp) throws Exception{
+try {
+ Debug.PushSubsStack("SetAvg (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,325);
+if (RapidSub.canDelegate("setavg")) { return __ref.runUserSub(false, "b4xdialog","setavg", __ref, _bc, _x, _y, _clrs, _temp);}
+RemoteObject _c = RemoteObject.declareNull("b4a.example.bitmapcreator._argbcolor");
+Debug.locals.put("bc", _bc);
+Debug.locals.put("x", _x);
+Debug.locals.put("y", _y);
+Debug.locals.put("clrs", _clrs);
+Debug.locals.put("temp", _temp);
+ BA.debugLineNum = 325;BA.debugLine="Private Sub SetAvg(bc As BitmapCreator, x As Int,";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 326;BA.debugLine="temp.Initialize";
+Debug.JustUpdateDeviceLine();
+_temp.runVoidMethod ("Initialize");
+ BA.debugLineNum = 327;BA.debugLine="For Each c As ARGBColor In clrs";
+Debug.JustUpdateDeviceLine();
+{
+final RemoteObject group2 = _clrs;
+final int groupLen2 = group2.getField(true,"length").get()
+;int index2 = 0;
+;
+for (; index2 < groupLen2;index2++){
+_c = group2.getArrayElement(false,RemoteObject.createImmutable(index2));Debug.locals.put("c", _c);
+Debug.locals.put("c", _c);
+ BA.debugLineNum = 328;BA.debugLine="temp.r = temp.r + c.r";
+Debug.JustUpdateDeviceLine();
+_temp.setField ("r",RemoteObject.solve(new RemoteObject[] {_temp.getField(true,"r"),_c.getField(true,"r")}, "+",1, 1));
+ BA.debugLineNum = 329;BA.debugLine="temp.g = temp.g + c.g";
+Debug.JustUpdateDeviceLine();
+_temp.setField ("g",RemoteObject.solve(new RemoteObject[] {_temp.getField(true,"g"),_c.getField(true,"g")}, "+",1, 1));
+ BA.debugLineNum = 330;BA.debugLine="temp.b = temp.b + c.b";
+Debug.JustUpdateDeviceLine();
+_temp.setField ("b",RemoteObject.solve(new RemoteObject[] {_temp.getField(true,"b"),_c.getField(true,"b")}, "+",1, 1));
+ }
+}Debug.locals.put("c", _c);
+;
+ BA.debugLineNum = 332;BA.debugLine="temp.a = 255";
+Debug.JustUpdateDeviceLine();
+_temp.setField ("a",BA.numberCast(int.class, 255));
+ BA.debugLineNum = 333;BA.debugLine="temp.r = temp.r / 3";
+Debug.JustUpdateDeviceLine();
+_temp.setField ("r",BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_temp.getField(true,"r"),RemoteObject.createImmutable(3)}, "/",0, 0)));
+ BA.debugLineNum = 334;BA.debugLine="temp.g = temp.g / 3";
+Debug.JustUpdateDeviceLine();
+_temp.setField ("g",BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_temp.getField(true,"g"),RemoteObject.createImmutable(3)}, "/",0, 0)));
+ BA.debugLineNum = 335;BA.debugLine="temp.b = temp.b / 3";
+Debug.JustUpdateDeviceLine();
+_temp.setField ("b",BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_temp.getField(true,"b"),RemoteObject.createImmutable(3)}, "/",0, 0)));
+ BA.debugLineNum = 336;BA.debugLine="bc.SetARGB(x, y, temp)";
+Debug.JustUpdateDeviceLine();
+_bc.runVoidMethod ("_setargb",(Object)(_x),(Object)(_y),(Object)(_temp));
+ BA.debugLineNum = 337;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setbuttonstate(RemoteObject __ref,RemoteObject _resultcode,RemoteObject _enabled) throws Exception{
+try {
+ Debug.PushSubsStack("SetButtonState (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,223);
+if (RapidSub.canDelegate("setbuttonstate")) { return __ref.runUserSub(false, "b4xdialog","setbuttonstate", __ref, _resultcode, _enabled);}
+RemoteObject _b = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("ResultCode", _resultcode);
+Debug.locals.put("Enabled", _enabled);
+ BA.debugLineNum = 223;BA.debugLine="Public Sub SetButtonState (ResultCode As Int, Enab";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 224;BA.debugLine="Dim b As B4XView = GetButton(ResultCode)";
+Debug.JustUpdateDeviceLine();
+_b = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_b = __ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_getbutton" /*RemoteObject*/ ,(Object)(_resultcode));Debug.locals.put("b", _b);Debug.locals.put("b", _b);
+ BA.debugLineNum = 225;BA.debugLine="If b.IsInitialized Then";
+Debug.JustUpdateDeviceLine();
+if (_b.runMethod(true,"IsInitialized").get().booleanValue()) {
+ BA.debugLineNum = 226;BA.debugLine="b.Enabled = Enabled";
+Debug.JustUpdateDeviceLine();
+_b.runMethod(true,"setEnabled",_enabled);
+ BA.debugLineNum = 227;BA.debugLine="If Enabled Then b.TextColor = ButtonsTextColor E";
+Debug.JustUpdateDeviceLine();
+if (_enabled.get().booleanValue()) {
+_b.runMethod(true,"setTextColor",__ref.getField(true,"_buttonstextcolor" /*RemoteObject*/ ));}
+else {
+_b.runMethod(true,"setTextColor",__ref.getField(true,"_buttonstextcolordisabled" /*RemoteObject*/ ));};
+ BA.debugLineNum = 228;BA.debugLine="ButtonsState.Put(ResultCode, Enabled)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_buttonsstate" /*RemoteObject*/ ).runVoidMethod ("Put",(Object)((_resultcode)),(Object)((_enabled)));
+ };
+ BA.debugLineNum = 230;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _show(RemoteObject __ref,RemoteObject _text,RemoteObject _yes,RemoteObject _no,RemoteObject _cancel) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,74);
+if (RapidSub.canDelegate("show")) { return __ref.runUserSub(false, "b4xdialog","show", __ref, _text, _yes, _no, _cancel);}
+ResumableSub_Show rsub = new ResumableSub_Show(null,__ref,_text,_yes,_no,_cancel);
+rsub.remoteResumableSub = anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSubForFilter();
+rsub.resume(null, null);
+return RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.keywords.Common.ResumableSubWrapper"), rsub.remoteResumableSub);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_Show extends BA.ResumableSub {
+public ResumableSub_Show(reparto_izca.keymon.lat.b4xdialog parent,RemoteObject __ref,RemoteObject _text,RemoteObject _yes,RemoteObject _no,RemoteObject _cancel) {
+this.parent = parent;
+this.__ref = __ref;
+this._text = _text;
+this._yes = _yes;
+this._no = _no;
+this._cancel = _cancel;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xdialog parent;
+RemoteObject _text;
+RemoteObject _yes;
+RemoteObject _no;
+RemoteObject _cancel;
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _lbl = RemoteObject.declareNull("anywheresoftware.b4a.objects.LabelWrapper");
+RemoteObject _xlbl = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _result = RemoteObject.createImmutable(0);
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,74);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+{
+parent.__c.runVoidMethod ("ReturnFromResumableSub",this.remoteResumableSub,RemoteObject.createImmutable(null));return;}
+case 0:
+//C
+this.state = -1;
+Debug.locals.put("_ref", __ref);
+Debug.locals.put("Text", _text);
+Debug.locals.put("Yes", _yes);
+Debug.locals.put("No", _no);
+Debug.locals.put("Cancel", _cancel);
+ BA.debugLineNum = 75;BA.debugLine="Dim p As B4XView";
+Debug.JustUpdateDeviceLine();
+_p = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");Debug.locals.put("p", _p);
+ BA.debugLineNum = 76;BA.debugLine="p = xui.CreatePanel(\"\")";
+Debug.JustUpdateDeviceLine();
+_p = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));Debug.locals.put("p", _p);
+ BA.debugLineNum = 77;BA.debugLine="p.SetLayoutAnimated(0, 0, 0, 300dip, 100dip)";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 300)))),(Object)(parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 100)))));
+ BA.debugLineNum = 78;BA.debugLine="Dim lbl As Label";
+Debug.JustUpdateDeviceLine();
+_lbl = RemoteObject.createNew ("anywheresoftware.b4a.objects.LabelWrapper");Debug.locals.put("lbl", _lbl);
+ BA.debugLineNum = 79;BA.debugLine="lbl.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+_lbl.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 83;BA.debugLine="lbl.SingleLine = False";
+Debug.JustUpdateDeviceLine();
+_lbl.runVoidMethod ("setSingleLine",parent.__c.getField(true,"False"));
+ BA.debugLineNum = 87;BA.debugLine="Dim xlbl As B4XView = lbl";
+Debug.JustUpdateDeviceLine();
+_xlbl = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_xlbl = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), _lbl.getObject());Debug.locals.put("xlbl", _xlbl);Debug.locals.put("xlbl", _xlbl);
+ BA.debugLineNum = 88;BA.debugLine="p.AddView(xlbl, 5dip, 0, p.Width - 10dip, p.Heigh";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("AddView",(Object)((_xlbl.getObject())),(Object)(parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))),(Object)(BA.numberCast(int.class, 0)),(Object)(RemoteObject.solve(new RemoteObject[] {_p.runMethod(true,"getWidth"),parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 10)))}, "-",1, 1)),(Object)(_p.runMethod(true,"getHeight")));
+ BA.debugLineNum = 89;BA.debugLine="xlbl.TextColor = BodyTextColor";
+Debug.JustUpdateDeviceLine();
+_xlbl.runMethod(true,"setTextColor",__ref.getField(true,"_bodytextcolor" /*RemoteObject*/ ));
+ BA.debugLineNum = 90;BA.debugLine="xlbl.Font = TitleBarFont";
+Debug.JustUpdateDeviceLine();
+_xlbl.runMethod(false,"setFont",__ref.getField(false,"_titlebarfont" /*RemoteObject*/ ));
+ BA.debugLineNum = 91;BA.debugLine="XUIViewsUtils.SetTextOrCSBuilderToLabel(xlbl, Tex";
+Debug.JustUpdateDeviceLine();
+parent._xuiviewsutils.runVoidMethod ("_settextorcsbuildertolabel" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(_xlbl),(Object)(_text));
+ BA.debugLineNum = 92;BA.debugLine="xlbl.SetTextAlignment(\"CENTER\", \"LEFT\")";
+Debug.JustUpdateDeviceLine();
+_xlbl.runVoidMethod ("SetTextAlignment",(Object)(BA.ObjectToString("CENTER")),(Object)(RemoteObject.createImmutable("LEFT")));
+ BA.debugLineNum = 93;BA.debugLine="Wait For (ShowCustom(p, Yes, No, Cancel)) Complet";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("WaitFor","complete", __ref.getField(false, "ba"), anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xdialog", "show"), __ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_showcustom" /*RemoteObject*/ ,(Object)(_p),(Object)(_yes),(Object)(_no),(Object)(_cancel)));
+this.state = 1;
+return;
+case 1:
+//C
+this.state = -1;
+_result = (RemoteObject) result.getArrayElement(true,RemoteObject.createImmutable(1));Debug.locals.put("Result", _result);
+;
+ BA.debugLineNum = 94;BA.debugLine="Return Result";
+Debug.JustUpdateDeviceLine();
+if (true) {
+parent.__c.runVoidMethod ("ReturnFromResumableSub",this.remoteResumableSub,(_result));return;};
+ BA.debugLineNum = 95;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static void _complete(RemoteObject __ref,RemoteObject _result) throws Exception{
+}
+public static RemoteObject _showcustom(RemoteObject __ref,RemoteObject _content,RemoteObject _yes,RemoteObject _no,RemoteObject _cancel) throws Exception{
+try {
+ Debug.PushSubsStack("ShowCustom (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,97);
+if (RapidSub.canDelegate("showcustom")) { return __ref.runUserSub(false, "b4xdialog","showcustom", __ref, _content, _yes, _no, _cancel);}
+ResumableSub_ShowCustom rsub = new ResumableSub_ShowCustom(null,__ref,_content,_yes,_no,_cancel);
+rsub.remoteResumableSub = anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSubForFilter();
+rsub.resume(null, null);
+return RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.keywords.Common.ResumableSubWrapper"), rsub.remoteResumableSub);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_ShowCustom extends BA.ResumableSub {
+public ResumableSub_ShowCustom(reparto_izca.keymon.lat.b4xdialog parent,RemoteObject __ref,RemoteObject _content,RemoteObject _yes,RemoteObject _no,RemoteObject _cancel) {
+this.parent = parent;
+this.__ref = __ref;
+this._content = _content;
+this._yes = _yes;
+this._no = _no;
+this._cancel = _cancel;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xdialog parent;
+RemoteObject _content;
+RemoteObject _yes;
+RemoteObject _no;
+RemoteObject _cancel;
+RemoteObject _v = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _iv = RemoteObject.declareNull("anywheresoftware.b4a.objects.ImageViewWrapper");
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper");
+RemoteObject _includetitle = RemoteObject.createImmutable(false);
+RemoteObject _temptitlebarheight = RemoteObject.createImmutable(0);
+RemoteObject _height = RemoteObject.createImmutable(0);
+RemoteObject _width = RemoteObject.createImmutable(0);
+RemoteObject _top = RemoteObject.createImmutable(0);
+RemoteObject _removetitle = RemoteObject.createImmutable(false);
+int _i = 0;
+RemoteObject _btype = RemoteObject.createImmutable(0);
+RemoteObject _lbl = RemoteObject.declareNull("anywheresoftware.b4a.objects.LabelWrapper");
+RemoteObject _xlbl = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _result = RemoteObject.createImmutable(0);
+RemoteObject group1;
+int index1;
+int groupLen1;
+int step46;
+int limit46;
+RemoteObject group74;
+int index74;
+int groupLen74;
+RemoteObject group78;
+int index78;
+int groupLen78;
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("ShowCustom (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,97);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+{
+parent.__c.runVoidMethod ("ReturnFromResumableSub",this.remoteResumableSub,RemoteObject.createImmutable(null));return;}
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+Debug.locals.put("Content", _content);
+Debug.locals.put("Yes", _yes);
+Debug.locals.put("No", _no);
+Debug.locals.put("Cancel", _cancel);
+ BA.debugLineNum = 98;BA.debugLine="For Each v As B4XView In mParent.GetAllViewsRecur";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 1:
+//for
+this.state = 8;
+_v = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+group1 = __ref.getField(false,"_mparent" /*RemoteObject*/ ).runMethod(false,"GetAllViewsRecursive");
+index1 = 0;
+groupLen1 = group1.runMethod(true,"getSize").get();
+Debug.locals.put("v", _v);
+this.state = 60;
+if (true) break;
+
+case 60:
+//C
+this.state = 8;
+if (index1 < groupLen1) {
+this.state = 3;
+_v = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), group1.runMethod(false,"Get",index1));Debug.locals.put("v", _v);}
+if (true) break;
+
+case 61:
+//C
+this.state = 60;
+index1++;
+Debug.locals.put("v", _v);
+if (true) break;
+
+case 3:
+//C
+this.state = 4;
+ BA.debugLineNum = 99;BA.debugLine="If v.Tag <> Null And v.Tag = \"b4xdialog_backgrou";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 4:
+//if
+this.state = 7;
+if (RemoteObject.solveBoolean("N",_v.runMethod(false,"getTag")) && RemoteObject.solveBoolean("=",_v.runMethod(false,"getTag"),RemoteObject.createImmutable(("b4xdialog_background")))) {
+this.state = 6;
+}if (true) break;
+
+case 6:
+//C
+this.state = 7;
+ BA.debugLineNum = 100;BA.debugLine="v.RemoveViewFromParent";
+Debug.JustUpdateDeviceLine();
+_v.runVoidMethod ("RemoveViewFromParent");
+ BA.debugLineNum = 101;BA.debugLine="Exit";
+Debug.JustUpdateDeviceLine();
+this.state = 8;
+if (true) break;
+ if (true) break;
+
+case 7:
+//C
+this.state = 61;
+;
+ if (true) break;
+if (true) break;
+
+case 8:
+//C
+this.state = 9;
+Debug.locals.put("v", _v);
+;
+ BA.debugLineNum = 104;BA.debugLine="ButtonsState.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_buttonsstate" /*RemoteObject*/ ).runVoidMethod ("Clear");
+ BA.debugLineNum = 105;BA.debugLine="Dim Background As B4XView = xui.CreatePanel(\"back";
+Debug.JustUpdateDeviceLine();
+parent._background = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+parent._background = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("background")));__ref.setField("_background",parent._background);
+ BA.debugLineNum = 106;BA.debugLine="Background.Tag = \"b4xdialog_background\"";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(false,"setTag",RemoteObject.createImmutable(("b4xdialog_background")));
+ BA.debugLineNum = 107;BA.debugLine="If BlurBackground Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 9:
+//if
+this.state = 14;
+if (__ref.getField(true,"_blurbackground" /*RemoteObject*/ ).get().booleanValue()) {
+this.state = 11;
+}else {
+this.state = 13;
+}if (true) break;
+
+case 11:
+//C
+this.state = 14;
+ BA.debugLineNum = 108;BA.debugLine="Dim iv As ImageView";
+Debug.JustUpdateDeviceLine();
+_iv = RemoteObject.createNew ("anywheresoftware.b4a.objects.ImageViewWrapper");Debug.locals.put("iv", _iv);
+ BA.debugLineNum = 109;BA.debugLine="iv.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+_iv.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 110;BA.debugLine="BlurImageView = iv";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_blurimageview" /*RemoteObject*/ ).setObject (_iv.getObject());
+ BA.debugLineNum = 111;BA.debugLine="Background.AddView(BlurImageView, 0, 0, Backgrou";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_background" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_blurimageview" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ BA.debugLineNum = 112;BA.debugLine="Background.Color = xui.Color_Transparent";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"setColor",__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent"));
+ if (true) break;
+
+case 13:
+//C
+this.state = 14;
+ BA.debugLineNum = 114;BA.debugLine="Background.Color = OverlayColor";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"setColor",__ref.getField(true,"_overlaycolor" /*RemoteObject*/ ));
+ if (true) break;
+
+case 14:
+//C
+this.state = 15;
+;
+ BA.debugLineNum = 117;BA.debugLine="Dim p As Panel = Background";
+Debug.JustUpdateDeviceLine();
+_p = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper");
+_p = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.PanelWrapper"), __ref.getField(false,"_background" /*RemoteObject*/ ).getObject());Debug.locals.put("p", _p);Debug.locals.put("p", _p);
+ BA.debugLineNum = 118;BA.debugLine="p.Elevation = 4dip";
+Debug.JustUpdateDeviceLine();
+_p.runMethod(true,"setElevation",BA.numberCast(float.class, parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 4)))));
+ BA.debugLineNum = 120;BA.debugLine="mParent.AddView(Background, 0, 0, mParent.Width,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mparent" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_background" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_mparent" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_mparent" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ BA.debugLineNum = 121;BA.debugLine="UpdateBlur";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_updateblur" /*RemoteObject*/ );
+ BA.debugLineNum = 122;BA.debugLine="Base = xui.CreatePanel(\"\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_base" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable(""))));
+ BA.debugLineNum = 123;BA.debugLine="Base.SetColorAndBorder(BackgroundColor, BorderWid";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_base" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(true,"_backgroundcolor" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_borderwidth" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_bordercolor" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_bordercornersradius" /*RemoteObject*/ )));
+ BA.debugLineNum = 124;BA.debugLine="Base.RequestFocus";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_base" /*RemoteObject*/ ).runVoidMethod ("RequestFocus");
+ BA.debugLineNum = 125;BA.debugLine="Dim IncludeTitle As Boolean = Title <> \"\"";
+Debug.JustUpdateDeviceLine();
+_includetitle = BA.ObjectToBoolean(RemoteObject.solveBoolean("!",__ref.getField(false,"_title" /*RemoteObject*/ ),RemoteObject.createImmutable((""))));Debug.locals.put("IncludeTitle", _includetitle);Debug.locals.put("IncludeTitle", _includetitle);
+ BA.debugLineNum = 126;BA.debugLine="Dim TempTitleBarHeight As Int = 0";
+Debug.JustUpdateDeviceLine();
+_temptitlebarheight = BA.numberCast(int.class, 0);Debug.locals.put("TempTitleBarHeight", _temptitlebarheight);Debug.locals.put("TempTitleBarHeight", _temptitlebarheight);
+ BA.debugLineNum = 127;BA.debugLine="If IncludeTitle Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 15:
+//if
+this.state = 18;
+if (_includetitle.get().booleanValue()) {
+this.state = 17;
+}if (true) break;
+
+case 17:
+//C
+this.state = 18;
+ BA.debugLineNum = 128;BA.debugLine="TempTitleBarHeight = TitleBarHeight";
+Debug.JustUpdateDeviceLine();
+_temptitlebarheight = __ref.getField(true,"_titlebarheight" /*RemoteObject*/ );Debug.locals.put("TempTitleBarHeight", _temptitlebarheight);
+ if (true) break;
+
+case 18:
+//C
+this.state = 19;
+;
+ BA.debugLineNum = 130;BA.debugLine="Dim height As Int = Content.Height + ButtonsHeigh";
+Debug.JustUpdateDeviceLine();
+_height = RemoteObject.solve(new RemoteObject[] {_content.runMethod(true,"getHeight"),__ref.getField(true,"_buttonsheight" /*RemoteObject*/ ),parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 3))),parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 3))),_temptitlebarheight}, "++++",4, 1);Debug.locals.put("height", _height);Debug.locals.put("height", _height);
+ BA.debugLineNum = 131;BA.debugLine="Dim width As Int = Content.Width + 4dip";
+Debug.JustUpdateDeviceLine();
+_width = RemoteObject.solve(new RemoteObject[] {_content.runMethod(true,"getWidth"),parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 4)))}, "+",1, 1);Debug.locals.put("width", _width);Debug.locals.put("width", _width);
+ BA.debugLineNum = 132;BA.debugLine="Dim Top As Int = Round(Background.Height / 2 - he";
+Debug.JustUpdateDeviceLine();
+_top = BA.numberCast(int.class, parent.__c.runMethod(true,"Round",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getHeight"),RemoteObject.createImmutable(2),_height,RemoteObject.createImmutable(2)}, "/-/",1, 0))));Debug.locals.put("Top", _top);Debug.locals.put("Top", _top);
+ BA.debugLineNum = 133;BA.debugLine="Dim RemoveTitle As Boolean";
+Debug.JustUpdateDeviceLine();
+_removetitle = RemoteObject.createImmutable(false);Debug.locals.put("RemoveTitle", _removetitle);
+ BA.debugLineNum = 134;BA.debugLine="If PutAtTop Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 19:
+//if
+this.state = 28;
+if (__ref.getField(true,"_putattop" /*RemoteObject*/ ).get().booleanValue()) {
+this.state = 21;
+}if (true) break;
+
+case 21:
+//C
+this.state = 22;
+ BA.debugLineNum = 135;BA.debugLine="Top = 20dip";
+Debug.JustUpdateDeviceLine();
+_top = parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 20)));Debug.locals.put("Top", _top);
+ BA.debugLineNum = 136;BA.debugLine="If Background.Height - Top - height < 200dip The";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 22:
+//if
+this.state = 27;
+if (RemoteObject.solveBoolean("<",RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getHeight"),_top,_height}, "--",2, 1),BA.numberCast(double.class, parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 200)))))) {
+this.state = 24;
+;}if (true) break;
+
+case 24:
+//C
+this.state = 27;
+_removetitle = parent.__c.getField(true,"True");Debug.locals.put("RemoveTitle", _removetitle);
+if (true) break;
+
+case 27:
+//C
+this.state = 28;
+;
+ if (true) break;
+;
+ BA.debugLineNum = 138;BA.debugLine="If RemoveTitle Or Background.Height < height Then";
+Debug.JustUpdateDeviceLine();
+
+case 28:
+//if
+this.state = 31;
+if (RemoteObject.solveBoolean(".",_removetitle) || RemoteObject.solveBoolean("<",__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getHeight"),BA.numberCast(double.class, _height))) {
+this.state = 30;
+}if (true) break;
+
+case 30:
+//C
+this.state = 31;
+ BA.debugLineNum = 139;BA.debugLine="Top = 1dip";
+Debug.JustUpdateDeviceLine();
+_top = parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)));Debug.locals.put("Top", _top);
+ BA.debugLineNum = 140;BA.debugLine="IncludeTitle = False";
+Debug.JustUpdateDeviceLine();
+_includetitle = parent.__c.getField(true,"False");Debug.locals.put("IncludeTitle", _includetitle);
+ BA.debugLineNum = 141;BA.debugLine="height = height - TempTitleBarHeight - 3dip";
+Debug.JustUpdateDeviceLine();
+_height = RemoteObject.solve(new RemoteObject[] {_height,_temptitlebarheight,parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 3)))}, "--",2, 1);Debug.locals.put("height", _height);
+ BA.debugLineNum = 142;BA.debugLine="TempTitleBarHeight = 0";
+Debug.JustUpdateDeviceLine();
+_temptitlebarheight = BA.numberCast(int.class, 0);Debug.locals.put("TempTitleBarHeight", _temptitlebarheight);
+ if (true) break;
+
+case 31:
+//C
+this.state = 32;
+;
+ BA.debugLineNum = 144;BA.debugLine="Background.AddView(Base, Round(Background.Width /";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_background" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_base" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, parent.__c.runMethod(true,"Round",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getWidth"),RemoteObject.createImmutable(2),_width,RemoteObject.createImmutable(2)}, "/-/",1, 0))))),(Object)(_top),(Object)(BA.numberCast(int.class, parent.__c.runMethod(true,"Round",(Object)(BA.numberCast(double.class, _width))))),(Object)(BA.numberCast(int.class, parent.__c.runMethod(true,"Round",(Object)(BA.numberCast(double.class, _height))))));
+ BA.debugLineNum = 146;BA.debugLine="For i = ButtonsOrder.Length - 1 To 0 Step - 1";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 32:
+//for
+this.state = 43;
+step46 = -1;
+limit46 = 0;
+_i = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_buttonsorder" /*RemoteObject*/ ).getField(true,"length"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue() ;
+Debug.locals.put("i", _i);
+this.state = 62;
+if (true) break;
+
+case 62:
+//C
+this.state = 43;
+if ((step46 > 0 && _i <= limit46) || (step46 < 0 && _i >= limit46)) this.state = 34;
+if (true) break;
+
+case 63:
+//C
+this.state = 62;
+_i = ((int)(0 + _i + step46)) ;
+Debug.locals.put("i", _i);
+if (true) break;
+
+case 34:
+//C
+this.state = 35;
+ BA.debugLineNum = 147;BA.debugLine="Dim btype As Int = ButtonsOrder(i)";
+Debug.JustUpdateDeviceLine();
+_btype = __ref.getField(false,"_buttonsorder" /*RemoteObject*/ ).getArrayElement(true,BA.numberCast(int.class, _i));Debug.locals.put("btype", _btype);Debug.locals.put("btype", _btype);
+ BA.debugLineNum = 148;BA.debugLine="Select btype";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 35:
+//select
+this.state = 42;
+switch (BA.switchObjectToInt(_btype,__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Cancel"),__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Negative"),__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive"))) {
+case 0: {
+this.state = 37;
+if (true) break;
+}
+case 1: {
+this.state = 39;
+if (true) break;
+}
+case 2: {
+this.state = 41;
+if (true) break;
+}
+}
+if (true) break;
+
+case 37:
+//C
+this.state = 42;
+ BA.debugLineNum = 150;BA.debugLine="CreateButton(Cancel, btype)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_createbutton" /*RemoteObject*/ ,(Object)(_cancel),(Object)(_btype));
+ if (true) break;
+
+case 39:
+//C
+this.state = 42;
+ BA.debugLineNum = 152;BA.debugLine="CreateButton(No, btype)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_createbutton" /*RemoteObject*/ ,(Object)(_no),(Object)(_btype));
+ if (true) break;
+
+case 41:
+//C
+this.state = 42;
+ BA.debugLineNum = 154;BA.debugLine="CreateButton(Yes, btype)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_createbutton" /*RemoteObject*/ ,(Object)(_yes),(Object)(_btype));
+ if (true) break;
+
+case 42:
+//C
+this.state = 63;
+;
+ if (true) break;
+if (true) break;
+
+case 43:
+//C
+this.state = 44;
+Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 157;BA.debugLine="Base.Visible = False";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_base" /*RemoteObject*/ ).runMethod(true,"setVisible",parent.__c.getField(true,"False"));
+ BA.debugLineNum = 158;BA.debugLine="If IncludeTitle Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 44:
+//if
+this.state = 47;
+if (_includetitle.get().booleanValue()) {
+this.state = 46;
+}if (true) break;
+
+case 46:
+//C
+this.state = 47;
+ BA.debugLineNum = 159;BA.debugLine="TitleBar = xui.CreatePanel(\"TitleBar\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_titlebar" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("TitleBar"))));
+ BA.debugLineNum = 160;BA.debugLine="TitleBar.Color = TitleBarColor";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_titlebar" /*RemoteObject*/ ).runMethod(true,"setColor",__ref.getField(true,"_titlebarcolor" /*RemoteObject*/ ));
+ BA.debugLineNum = 161;BA.debugLine="Base.AddView(TitleBar, 2dip, 2dip, Content.Width";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_base" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_titlebar" /*RemoteObject*/ ).getObject())),(Object)(parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))),(Object)(parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))),(Object)(_content.runMethod(true,"getWidth")),(Object)(_temptitlebarheight));
+ BA.debugLineNum = 162;BA.debugLine="Dim lbl As Label";
+Debug.JustUpdateDeviceLine();
+_lbl = RemoteObject.createNew ("anywheresoftware.b4a.objects.LabelWrapper");Debug.locals.put("lbl", _lbl);
+ BA.debugLineNum = 163;BA.debugLine="lbl.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+_lbl.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 164;BA.debugLine="Dim xlbl As B4XView = lbl";
+Debug.JustUpdateDeviceLine();
+_xlbl = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_xlbl = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), _lbl.getObject());Debug.locals.put("xlbl", _xlbl);Debug.locals.put("xlbl", _xlbl);
+ BA.debugLineNum = 165;BA.debugLine="XUIViewsUtils.SetTextOrCSBuilderToLabel(xlbl, Ti";
+Debug.JustUpdateDeviceLine();
+parent._xuiviewsutils.runVoidMethod ("_settextorcsbuildertolabel" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(_xlbl),(Object)(__ref.getField(false,"_title" /*RemoteObject*/ )));
+ BA.debugLineNum = 166;BA.debugLine="xlbl.TextColor = TitleBarTextColor";
+Debug.JustUpdateDeviceLine();
+_xlbl.runMethod(true,"setTextColor",__ref.getField(true,"_titlebartextcolor" /*RemoteObject*/ ));
+ BA.debugLineNum = 167;BA.debugLine="xlbl.Font = TitleBarFont";
+Debug.JustUpdateDeviceLine();
+_xlbl.runMethod(false,"setFont",__ref.getField(false,"_titlebarfont" /*RemoteObject*/ ));
+ BA.debugLineNum = 168;BA.debugLine="xlbl.SetTextAlignment(\"CENTER\", \"CENTER\")";
+Debug.JustUpdateDeviceLine();
+_xlbl.runVoidMethod ("SetTextAlignment",(Object)(BA.ObjectToString("CENTER")),(Object)(RemoteObject.createImmutable("CENTER")));
+ BA.debugLineNum = 169;BA.debugLine="TitleBar.AddView(xlbl, 0, 0, TitleBar.Width, Tit";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_titlebar" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((_xlbl.getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_titlebar" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_titlebar" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ if (true) break;
+
+case 47:
+//C
+this.state = 48;
+;
+ BA.debugLineNum = 171;BA.debugLine="Content.RemoveViewFromParent";
+Debug.JustUpdateDeviceLine();
+_content.runVoidMethod ("RemoveViewFromParent");
+ BA.debugLineNum = 172;BA.debugLine="Base.AddView(Content, 2dip, 2dip + TempTitleBarHe";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_base" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((_content.getObject())),(Object)(parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))),(Object)(RemoteObject.solve(new RemoteObject[] {parent.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2))),_temptitlebarheight}, "+",1, 1)),(Object)(_content.runMethod(true,"getWidth")),(Object)(_content.runMethod(true,"getHeight")));
+ BA.debugLineNum = 173;BA.debugLine="Base.SetVisibleAnimated(VisibleAnimationDuration,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_base" /*RemoteObject*/ ).runVoidMethod ("SetVisibleAnimated",(Object)(__ref.getField(true,"_visibleanimationduration" /*RemoteObject*/ )),(Object)(parent.__c.getField(true,"True")));
+ BA.debugLineNum = 174;BA.debugLine="For Each v As B4XView In Background.GetAllViewsRe";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 48:
+//for
+this.state = 51;
+_v = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+group74 = __ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(false,"GetAllViewsRecursive");
+index74 = 0;
+groupLen74 = group74.runMethod(true,"getSize").get();
+Debug.locals.put("v", _v);
+this.state = 64;
+if (true) break;
+
+case 64:
+//C
+this.state = 51;
+if (index74 < groupLen74) {
+this.state = 50;
+_v = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), group74.runMethod(false,"Get",index74));Debug.locals.put("v", _v);}
+if (true) break;
+
+case 65:
+//C
+this.state = 64;
+index74++;
+Debug.locals.put("v", _v);
+if (true) break;
+
+case 50:
+//C
+this.state = 65;
+ BA.debugLineNum = 175;BA.debugLine="v.Enabled = True";
+Debug.JustUpdateDeviceLine();
+_v.runMethod(true,"setEnabled",parent.__c.getField(true,"True"));
+ if (true) break;
+if (true) break;
+
+case 51:
+//C
+this.state = 52;
+Debug.locals.put("v", _v);
+;
+ BA.debugLineNum = 177;BA.debugLine="Wait For CloseMessage (Result As Int)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("WaitFor","closemessage", __ref.getField(false, "ba"), anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xdialog", "showcustom"), null);
+this.state = 66;
+return;
+case 66:
+//C
+this.state = 52;
+_result = (RemoteObject) result.getArrayElement(true,RemoteObject.createImmutable(1));Debug.locals.put("Result", _result);
+;
+ BA.debugLineNum = 178;BA.debugLine="For Each v As B4XView In Background.GetAllViewsRe";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 52:
+//for
+this.state = 55;
+_v = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+group78 = __ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(false,"GetAllViewsRecursive");
+index78 = 0;
+groupLen78 = group78.runMethod(true,"getSize").get();
+Debug.locals.put("v", _v);
+this.state = 67;
+if (true) break;
+
+case 67:
+//C
+this.state = 55;
+if (index78 < groupLen78) {
+this.state = 54;
+_v = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), group78.runMethod(false,"Get",index78));Debug.locals.put("v", _v);}
+if (true) break;
+
+case 68:
+//C
+this.state = 67;
+index78++;
+Debug.locals.put("v", _v);
+if (true) break;
+
+case 54:
+//C
+this.state = 68;
+ BA.debugLineNum = 179;BA.debugLine="v.Enabled = False";
+Debug.JustUpdateDeviceLine();
+_v.runMethod(true,"setEnabled",parent.__c.getField(true,"False"));
+ if (true) break;
+if (true) break;
+
+case 55:
+//C
+this.state = 56;
+Debug.locals.put("v", _v);
+;
+ BA.debugLineNum = 181;BA.debugLine="Base.SetVisibleAnimated(VisibleAnimationDuration,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_base" /*RemoteObject*/ ).runVoidMethod ("SetVisibleAnimated",(Object)(__ref.getField(true,"_visibleanimationduration" /*RemoteObject*/ )),(Object)(parent.__c.getField(true,"False")));
+ BA.debugLineNum = 182;BA.debugLine="If VisibleAnimationDuration > 0 Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 56:
+//if
+this.state = 59;
+if (RemoteObject.solveBoolean(">",__ref.getField(true,"_visibleanimationduration" /*RemoteObject*/ ),BA.numberCast(double.class, 0))) {
+this.state = 58;
+}if (true) break;
+
+case 58:
+//C
+this.state = 59;
+ BA.debugLineNum = 183;BA.debugLine="Sleep(VisibleAnimationDuration)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xdialog", "showcustom"),__ref.getField(true,"_visibleanimationduration" /*RemoteObject*/ ));
+this.state = 69;
+return;
+case 69:
+//C
+this.state = 59;
+;
+ if (true) break;
+
+case 59:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 185;BA.debugLine="Background.RemoveViewFromParent";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_background" /*RemoteObject*/ ).runVoidMethod ("RemoveViewFromParent");
+ BA.debugLineNum = 186;BA.debugLine="Return Result";
+Debug.JustUpdateDeviceLine();
+if (true) {
+parent.__c.runVoidMethod ("ReturnFromResumableSub",this.remoteResumableSub,(_result));return;};
+ BA.debugLineNum = 187;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static void _closemessage(RemoteObject __ref,RemoteObject _result) throws Exception{
+}
+public static RemoteObject _showtemplate(RemoteObject __ref,RemoteObject _dialogtemplate,RemoteObject _yes,RemoteObject _no,RemoteObject _cancel) throws Exception{
+try {
+ Debug.PushSubsStack("ShowTemplate (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,65);
+if (RapidSub.canDelegate("showtemplate")) { return __ref.runUserSub(false, "b4xdialog","showtemplate", __ref, _dialogtemplate, _yes, _no, _cancel);}
+ResumableSub_ShowTemplate rsub = new ResumableSub_ShowTemplate(null,__ref,_dialogtemplate,_yes,_no,_cancel);
+rsub.remoteResumableSub = anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSubForFilter();
+rsub.resume(null, null);
+return RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.keywords.Common.ResumableSubWrapper"), rsub.remoteResumableSub);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_ShowTemplate extends BA.ResumableSub {
+public ResumableSub_ShowTemplate(reparto_izca.keymon.lat.b4xdialog parent,RemoteObject __ref,RemoteObject _dialogtemplate,RemoteObject _yes,RemoteObject _no,RemoteObject _cancel) {
+this.parent = parent;
+this.__ref = __ref;
+this._dialogtemplate = _dialogtemplate;
+this._yes = _yes;
+this._no = _no;
+this._cancel = _cancel;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xdialog parent;
+RemoteObject _dialogtemplate;
+RemoteObject _yes;
+RemoteObject _no;
+RemoteObject _cancel;
+RemoteObject _content = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _result = RemoteObject.createImmutable(0);
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("ShowTemplate (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,65);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+{
+parent.__c.runVoidMethod ("ReturnFromResumableSub",this.remoteResumableSub,RemoteObject.createImmutable(null));return;}
+case 0:
+//C
+this.state = -1;
+Debug.locals.put("_ref", __ref);
+Debug.locals.put("DialogTemplate", _dialogtemplate);
+Debug.locals.put("Yes", _yes);
+Debug.locals.put("No", _no);
+Debug.locals.put("Cancel", _cancel);
+ BA.debugLineNum = 66;BA.debugLine="Dim content As B4XView = CallSub2(DialogTemplate,";
+Debug.JustUpdateDeviceLine();
+_content = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_content = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), parent.__c.runMethodAndSync(false,"CallSubNew2",__ref.getField(false, "ba"),(Object)(_dialogtemplate),(Object)(BA.ObjectToString("GetPanel")),(Object)(__ref)));Debug.locals.put("content", _content);Debug.locals.put("content", _content);
+ BA.debugLineNum = 67;BA.debugLine="CallSub2(DialogTemplate, \"Show\", Me)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runMethodAndSync(false,"CallSubNew2",__ref.getField(false, "ba"),(Object)(_dialogtemplate),(Object)(BA.ObjectToString("Show")),(Object)(__ref));
+ BA.debugLineNum = 68;BA.debugLine="Wait For (ShowCustom(content , Yes, No, Cancel))";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("WaitFor","complete", __ref.getField(false, "ba"), anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xdialog", "showtemplate"), __ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_showcustom" /*RemoteObject*/ ,(Object)(_content),(Object)(_yes),(Object)(_no),(Object)(_cancel)));
+this.state = 1;
+return;
+case 1:
+//C
+this.state = -1;
+_result = (RemoteObject) result.getArrayElement(true,RemoteObject.createImmutable(1));Debug.locals.put("Result", _result);
+;
+ BA.debugLineNum = 69;BA.debugLine="CallSub2(DialogTemplate, \"DialogClosed\", Result)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runMethodAndSync(false,"CallSubNew2",__ref.getField(false, "ba"),(Object)(_dialogtemplate),(Object)(BA.ObjectToString("DialogClosed")),(Object)((_result)));
+ BA.debugLineNum = 70;BA.debugLine="PutAtTop = False";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_putattop" /*RemoteObject*/ ,parent.__c.getField(true,"False"));
+ BA.debugLineNum = 71;BA.debugLine="Return Result";
+Debug.JustUpdateDeviceLine();
+if (true) {
+parent.__c.runVoidMethod ("ReturnFromResumableSub",this.remoteResumableSub,(_result));return;};
+ BA.debugLineNum = 72;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static RemoteObject _stub_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Stub_Click (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,349);
+if (RapidSub.canDelegate("stub_click")) { return __ref.runUserSub(false, "b4xdialog","stub_click", __ref);}
+ BA.debugLineNum = 349;BA.debugLine="Private Sub Stub_Click";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 351;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _updateblur(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("UpdateBlur (b4xdialog) ","b4xdialog",52,__ref.getField(false, "ba"),__ref,274);
+if (RapidSub.canDelegate("updateblur")) { return __ref.runUserSub(false, "b4xdialog","updateblur", __ref);}
+RemoteObject _source = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+RemoteObject _blurred = RemoteObject.declareNull("b4a.example.bitmapcreator");
+ BA.debugLineNum = 274;BA.debugLine="Private Sub UpdateBlur";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 275;BA.debugLine="If BlurBackground = False Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_blurbackground" /*RemoteObject*/ ),b4xdialog.__c.getField(true,"False"))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 276;BA.debugLine="Background.Visible = False";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"setVisible",b4xdialog.__c.getField(true,"False"));
+ BA.debugLineNum = 277;BA.debugLine="Dim source As B4XBitmap = Background.Parent.Snaps";
+Debug.JustUpdateDeviceLine();
+_source = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+_source = __ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(false,"getParent").runMethod(false,"Snapshot");Debug.locals.put("source", _source);Debug.locals.put("source", _source);
+ BA.debugLineNum = 278;BA.debugLine="If source.Width > Background.Width Or source.Heig";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_source.runMethod(true,"getWidth"),BA.numberCast(double.class, __ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getWidth"))) || RemoteObject.solveBoolean(">",_source.runMethod(true,"getHeight"),BA.numberCast(double.class, __ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getHeight")))) {
+ BA.debugLineNum = 279;BA.debugLine="source = source.Crop(0, 0, Background.Width, Bac";
+Debug.JustUpdateDeviceLine();
+_source = _source.runMethod(false,"Crop",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getHeight")));Debug.locals.put("source", _source);
+ };
+ BA.debugLineNum = 281;BA.debugLine="Background.Visible = True";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"setVisible",b4xdialog.__c.getField(true,"True"));
+ BA.debugLineNum = 282;BA.debugLine="BlurImageView.SetLayoutAnimated(0, 0, 0, Backgrou";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_blurimageview" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_background" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ BA.debugLineNum = 283;BA.debugLine="Dim blurred As BitmapCreator = Blur(source)";
+Debug.JustUpdateDeviceLine();
+_blurred = __ref.runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_blur" /*RemoteObject*/ ,(Object)(_source));Debug.locals.put("blurred", _blurred);Debug.locals.put("blurred", _blurred);
+ BA.debugLineNum = 284;BA.debugLine="blurred.SetBitmapToImageView(blurred.Bitmap, Blur";
+Debug.JustUpdateDeviceLine();
+_blurred.runVoidMethod ("_setbitmaptoimageview",(Object)(_blurred.runMethod(false,"_getbitmap")),(Object)(__ref.getField(false,"_blurimageview" /*RemoteObject*/ )));
+ BA.debugLineNum = 285;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xfloattextfield.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xfloattextfield.java
new file mode 100644
index 0000000..1c7017f
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xfloattextfield.java
@@ -0,0 +1,63 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xfloattextfield {
+ public static RemoteObject myClass;
+ public b4xfloattextfield() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xfloattextfield.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _meventname = RemoteObject.createImmutable("");
+public static RemoteObject _mcallback = RemoteObject.declareNull("Object");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _mtextfield = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _animationduration = RemoteObject.createImmutable(0);
+public static RemoteObject _largelabeltextsize = RemoteObject.createImmutable(0f);
+public static RemoteObject _smalllabeltextsize = RemoteObject.createImmutable(0f);
+public static RemoteObject _largelabel = RemoteObject.createImmutable(false);
+public static RemoteObject _measuringcanvas = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas");
+public static RemoteObject _hintcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _nonfocusedhintcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _hintimageview = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _hinttext = RemoteObject.createImmutable("");
+public static RemoteObject _hintfont = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");
+public static RemoteObject _largefocused = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+public static RemoteObject _largenotfocused = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+public static RemoteObject _smallfocused = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+public static RemoteObject _smallnotfocused = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+public static RemoteObject _focused = RemoteObject.createImmutable(false);
+public static RemoteObject _lblclear = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _lblv = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _mprops = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.Map");
+public static RemoteObject _tag = RemoteObject.declareNull("Object");
+public static RemoteObject _keyboardtype = RemoteObject.createImmutable("");
+public static RemoteObject _multiline = RemoteObject.createImmutable(false);
+public static RemoteObject _mnexttextfield = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xfloattextfield");
+public static RemoteObject _ime = RemoteObject.declareNull("anywheresoftware.b4a.objects.IME");
+public static RemoteObject _hintlabellargeoffsetx = RemoteObject.createImmutable(0);
+public static RemoteObject _hintlabelsmalloffsety = RemoteObject.createImmutable(0);
+public static RemoteObject _hintlabelsmalloffsetx = RemoteObject.createImmutable(0);
+public static RemoteObject _lastswitchtextfieldtime = RemoteObject.createImmutable(0L);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"AnimationDuration",_ref.getField(false, "_animationduration"),"DateUtils",_ref.getField(false, "_dateutils"),"Focused",_ref.getField(false, "_focused"),"HintColor",_ref.getField(false, "_hintcolor"),"HintFont",_ref.getField(false, "_hintfont"),"HintImageView",_ref.getField(false, "_hintimageview"),"HintLabelLargeOffsetX",_ref.getField(false, "_hintlabellargeoffsetx"),"HintLabelSmallOffsetX",_ref.getField(false, "_hintlabelsmalloffsetx"),"HintLabelSmallOffsetY",_ref.getField(false, "_hintlabelsmalloffsety"),"HintText",_ref.getField(false, "_hinttext"),"IME",_ref.getField(false, "_ime"),"KeyboardType",_ref.getField(false, "_keyboardtype"),"LargeFocused",_ref.getField(false, "_largefocused"),"LargeLabel",_ref.getField(false, "_largelabel"),"LargeLabelTextSize",_ref.getField(false, "_largelabeltextsize"),"LargeNotFocused",_ref.getField(false, "_largenotfocused"),"LastSwitchTextFieldTime",_ref.getField(false, "_lastswitchtextfieldtime"),"lblClear",_ref.getField(false, "_lblclear"),"lblV",_ref.getField(false, "_lblv"),"mBase",_ref.getField(false, "_mbase"),"mCallBack",_ref.getField(false, "_mcallback"),"MeasuringCanvas",_ref.getField(false, "_measuringcanvas"),"mEventName",_ref.getField(false, "_meventname"),"mNextTextField",_ref.getField(false, "_mnexttextfield"),"mProps",_ref.getField(false, "_mprops"),"mTextField",_ref.getField(false, "_mtextfield"),"Multiline",_ref.getField(false, "_multiline"),"NonFocusedHintColor",_ref.getField(false, "_nonfocusedhintcolor"),"SmallFocused",_ref.getField(false, "_smallfocused"),"SmallLabelTextSize",_ref.getField(false, "_smalllabeltextsize"),"SmallNotFocused",_ref.getField(false, "_smallnotfocused"),"Tag",_ref.getField(false, "_tag"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xfloattextfield_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xfloattextfield_subs_0.java
new file mode 100644
index 0000000..7c34866
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xfloattextfield_subs_0.java
@@ -0,0 +1,1310 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xfloattextfield_subs_0 {
+
+
+public static RemoteObject _base_resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Base_Resize (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,196);
+if (RapidSub.canDelegate("base_resize")) { return __ref.runUserSub(false, "b4xfloattextfield","base_resize", __ref, _width, _height);}
+RemoteObject _firstdistance = RemoteObject.createImmutable(0);
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 196;BA.debugLine="Public Sub Base_Resize (Width As Double, Height As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 197;BA.debugLine="mTextField.SetLayoutAnimated(0, 0, 0, Width, Heig";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, _width)),(Object)(BA.numberCast(int.class, _height)));
+ BA.debugLineNum = 198;BA.debugLine="Dim FirstDistance As Int = 2dip";
+Debug.JustUpdateDeviceLine();
+_firstdistance = b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)));Debug.locals.put("FirstDistance", _firstdistance);Debug.locals.put("FirstDistance", _firstdistance);
+ BA.debugLineNum = 199;BA.debugLine="If Multiline And xui.IsB4J Then FirstDistance = 2";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(true,"_multiline" /*RemoteObject*/ )) && RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4J"))) {
+_firstdistance = b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 22)));Debug.locals.put("FirstDistance", _firstdistance);};
+ BA.debugLineNum = 200;BA.debugLine="If lblV.IsInitialized Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_lblv" /*RemoteObject*/ ).runMethod(true,"IsInitialized").get().booleanValue()) {
+ BA.debugLineNum = 201;BA.debugLine="lblV.SetLayoutAnimated(0, Width - lblV.Width - F";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblv" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_width,__ref.getField(false,"_lblv" /*RemoteObject*/ ).runMethod(true,"getWidth"),_firstdistance}, "--",2, 0))),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_lblv" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(BA.numberCast(int.class, _height)));
+ BA.debugLineNum = 202;BA.debugLine="FirstDistance = FirstDistance + lblV.Width + 2di";
+Debug.JustUpdateDeviceLine();
+_firstdistance = RemoteObject.solve(new RemoteObject[] {_firstdistance,__ref.getField(false,"_lblv" /*RemoteObject*/ ).runMethod(true,"getWidth"),b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))}, "++",2, 1);Debug.locals.put("FirstDistance", _firstdistance);
+ };
+ BA.debugLineNum = 204;BA.debugLine="If lblClear.IsInitialized Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runMethod(true,"IsInitialized").get().booleanValue()) {
+ BA.debugLineNum = 205;BA.debugLine="lblClear.SetLayoutAnimated(0, Width - lblClear.W";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_width,__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runMethod(true,"getWidth"),_firstdistance}, "--",2, 0))),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(BA.numberCast(int.class, _height)));
+ };
+ BA.debugLineNum = 207;BA.debugLine="UpdateLabel(mTextField.Text, True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_updatelabel" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"getText")),(Object)(b4xfloattextfield.__c.getField(true,"True")));
+ BA.debugLineNum = 208;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 16;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 17;BA.debugLine="Private mEventName As String 'ignore";
+b4xfloattextfield._meventname = RemoteObject.createImmutable("");__ref.setField("_meventname",b4xfloattextfield._meventname);
+ //BA.debugLineNum = 18;BA.debugLine="Private mCallBack As Object 'ignore";
+b4xfloattextfield._mcallback = RemoteObject.createNew ("Object");__ref.setField("_mcallback",b4xfloattextfield._mcallback);
+ //BA.debugLineNum = 19;BA.debugLine="Public mBase As B4XView 'ignore";
+b4xfloattextfield._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xfloattextfield._mbase);
+ //BA.debugLineNum = 20;BA.debugLine="Private xui As XUI 'ignore";
+b4xfloattextfield._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xfloattextfield._xui);
+ //BA.debugLineNum = 21;BA.debugLine="Private mTextField As B4XView";
+b4xfloattextfield._mtextfield = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mtextfield",b4xfloattextfield._mtextfield);
+ //BA.debugLineNum = 22;BA.debugLine="Public AnimationDuration As Int = 200";
+b4xfloattextfield._animationduration = BA.numberCast(int.class, 200);__ref.setField("_animationduration",b4xfloattextfield._animationduration);
+ //BA.debugLineNum = 23;BA.debugLine="Public LargeLabelTextSize = 18, SmallLabelTextSiz";
+b4xfloattextfield._largelabeltextsize = BA.numberCast(float.class, 18);__ref.setField("_largelabeltextsize",b4xfloattextfield._largelabeltextsize);
+b4xfloattextfield._smalllabeltextsize = BA.numberCast(float.class, 14);__ref.setField("_smalllabeltextsize",b4xfloattextfield._smalllabeltextsize);
+ //BA.debugLineNum = 24;BA.debugLine="Private LargeLabel As Boolean";
+b4xfloattextfield._largelabel = RemoteObject.createImmutable(false);__ref.setField("_largelabel",b4xfloattextfield._largelabel);
+ //BA.debugLineNum = 25;BA.debugLine="Private MeasuringCanvas As B4XCanvas";
+b4xfloattextfield._measuringcanvas = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas");__ref.setField("_measuringcanvas",b4xfloattextfield._measuringcanvas);
+ //BA.debugLineNum = 26;BA.debugLine="Public HintColor As Int";
+b4xfloattextfield._hintcolor = RemoteObject.createImmutable(0);__ref.setField("_hintcolor",b4xfloattextfield._hintcolor);
+ //BA.debugLineNum = 27;BA.debugLine="Public NonFocusedHintColor As Int";
+b4xfloattextfield._nonfocusedhintcolor = RemoteObject.createImmutable(0);__ref.setField("_nonfocusedhintcolor",b4xfloattextfield._nonfocusedhintcolor);
+ //BA.debugLineNum = 28;BA.debugLine="Private HintImageView As B4XView";
+b4xfloattextfield._hintimageview = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_hintimageview",b4xfloattextfield._hintimageview);
+ //BA.debugLineNum = 29;BA.debugLine="Public HintText As String";
+b4xfloattextfield._hinttext = RemoteObject.createImmutable("");__ref.setField("_hinttext",b4xfloattextfield._hinttext);
+ //BA.debugLineNum = 30;BA.debugLine="Public HintFont As B4XFont";
+b4xfloattextfield._hintfont = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");__ref.setField("_hintfont",b4xfloattextfield._hintfont);
+ //BA.debugLineNum = 31;BA.debugLine="Private LargeFocused, LargeNotFocused, SmallFocus";
+b4xfloattextfield._largefocused = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");__ref.setField("_largefocused",b4xfloattextfield._largefocused);
+b4xfloattextfield._largenotfocused = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");__ref.setField("_largenotfocused",b4xfloattextfield._largenotfocused);
+b4xfloattextfield._smallfocused = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");__ref.setField("_smallfocused",b4xfloattextfield._smallfocused);
+b4xfloattextfield._smallnotfocused = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");__ref.setField("_smallnotfocused",b4xfloattextfield._smallnotfocused);
+ //BA.debugLineNum = 32;BA.debugLine="Public Focused As Boolean";
+b4xfloattextfield._focused = RemoteObject.createImmutable(false);__ref.setField("_focused",b4xfloattextfield._focused);
+ //BA.debugLineNum = 33;BA.debugLine="Public lblClear As B4XView";
+b4xfloattextfield._lblclear = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_lblclear",b4xfloattextfield._lblclear);
+ //BA.debugLineNum = 34;BA.debugLine="Public lblV As B4XView";
+b4xfloattextfield._lblv = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_lblv",b4xfloattextfield._lblv);
+ //BA.debugLineNum = 35;BA.debugLine="Private mProps As Map";
+b4xfloattextfield._mprops = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.Map");__ref.setField("_mprops",b4xfloattextfield._mprops);
+ //BA.debugLineNum = 36;BA.debugLine="Public Tag As Object";
+b4xfloattextfield._tag = RemoteObject.createNew ("Object");__ref.setField("_tag",b4xfloattextfield._tag);
+ //BA.debugLineNum = 37;BA.debugLine="Private KeyboardType As String 'ignore";
+b4xfloattextfield._keyboardtype = RemoteObject.createImmutable("");__ref.setField("_keyboardtype",b4xfloattextfield._keyboardtype);
+ //BA.debugLineNum = 38;BA.debugLine="Private Multiline As Boolean";
+b4xfloattextfield._multiline = RemoteObject.createImmutable(false);__ref.setField("_multiline",b4xfloattextfield._multiline);
+ //BA.debugLineNum = 39;BA.debugLine="Private mNextTextField As B4XFloatTextField";
+b4xfloattextfield._mnexttextfield = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xfloattextfield");__ref.setField("_mnexttextfield",b4xfloattextfield._mnexttextfield);
+ //BA.debugLineNum = 41;BA.debugLine="Private IME As IME";
+b4xfloattextfield._ime = RemoteObject.createNew ("anywheresoftware.b4a.objects.IME");__ref.setField("_ime",b4xfloattextfield._ime);
+ //BA.debugLineNum = 46;BA.debugLine="Public HintLabelLargeOffsetX, HintLabelSmallOffse";
+b4xfloattextfield._hintlabellargeoffsetx = RemoteObject.createImmutable(0);__ref.setField("_hintlabellargeoffsetx",b4xfloattextfield._hintlabellargeoffsetx);
+b4xfloattextfield._hintlabelsmalloffsety = b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)));__ref.setField("_hintlabelsmalloffsety",b4xfloattextfield._hintlabelsmalloffsety);
+b4xfloattextfield._hintlabelsmalloffsetx = b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)));__ref.setField("_hintlabelsmalloffsetx",b4xfloattextfield._hintlabelsmalloffsetx);
+ //BA.debugLineNum = 47;BA.debugLine="Private LastSwitchTextFieldTime As Long";
+b4xfloattextfield._lastswitchtextfieldtime = RemoteObject.createImmutable(0L);__ref.setField("_lastswitchtextfieldtime",b4xfloattextfield._lastswitchtextfieldtime);
+ //BA.debugLineNum = 48;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _createacceptbutton(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("CreateAcceptButton (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,125);
+if (RapidSub.canDelegate("createacceptbutton")) { return __ref.runUserSub(false, "b4xfloattextfield","createacceptbutton", __ref);}
+ BA.debugLineNum = 125;BA.debugLine="Private Sub CreateAcceptButton";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 126;BA.debugLine="If mProps.GetDefault(\"ShowAccept\", True) = False";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_mprops" /*RemoteObject*/ ).runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("ShowAccept"))),(Object)((b4xfloattextfield.__c.getField(true,"True")))),(b4xfloattextfield.__c.getField(true,"False")))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 127;BA.debugLine="lblV = CreateButton(Chr(0xE5CA))";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lblv" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createbutton" /*RemoteObject*/ ,(Object)(BA.ObjectToString(b4xfloattextfield.__c.runMethod(true,"Chr",(Object)(BA.numberCast(int.class, ((int)0xe5ca))))))));
+ BA.debugLineNum = 128;BA.debugLine="lblV.Tag = \"v\"";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblv" /*RemoteObject*/ ).runMethod(false,"setTag",RemoteObject.createImmutable(("v")));
+ BA.debugLineNum = 129;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createbitmap(RemoteObject __ref,RemoteObject _r,RemoteObject _color,RemoteObject _fnt) throws Exception{
+try {
+ Debug.PushSubsStack("CreateBitmap (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,257);
+if (RapidSub.canDelegate("createbitmap")) { return __ref.runUserSub(false, "b4xfloattextfield","createbitmap", __ref, _r, _color, _fnt);}
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _c = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas");
+RemoteObject _baseline = RemoteObject.createImmutable(0);
+RemoteObject _bmp = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+Debug.locals.put("r", _r);
+Debug.locals.put("Color", _color);
+Debug.locals.put("Fnt", _fnt);
+ BA.debugLineNum = 257;BA.debugLine="Private Sub CreateBitmap(r As B4XRect, Color As In";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 258;BA.debugLine="Dim p As B4XView = xui.CreatePanel(\"\")";
+Debug.JustUpdateDeviceLine();
+_p = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_p = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));Debug.locals.put("p", _p);Debug.locals.put("p", _p);
+ BA.debugLineNum = 259;BA.debugLine="p.SetLayoutAnimated(0, 0, 0, Max(1, r.Width + 2di";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, b4xfloattextfield.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, 1)),(Object)(RemoteObject.solve(new RemoteObject[] {_r.runMethod(true,"getWidth"),b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))}, "+",1, 0))))),(Object)(BA.numberCast(int.class, b4xfloattextfield.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, 1)),(Object)(RemoteObject.solve(new RemoteObject[] {_r.runMethod(true,"getHeight"),b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))}, "+",1, 0))))));
+ BA.debugLineNum = 260;BA.debugLine="Dim c As B4XCanvas";
+Debug.JustUpdateDeviceLine();
+_c = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas");Debug.locals.put("c", _c);
+ BA.debugLineNum = 261;BA.debugLine="c.Initialize(p)";
+Debug.JustUpdateDeviceLine();
+_c.runVoidMethod ("Initialize",(Object)(_p));
+ BA.debugLineNum = 262;BA.debugLine="Dim BaseLine As Int = p.Height / 2 - r.Height / 2";
+Debug.JustUpdateDeviceLine();
+_baseline = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_p.runMethod(true,"getHeight"),RemoteObject.createImmutable(2),_r.runMethod(true,"getHeight"),RemoteObject.createImmutable(2),_r.runMethod(true,"getTop")}, "/-/-",2, 0));Debug.locals.put("BaseLine", _baseline);Debug.locals.put("BaseLine", _baseline);
+ BA.debugLineNum = 263;BA.debugLine="c.DrawText(HintText, p.Width / 2, BaseLine, Fnt,";
+Debug.JustUpdateDeviceLine();
+_c.runVoidMethod ("DrawText",__ref.getField(false, "ba"),(Object)(__ref.getField(true,"_hinttext" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_p.runMethod(true,"getWidth"),RemoteObject.createImmutable(2)}, "/",0, 0))),(Object)(BA.numberCast(float.class, _baseline)),(Object)(_fnt),(Object)(_color),(Object)(BA.getEnumFromString(BA.getDeviceClass("android.graphics.Paint.Align"),RemoteObject.createImmutable("CENTER"))));
+ BA.debugLineNum = 264;BA.debugLine="Dim bmp As B4XBitmap = c.CreateBitmap";
+Debug.JustUpdateDeviceLine();
+_bmp = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+_bmp = _c.runMethod(false,"CreateBitmap");Debug.locals.put("bmp", _bmp);Debug.locals.put("bmp", _bmp);
+ BA.debugLineNum = 265;BA.debugLine="c.Release";
+Debug.JustUpdateDeviceLine();
+_c.runVoidMethod ("Release");
+ BA.debugLineNum = 266;BA.debugLine="Return bmp";
+Debug.JustUpdateDeviceLine();
+if (true) return _bmp;
+ BA.debugLineNum = 267;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createbutton(RemoteObject __ref,RemoteObject _text) throws Exception{
+try {
+ Debug.PushSubsStack("CreateButton (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,182);
+if (RapidSub.canDelegate("createbutton")) { return __ref.runUserSub(false, "b4xfloattextfield","createbutton", __ref, _text);}
+RemoteObject _lc = RemoteObject.declareNull("anywheresoftware.b4a.objects.LabelWrapper");
+RemoteObject _x = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("Text", _text);
+ BA.debugLineNum = 182;BA.debugLine="Private Sub CreateButton (Text As String) As B4XVi";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 183;BA.debugLine="Dim lc As Label";
+Debug.JustUpdateDeviceLine();
+_lc = RemoteObject.createNew ("anywheresoftware.b4a.objects.LabelWrapper");Debug.locals.put("lc", _lc);
+ BA.debugLineNum = 184;BA.debugLine="lc.Initialize(\"lc\")";
+Debug.JustUpdateDeviceLine();
+_lc.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("lc")));
+ BA.debugLineNum = 185;BA.debugLine="Dim x As B4XView = lc";
+Debug.JustUpdateDeviceLine();
+_x = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_x = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), _lc.getObject());Debug.locals.put("x", _x);Debug.locals.put("x", _x);
+ BA.debugLineNum = 186;BA.debugLine="x = lc";
+Debug.JustUpdateDeviceLine();
+_x = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), _lc.getObject());Debug.locals.put("x", _x);
+ BA.debugLineNum = 187;BA.debugLine="x.Font = xui.CreateMaterialIcons(20)";
+Debug.JustUpdateDeviceLine();
+_x.runMethod(false,"setFont",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreateMaterialIcons",(Object)(BA.numberCast(float.class, 20))));
+ BA.debugLineNum = 188;BA.debugLine="x.Text = Text";
+Debug.JustUpdateDeviceLine();
+_x.runMethod(true,"setText",BA.ObjectToCharSequence(_text));
+ BA.debugLineNum = 189;BA.debugLine="x.TextColor = mTextField.TextColor";
+Debug.JustUpdateDeviceLine();
+_x.runMethod(true,"setTextColor",__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"getTextColor"));
+ BA.debugLineNum = 190;BA.debugLine="x.Visible = False";
+Debug.JustUpdateDeviceLine();
+_x.runMethod(true,"setVisible",b4xfloattextfield.__c.getField(true,"False"));
+ BA.debugLineNum = 191;BA.debugLine="x.SetTextAlignment(\"CENTER\", \"CENTER\")";
+Debug.JustUpdateDeviceLine();
+_x.runVoidMethod ("SetTextAlignment",(Object)(BA.ObjectToString("CENTER")),(Object)(RemoteObject.createImmutable("CENTER")));
+ BA.debugLineNum = 192;BA.debugLine="mBase.AddView(x, 0, 0, 30dip, 30dip)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((_x.getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 30)))),(Object)(b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 30)))));
+ BA.debugLineNum = 193;BA.debugLine="Return x";
+Debug.JustUpdateDeviceLine();
+if (true) return _x;
+ BA.debugLineNum = 194;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createclearbutton(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("CreateClearButton (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,117);
+if (RapidSub.canDelegate("createclearbutton")) { return __ref.runUserSub(false, "b4xfloattextfield","createclearbutton", __ref);}
+ BA.debugLineNum = 117;BA.debugLine="Private Sub CreateClearButton";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 118;BA.debugLine="If mProps.GetDefault(\"ShowClear\", True) = False T";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_mprops" /*RemoteObject*/ ).runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("ShowClear"))),(Object)((b4xfloattextfield.__c.getField(true,"True")))),(b4xfloattextfield.__c.getField(true,"False")))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 119;BA.debugLine="If lblClear.IsInitialized And lblClear.Parent.IsI";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runMethod(true,"IsInitialized")) && RemoteObject.solveBoolean(".",__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runMethod(false,"getParent").runMethod(true,"IsInitialized"))) {
+__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runVoidMethod ("RemoveViewFromParent");};
+ BA.debugLineNum = 120;BA.debugLine="lblClear = CreateButton(Chr(0xE14C))";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lblclear" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createbutton" /*RemoteObject*/ ,(Object)(BA.ObjectToString(b4xfloattextfield.__c.runMethod(true,"Chr",(Object)(BA.numberCast(int.class, ((int)0xe14c))))))));
+ BA.debugLineNum = 121;BA.debugLine="lblClear.Tag = \"clear\"";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runMethod(false,"setTag",RemoteObject.createImmutable(("clear")));
+ BA.debugLineNum = 123;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createrevealbutton(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("CreateRevealButton (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,132);
+if (RapidSub.canDelegate("createrevealbutton")) { return __ref.runUserSub(false, "b4xfloattextfield","createrevealbutton", __ref);}
+ BA.debugLineNum = 132;BA.debugLine="Private Sub CreateRevealButton";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 133;BA.debugLine="lblClear = CreateButton(Chr(0xE8F4))";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lblclear" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createbutton" /*RemoteObject*/ ,(Object)(BA.ObjectToString(b4xfloattextfield.__c.runMethod(true,"Chr",(Object)(BA.numberCast(int.class, ((int)0xe8f4))))))));
+ BA.debugLineNum = 134;BA.debugLine="lblClear.Tag = \"reveal\"";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runMethod(false,"setTag",RemoteObject.createImmutable(("reveal")));
+ BA.debugLineNum = 135;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createtextfield(RemoteObject __ref,RemoteObject _password) throws Exception{
+try {
+ Debug.PushSubsStack("CreateTextField (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,328);
+if (RapidSub.canDelegate("createtextfield")) { return __ref.runUserSub(false, "b4xfloattextfield","createtextfield", __ref, _password);}
+RemoteObject _tf = RemoteObject.declareNull("anywheresoftware.b4a.objects.EditTextWrapper");
+Debug.locals.put("Password", _password);
+ BA.debugLineNum = 328;BA.debugLine="Private Sub CreateTextField (Password As Boolean)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 344;BA.debugLine="Dim tf As EditText";
+Debug.JustUpdateDeviceLine();
+_tf = RemoteObject.createNew ("anywheresoftware.b4a.objects.EditTextWrapper");Debug.locals.put("tf", _tf);
+ BA.debugLineNum = 345;BA.debugLine="tf.Initialize(\"tf\")";
+Debug.JustUpdateDeviceLine();
+_tf.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("tf")));
+ BA.debugLineNum = 346;BA.debugLine="tf.SingleLine = Not(Multiline)";
+Debug.JustUpdateDeviceLine();
+_tf.runVoidMethod ("setSingleLine",b4xfloattextfield.__c.runMethod(true,"Not",(Object)(__ref.getField(true,"_multiline" /*RemoteObject*/ ))));
+ BA.debugLineNum = 347;BA.debugLine="tf.PasswordMode = Password";
+Debug.JustUpdateDeviceLine();
+_tf.runVoidMethod ("setPasswordMode",_password);
+ BA.debugLineNum = 348;BA.debugLine="If Password Then";
+Debug.JustUpdateDeviceLine();
+if (_password.get().booleanValue()) {
+ BA.debugLineNum = 349;BA.debugLine="If KeyboardType <> \"Text\" Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("!",__ref.getField(true,"_keyboardtype" /*RemoteObject*/ ),BA.ObjectToString("Text"))) {
+ BA.debugLineNum = 350;BA.debugLine="tf.InputType = Bit.Or(tf.INPUT_TYPE_NUMBERS, 16";
+Debug.JustUpdateDeviceLine();
+_tf.runMethod(true,"setInputType",b4xfloattextfield.__c.getField(false,"Bit").runMethod(true,"Or",(Object)(_tf.getField(true,"INPUT_TYPE_NUMBERS")),(Object)(BA.numberCast(int.class, 16))));
+ }else {
+ BA.debugLineNum = 352;BA.debugLine="tf.InputType = Bit.Or(0x00000080, 0x00080000) '";
+Debug.JustUpdateDeviceLine();
+_tf.runMethod(true,"setInputType",b4xfloattextfield.__c.getField(false,"Bit").runMethod(true,"Or",(Object)(BA.numberCast(int.class, ((int)0x00000080))),(Object)(BA.numberCast(int.class, ((int)0x00080000)))));
+ };
+ }else {
+ BA.debugLineNum = 355;BA.debugLine="Select KeyboardType";
+Debug.JustUpdateDeviceLine();
+switch (BA.switchObjectToInt(__ref.getField(true,"_keyboardtype" /*RemoteObject*/ ),BA.ObjectToString("Numbers"),BA.ObjectToString("Decimal"))) {
+case 0: {
+ BA.debugLineNum = 357;BA.debugLine="tf.InputType = tf.INPUT_TYPE_NUMBERS";
+Debug.JustUpdateDeviceLine();
+_tf.runMethod(true,"setInputType",_tf.getField(true,"INPUT_TYPE_NUMBERS"));
+ break; }
+case 1: {
+ BA.debugLineNum = 359;BA.debugLine="tf.InputType = tf.INPUT_TYPE_DECIMAL_NUMBERS";
+Debug.JustUpdateDeviceLine();
+_tf.runMethod(true,"setInputType",_tf.getField(true,"INPUT_TYPE_DECIMAL_NUMBERS"));
+ break; }
+}
+;
+ };
+ BA.debugLineNum = 362;BA.debugLine="Return tf";
+Debug.JustUpdateDeviceLine();
+if (true) return RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), _tf.getObject());
+ BA.debugLineNum = 386;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createtextfieldall(RemoteObject __ref,RemoteObject _passwordmode,RemoteObject _font1,RemoteObject _textcolor) throws Exception{
+try {
+ Debug.PushSubsStack("CreateTextFieldAll (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,109);
+if (RapidSub.canDelegate("createtextfieldall")) { return __ref.runUserSub(false, "b4xfloattextfield","createtextfieldall", __ref, _passwordmode, _font1, _textcolor);}
+Debug.locals.put("PasswordMode", _passwordmode);
+Debug.locals.put("Font1", _font1);
+Debug.locals.put("TextColor", _textcolor);
+ BA.debugLineNum = 109;BA.debugLine="Private Sub CreateTextFieldAll (PasswordMode As Bo";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 110;BA.debugLine="mTextField = CreateTextField (PasswordMode)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mtextfield" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createtextfield" /*RemoteObject*/ ,(Object)(_passwordmode)));
+ BA.debugLineNum = 111;BA.debugLine="mTextField.Font = Font1";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(false,"setFont",_font1);
+ BA.debugLineNum = 112;BA.debugLine="mTextField.TextColor = TextColor";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"setTextColor",_textcolor);
+ BA.debugLineNum = 113;BA.debugLine="setNextField(mNextTextField)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_setnextfield" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_mnexttextfield" /*RemoteObject*/ )));
+ BA.debugLineNum = 114;BA.debugLine="mBase.AddView(mTextField, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 115;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _designercreateview(RemoteObject __ref,RemoteObject _base,RemoteObject _lbl,RemoteObject _props) throws Exception{
+try {
+ Debug.PushSubsStack("DesignerCreateView (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,67);
+if (RapidSub.canDelegate("designercreateview")) { return __ref.runUserSub(false, "b4xfloattextfield","designercreateview", __ref, _base, _lbl, _props);}
+RemoteObject _passedlabel = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _iv = RemoteObject.declareNull("anywheresoftware.b4a.objects.ImageViewWrapper");
+RemoteObject _passwordmode = RemoteObject.createImmutable(false);
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("Base", _base);
+Debug.locals.put("lbl", _lbl);
+Debug.locals.put("Props", _props);
+ BA.debugLineNum = 67;BA.debugLine="Public Sub DesignerCreateView (Base As Object, lbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 68;BA.debugLine="mBase = Base";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).setObject (_base);
+ BA.debugLineNum = 69;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_tag" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getTag"));
+ BA.debugLineNum = 69;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"setTag",__ref);
+ BA.debugLineNum = 70;BA.debugLine="mBase.SetColorAndBorder(xui.Color_Transparent, 0,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent")),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 71;BA.debugLine="mProps = Props";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mprops" /*RemoteObject*/ ,_props);
+ BA.debugLineNum = 72;BA.debugLine="Dim PassedLabel As B4XView = lbl";
+Debug.JustUpdateDeviceLine();
+_passedlabel = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_passedlabel = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), _lbl.getObject());Debug.locals.put("PassedLabel", _passedlabel);Debug.locals.put("PassedLabel", _passedlabel);
+ BA.debugLineNum = 73;BA.debugLine="Dim iv As ImageView";
+Debug.JustUpdateDeviceLine();
+_iv = RemoteObject.createNew ("anywheresoftware.b4a.objects.ImageViewWrapper");Debug.locals.put("iv", _iv);
+ BA.debugLineNum = 74;BA.debugLine="iv.Initialize(\"HintImageView\")";
+Debug.JustUpdateDeviceLine();
+_iv.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("HintImageView")));
+ BA.debugLineNum = 75;BA.debugLine="HintImageView = iv";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_hintimageview" /*RemoteObject*/ ).setObject (_iv.getObject());
+ BA.debugLineNum = 76;BA.debugLine="KeyboardType = Props.GetDefault(\"KeyboardType\", \"";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_keyboardtype" /*RemoteObject*/ ,BA.ObjectToString(_props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("KeyboardType"))),(Object)((RemoteObject.createImmutable("Text"))))));
+ BA.debugLineNum = 82;BA.debugLine="HintColor = xui.PaintOrColorToColor(Props.Get(\"Hi";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_hintcolor" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("HintColor")))))));
+ BA.debugLineNum = 83;BA.debugLine="NonFocusedHintColor = xui.PaintOrColorToColor(Pro";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_nonfocusedhintcolor" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("NonFocusedHintColor")))))));
+ BA.debugLineNum = 85;BA.debugLine="HintText = Props.Get(\"Hint\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_hinttext" /*RemoteObject*/ ,BA.ObjectToString(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Hint"))))));
+ BA.debugLineNum = 86;BA.debugLine="HintFont = PassedLabel.Font";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_hintfont" /*RemoteObject*/ ,_passedlabel.runMethod(false,"getFont"));
+ BA.debugLineNum = 87;BA.debugLine="Dim PasswordMode As Boolean = Props.GetDefault(\"P";
+Debug.JustUpdateDeviceLine();
+_passwordmode = BA.ObjectToBoolean(_props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("PasswordField"))),(Object)((b4xfloattextfield.__c.getField(true,"False")))));Debug.locals.put("PasswordMode", _passwordmode);Debug.locals.put("PasswordMode", _passwordmode);
+ BA.debugLineNum = 88;BA.debugLine="Multiline = Props.GetDefault(\"Multiline\", False)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_multiline" /*RemoteObject*/ ,BA.ObjectToBoolean(_props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("Multiline"))),(Object)((b4xfloattextfield.__c.getField(true,"False"))))));
+ BA.debugLineNum = 89;BA.debugLine="If PasswordMode And Multiline Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",_passwordmode) && RemoteObject.solveBoolean(".",__ref.getField(true,"_multiline" /*RemoteObject*/ ))) {
+ BA.debugLineNum = 90;BA.debugLine="Multiline = False";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_multiline" /*RemoteObject*/ ,b4xfloattextfield.__c.getField(true,"False"));
+ BA.debugLineNum = 91;BA.debugLine="Log(\"Multiline not supported with password mode.";
+Debug.JustUpdateDeviceLine();
+b4xfloattextfield.__c.runVoidMethod ("LogImpl","947710232",RemoteObject.createImmutable("Multiline not supported with password mode."),0);
+ };
+ BA.debugLineNum = 93;BA.debugLine="CreateTextFieldAll(PasswordMode, PassedLabel.Font";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createtextfieldall" /*RemoteObject*/ ,(Object)(_passwordmode),(Object)(_passedlabel.runMethod(false,"getFont")),(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)((_lbl.runMethod(true,"getTextColor"))))));
+ BA.debugLineNum = 95;BA.debugLine="mBase.AddView(HintImageView, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_hintimageview" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 96;BA.debugLine="Dim p As B4XView = xui.CreatePanel(\"\")";
+Debug.JustUpdateDeviceLine();
+_p = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_p = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));Debug.locals.put("p", _p);Debug.locals.put("p", _p);
+ BA.debugLineNum = 97;BA.debugLine="p.SetLayoutAnimated(0, 0, 0, 2dip, 2dip)";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))),(Object)(b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))));
+ BA.debugLineNum = 98;BA.debugLine="MeasuringCanvas.Initialize(p)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_measuringcanvas" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(_p));
+ BA.debugLineNum = 99;BA.debugLine="Update";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_update" /*RemoteObject*/ );
+ BA.debugLineNum = 100;BA.debugLine="If PasswordMode And Props.GetDefault(\"ShowRevealB";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",_passwordmode) && RemoteObject.solveBoolean(".",BA.ObjectToBoolean(_props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("ShowRevealButton"))),(Object)((b4xfloattextfield.__c.getField(true,"False"))))))) {
+ BA.debugLineNum = 101;BA.debugLine="CreateRevealButton";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createrevealbutton" /*RemoteObject*/ );
+ }else {
+ BA.debugLineNum = 103;BA.debugLine="CreateClearButton";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createclearbutton" /*RemoteObject*/ );
+ };
+ BA.debugLineNum = 105;BA.debugLine="CreateAcceptButton";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createacceptbutton" /*RemoteObject*/ );
+ BA.debugLineNum = 106;BA.debugLine="Base_Resize(mBase.Width, mBase.Height)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_base_resize" /*RemoteObject*/ ,(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"))),(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"))));
+ BA.debugLineNum = 107;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getnextfield(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getNextField (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,295);
+if (RapidSub.canDelegate("getnextfield")) { return __ref.runUserSub(false, "b4xfloattextfield","getnextfield", __ref);}
+ BA.debugLineNum = 295;BA.debugLine="Public Sub getNextField As B4XFloatTextField";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 296;BA.debugLine="Return mNextTextField";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mnexttextfield" /*RemoteObject*/ );
+ BA.debugLineNum = 297;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _gettext(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getText (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,388);
+if (RapidSub.canDelegate("gettext")) { return __ref.runUserSub(false, "b4xfloattextfield","gettext", __ref);}
+ BA.debugLineNum = 388;BA.debugLine="Public Sub getText As String";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 389;BA.debugLine="Return mTextField.Text";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"getText");
+ BA.debugLineNum = 390;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _gettextfield(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getTextField (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,445);
+if (RapidSub.canDelegate("gettextfield")) { return __ref.runUserSub(false, "b4xfloattextfield","gettextfield", __ref);}
+ BA.debugLineNum = 445;BA.debugLine="Public Sub getTextField As B4XView";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 446;BA.debugLine="Return mTextField";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mtextfield" /*RemoteObject*/ );
+ BA.debugLineNum = 447;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _ime_handleaction(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("ime_HandleAction (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,314);
+if (RapidSub.canDelegate("ime_handleaction")) { return __ref.runUserSub(false, "b4xfloattextfield","ime_handleaction", __ref);}
+ BA.debugLineNum = 314;BA.debugLine="Private Sub ime_HandleAction As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 315;BA.debugLine="tf_EnterPressed";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_tf_enterpressed" /*RemoteObject*/ );
+ BA.debugLineNum = 316;BA.debugLine="If mNextTextField.IsInitialized Then Return True";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_mnexttextfield" /*RemoteObject*/ ).runMethod(true,"IsInitialized" /*RemoteObject*/ ).get().booleanValue()) {
+if (true) return b4xfloattextfield.__c.getField(true,"True");};
+ BA.debugLineNum = 317;BA.debugLine="Return False";
+Debug.JustUpdateDeviceLine();
+if (true) return b4xfloattextfield.__c.getField(true,"False");
+ BA.debugLineNum = 318;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _callback,RemoteObject _eventname) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,50);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xfloattextfield","initialize", __ref, _ba, _callback, _eventname);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Callback", _callback);
+Debug.locals.put("EventName", _eventname);
+ BA.debugLineNum = 50;BA.debugLine="Public Sub Initialize (Callback As Object, EventNa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 51;BA.debugLine="mEventName = EventName";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_meventname" /*RemoteObject*/ ,_eventname);
+ BA.debugLineNum = 52;BA.debugLine="mCallBack = Callback";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcallback" /*RemoteObject*/ ,_callback);
+ BA.debugLineNum = 53;BA.debugLine="If xui.IsB4A Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4A").get().booleanValue()) {
+ BA.debugLineNum = 54;BA.debugLine="HintLabelLargeOffsetX = 6dip";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_hintlabellargeoffsetx" /*RemoteObject*/ ,b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 6))));
+ }else {
+ BA.debugLineNum = 56;BA.debugLine="HintLabelLargeOffsetX = 12dip";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_hintlabellargeoffsetx" /*RemoteObject*/ ,b4xfloattextfield.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 12))));
+ };
+ BA.debugLineNum = 59;BA.debugLine="IME.Initialize(\"ime\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_ime" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(RemoteObject.createImmutable("ime")));
+ BA.debugLineNum = 65;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _lc_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("lc_Click (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,403);
+if (RapidSub.canDelegate("lc_click")) { return __ref.runUserSub(false, "b4xfloattextfield","lc_click", __ref);}
+RemoteObject _btn = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+ BA.debugLineNum = 403;BA.debugLine="Private Sub lc_Click";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 404;BA.debugLine="Dim btn As B4XView = Sender";
+Debug.JustUpdateDeviceLine();
+_btn = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_btn = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), b4xfloattextfield.__c.runMethod(false,"Sender",__ref.getField(false, "ba")));Debug.locals.put("btn", _btn);Debug.locals.put("btn", _btn);
+ BA.debugLineNum = 405;BA.debugLine="Select btn.Tag";
+Debug.JustUpdateDeviceLine();
+switch (BA.switchObjectToInt(_btn.runMethod(false,"getTag"),RemoteObject.createImmutable(("clear")),RemoteObject.createImmutable(("reveal")),RemoteObject.createImmutable(("hide")),RemoteObject.createImmutable(("v")))) {
+case 0: {
+ BA.debugLineNum = 407;BA.debugLine="setText(\"\")";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_settext" /*RemoteObject*/ ,(Object)(RemoteObject.createImmutable("")));
+ break; }
+case 1: {
+ BA.debugLineNum = 409;BA.debugLine="SwitchFromPasswordToRegular (True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_switchfrompasswordtoregular" /*void*/ ,(Object)(b4xfloattextfield.__c.getField(true,"True")));
+ break; }
+case 2: {
+ BA.debugLineNum = 411;BA.debugLine="SwitchFromPasswordToRegular(False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_switchfrompasswordtoregular" /*void*/ ,(Object)(b4xfloattextfield.__c.getField(true,"False")));
+ break; }
+case 3: {
+ BA.debugLineNum = 413;BA.debugLine="tf_EnterPressed";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_tf_enterpressed" /*RemoteObject*/ );
+ BA.debugLineNum = 414;BA.debugLine="If mNextTextField.IsInitialized = False Or mNex";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_mnexttextfield" /*RemoteObject*/ ).runMethod(true,"IsInitialized" /*RemoteObject*/ ),b4xfloattextfield.__c.getField(true,"False")) || RemoteObject.solveBoolean("=",__ref.getField(false,"_mnexttextfield" /*RemoteObject*/ ),(__ref))) {
+ BA.debugLineNum = 416;BA.debugLine="IME.HideKeyboard";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_ime" /*RemoteObject*/ ).runVoidMethod ("HideKeyboard",__ref.getField(false, "ba"));
+ };
+ break; }
+}
+;
+ BA.debugLineNum = 422;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _requestfocusandshowkeyboard(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("RequestFocusAndShowKeyboard (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,450);
+if (RapidSub.canDelegate("requestfocusandshowkeyboard")) { return __ref.runUserSub(false, "b4xfloattextfield","requestfocusandshowkeyboard", __ref);}
+ BA.debugLineNum = 450;BA.debugLine="Public Sub RequestFocusAndShowKeyboard";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 451;BA.debugLine="mTextField.RequestFocus";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runVoidMethod ("RequestFocus");
+ BA.debugLineNum = 453;BA.debugLine="IME.ShowKeyboard(mTextField)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_ime" /*RemoteObject*/ ).runVoidMethod ("ShowKeyboard",(Object)((__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).getObject())));
+ BA.debugLineNum = 455;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setnextfield(RemoteObject __ref,RemoteObject _field) throws Exception{
+try {
+ Debug.PushSubsStack("setNextField (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,299);
+if (RapidSub.canDelegate("setnextfield")) { return __ref.runUserSub(false, "b4xfloattextfield","setnextfield", __ref, _field);}
+RemoteObject _et = RemoteObject.declareNull("anywheresoftware.b4a.objects.EditTextWrapper");
+RemoteObject _o = RemoteObject.declareNull("Object");
+Debug.locals.put("Field", _field);
+ BA.debugLineNum = 299;BA.debugLine="Public Sub setNextField (Field As B4XFloatTextFiel";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 300;BA.debugLine="If Field.IsInitialized = False Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_field.runMethod(true,"IsInitialized" /*RemoteObject*/ ),b4xfloattextfield.__c.getField(true,"False"))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 302;BA.debugLine="If Multiline = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_multiline" /*RemoteObject*/ ),b4xfloattextfield.__c.getField(true,"False"))) {
+ BA.debugLineNum = 303;BA.debugLine="If Field <> Me Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("!",_field,(__ref))) {
+ BA.debugLineNum = 304;BA.debugLine="IME.AddHandleActionEvent(mTextField)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_ime" /*RemoteObject*/ ).runVoidMethod ("AddHandleActionEvent",(Object)((__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).getObject())),__ref.getField(false, "ba"));
+ };
+ BA.debugLineNum = 306;BA.debugLine="Dim et As EditText = mTextField";
+Debug.JustUpdateDeviceLine();
+_et = RemoteObject.createNew ("anywheresoftware.b4a.objects.EditTextWrapper");
+_et = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.EditTextWrapper"), __ref.getField(false,"_mtextfield" /*RemoteObject*/ ).getObject());Debug.locals.put("et", _et);Debug.locals.put("et", _et);
+ BA.debugLineNum = 307;BA.debugLine="et.ForceDoneButton = True";
+Debug.JustUpdateDeviceLine();
+_et.runVoidMethod ("setForceDoneButton",b4xfloattextfield.__c.getField(true,"True"));
+ };
+ BA.debugLineNum = 310;BA.debugLine="Dim o As Object = Field";
+Debug.JustUpdateDeviceLine();
+_o = (_field);Debug.locals.put("o", _o);Debug.locals.put("o", _o);
+ BA.debugLineNum = 311;BA.debugLine="mNextTextField = o";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mnexttextfield" /*RemoteObject*/ ,(_o));
+ BA.debugLineNum = 312;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _settext(RemoteObject __ref,RemoteObject _s) throws Exception{
+try {
+ Debug.PushSubsStack("setText (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,392);
+if (RapidSub.canDelegate("settext")) { return __ref.runUserSub(false, "b4xfloattextfield","settext", __ref, _s);}
+RemoteObject _old = RemoteObject.createImmutable("");
+Debug.locals.put("s", _s);
+ BA.debugLineNum = 392;BA.debugLine="Public Sub setText(s As String)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 393;BA.debugLine="Dim old As String = mTextField.Text 'ignore";
+Debug.JustUpdateDeviceLine();
+_old = __ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"getText");Debug.locals.put("old", _old);Debug.locals.put("old", _old);
+ BA.debugLineNum = 394;BA.debugLine="mTextField.Text = s";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(_s));
+ BA.debugLineNum = 396;BA.debugLine="If IsPaused(Me) Then tf_TextChanged(old, s)";
+Debug.JustUpdateDeviceLine();
+if (b4xfloattextfield.__c.runMethod(true,"IsPaused",__ref.getField(false, "ba"),(Object)(__ref)).get().booleanValue()) {
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_tf_textchanged" /*RemoteObject*/ ,(Object)(_old),(Object)(_s));};
+ BA.debugLineNum = 400;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _switchfrompasswordtoregular(RemoteObject __ref,RemoteObject _toregular) throws Exception{
+try {
+ Debug.PushSubsStack("SwitchFromPasswordToRegular (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,137);
+if (RapidSub.canDelegate("switchfrompasswordtoregular")) { __ref.runUserSub(false, "b4xfloattextfield","switchfrompasswordtoregular", __ref, _toregular); return;}
+ResumableSub_SwitchFromPasswordToRegular rsub = new ResumableSub_SwitchFromPasswordToRegular(null,__ref,_toregular);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_SwitchFromPasswordToRegular extends BA.ResumableSub {
+public ResumableSub_SwitchFromPasswordToRegular(reparto_izca.keymon.lat.b4xfloattextfield parent,RemoteObject __ref,RemoteObject _toregular) {
+this.parent = parent;
+this.__ref = __ref;
+this._toregular = _toregular;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xfloattextfield parent;
+RemoteObject _toregular;
+RemoteObject _text = RemoteObject.createImmutable("");
+RemoteObject _textcolor = RemoteObject.createImmutable(0);
+RemoteObject _font1 = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");
+RemoteObject _oldfield = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _et = RemoteObject.declareNull("anywheresoftware.b4a.objects.EditTextWrapper");
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("SwitchFromPasswordToRegular (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,137);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+Debug.locals.put("ToRegular", _toregular);
+ BA.debugLineNum = 138;BA.debugLine="Dim text As String = mTextField.Text";
+Debug.JustUpdateDeviceLine();
+_text = __ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"getText");Debug.locals.put("text", _text);Debug.locals.put("text", _text);
+ BA.debugLineNum = 139;BA.debugLine="Dim textcolor As Int = mTextField.TextColor";
+Debug.JustUpdateDeviceLine();
+_textcolor = __ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"getTextColor");Debug.locals.put("textcolor", _textcolor);Debug.locals.put("textcolor", _textcolor);
+ BA.debugLineNum = 140;BA.debugLine="Dim Font1 As B4XFont = mTextField.Font";
+Debug.JustUpdateDeviceLine();
+_font1 = __ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(false,"getFont");Debug.locals.put("Font1", _font1);Debug.locals.put("Font1", _font1);
+ BA.debugLineNum = 141;BA.debugLine="Dim oldfield As B4XView = mTextField";
+Debug.JustUpdateDeviceLine();
+_oldfield = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_oldfield = __ref.getField(false,"_mtextfield" /*RemoteObject*/ );Debug.locals.put("oldfield", _oldfield);Debug.locals.put("oldfield", _oldfield);
+ BA.debugLineNum = 143;BA.debugLine="CreateTextFieldAll(Not(ToRegular), Font1, textcol";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createtextfieldall" /*RemoteObject*/ ,(Object)(parent.__c.runMethod(true,"Not",(Object)(_toregular))),(Object)(_font1),(Object)(_textcolor));
+ BA.debugLineNum = 144;BA.debugLine="mTextField.Text = text";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(_text));
+ BA.debugLineNum = 145;BA.debugLine="If lblClear.IsInitialized Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 1:
+//if
+this.state = 10;
+if (__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runMethod(true,"IsInitialized").get().booleanValue()) {
+this.state = 3;
+}if (true) break;
+
+case 3:
+//C
+this.state = 4;
+ BA.debugLineNum = 146;BA.debugLine="If ToRegular = False Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 4:
+//if
+this.state = 9;
+if (RemoteObject.solveBoolean("=",_toregular,parent.__c.getField(true,"False"))) {
+this.state = 6;
+}else {
+this.state = 8;
+}if (true) break;
+
+case 6:
+//C
+this.state = 9;
+ BA.debugLineNum = 147;BA.debugLine="lblClear.Text = Chr(0xE8F4)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(parent.__c.runMethod(true,"Chr",(Object)(BA.numberCast(int.class, ((int)0xe8f4))))));
+ BA.debugLineNum = 148;BA.debugLine="lblClear.Tag = \"reveal\"";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runMethod(false,"setTag",RemoteObject.createImmutable(("reveal")));
+ if (true) break;
+
+case 8:
+//C
+this.state = 9;
+ BA.debugLineNum = 150;BA.debugLine="lblClear.Tag = \"hide\"";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runMethod(false,"setTag",RemoteObject.createImmutable(("hide")));
+ BA.debugLineNum = 151;BA.debugLine="lblClear.Text = Chr(0xE8F5)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(parent.__c.runMethod(true,"Chr",(Object)(BA.numberCast(int.class, ((int)0xe8f5))))));
+ if (true) break;
+
+case 9:
+//C
+this.state = 10;
+;
+ BA.debugLineNum = 153;BA.debugLine="lblClear.BringToFront";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblclear" /*RemoteObject*/ ).runVoidMethod ("BringToFront");
+ if (true) break;
+;
+ BA.debugLineNum = 155;BA.debugLine="If lblV.IsInitialized Then lblV.BringToFront";
+Debug.JustUpdateDeviceLine();
+
+case 10:
+//if
+this.state = 15;
+if (__ref.getField(false,"_lblv" /*RemoteObject*/ ).runMethod(true,"IsInitialized").get().booleanValue()) {
+this.state = 12;
+;}if (true) break;
+
+case 12:
+//C
+this.state = 15;
+__ref.getField(false,"_lblv" /*RemoteObject*/ ).runVoidMethod ("BringToFront");
+if (true) break;
+
+case 15:
+//C
+this.state = 16;
+;
+ BA.debugLineNum = 156;BA.debugLine="HintImageView.BringToFront";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_hintimageview" /*RemoteObject*/ ).runVoidMethod ("BringToFront");
+ BA.debugLineNum = 157;BA.debugLine="Base_Resize(mBase.Width, mBase.Height)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_base_resize" /*RemoteObject*/ ,(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"))),(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"))));
+ BA.debugLineNum = 162;BA.debugLine="Dim et As EditText = mTextField";
+Debug.JustUpdateDeviceLine();
+_et = RemoteObject.createNew ("anywheresoftware.b4a.objects.EditTextWrapper");
+_et = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.EditTextWrapper"), __ref.getField(false,"_mtextfield" /*RemoteObject*/ ).getObject());Debug.locals.put("et", _et);Debug.locals.put("et", _et);
+ BA.debugLineNum = 163;BA.debugLine="et.SelectionStart = mTextField.Text.Length";
+Debug.JustUpdateDeviceLine();
+_et.runMethod(true,"setSelectionStart",__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"getText").runMethod(true,"length"));
+ BA.debugLineNum = 165;BA.debugLine="LastSwitchTextFieldTime = DateTime.Now";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lastswitchtextfieldtime" /*RemoteObject*/ ,parent.__c.getField(false,"DateTime").runMethod(true,"getNow"));
+ BA.debugLineNum = 166;BA.debugLine="mTextField.RequestFocus";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runVoidMethod ("RequestFocus");
+ BA.debugLineNum = 167;BA.debugLine="oldfield.RemoveViewFromParent";
+Debug.JustUpdateDeviceLine();
+_oldfield.runVoidMethod ("RemoveViewFromParent");
+ BA.debugLineNum = 169;BA.debugLine="LastSwitchTextFieldTime = DateTime.Now + 200";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lastswitchtextfieldtime" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {parent.__c.getField(false,"DateTime").runMethod(true,"getNow"),RemoteObject.createImmutable(200)}, "+",1, 2));
+ BA.debugLineNum = 170;BA.debugLine="et.Enabled = False";
+Debug.JustUpdateDeviceLine();
+_et.runMethod(true,"setEnabled",parent.__c.getField(true,"False"));
+ BA.debugLineNum = 171;BA.debugLine="Sleep(50)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xfloattextfield", "switchfrompasswordtoregular"),BA.numberCast(int.class, 50));
+this.state = 20;
+return;
+case 20:
+//C
+this.state = 16;
+;
+ BA.debugLineNum = 172;BA.debugLine="et.Enabled = True";
+Debug.JustUpdateDeviceLine();
+_et.runMethod(true,"setEnabled",parent.__c.getField(true,"True"));
+ BA.debugLineNum = 173;BA.debugLine="Sleep(50)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xfloattextfield", "switchfrompasswordtoregular"),BA.numberCast(int.class, 50));
+this.state = 21;
+return;
+case 21:
+//C
+this.state = 16;
+;
+ BA.debugLineNum = 174;BA.debugLine="et.RequestFocus";
+Debug.JustUpdateDeviceLine();
+_et.runVoidMethod ("RequestFocus");
+ BA.debugLineNum = 175;BA.debugLine="IME.ShowKeyboard(mTextField)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_ime" /*RemoteObject*/ ).runVoidMethod ("ShowKeyboard",(Object)((__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).getObject())));
+ BA.debugLineNum = 177;BA.debugLine="If xui.SubExists(mCallBack, mEventName & \"_Passwo";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 16:
+//if
+this.state = 19;
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_PasswordRevealChanged"))),(Object)(BA.numberCast(int.class, 1))).get().booleanValue()) {
+this.state = 18;
+}if (true) break;
+
+case 18:
+//C
+this.state = 19;
+ BA.debugLineNum = 178;BA.debugLine="CallSubDelayed2(mCallBack, mEventName & \"_Passwo";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("CallSubDelayed2",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_PasswordRevealChanged"))),(Object)((_toregular)));
+ if (true) break;
+
+case 19:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 180;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static RemoteObject _tf_action(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("tf_Action (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,277);
+if (RapidSub.canDelegate("tf_action")) { return __ref.runUserSub(false, "b4xfloattextfield","tf_action", __ref);}
+ BA.debugLineNum = 277;BA.debugLine="Private Sub tf_Action";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 278;BA.debugLine="If mNextTextField.IsInitialized And mNextTextFiel";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(false,"_mnexttextfield" /*RemoteObject*/ ).runMethod(true,"IsInitialized" /*RemoteObject*/ )) && RemoteObject.solveBoolean("!",__ref.getField(false,"_mnexttextfield" /*RemoteObject*/ ),(__ref))) {
+ BA.debugLineNum = 279;BA.debugLine="mNextTextField.TextField.RequestFocus";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mnexttextfield" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_gettextfield" /*RemoteObject*/ ).runVoidMethod ("RequestFocus");
+ };
+ BA.debugLineNum = 281;BA.debugLine="If xui.SubExists(mCallBack, mEventName & \"_EnterP";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_EnterPressed"))),(Object)(BA.numberCast(int.class, 0))).get().booleanValue()) {
+ BA.debugLineNum = 282;BA.debugLine="CallSubDelayed(mCallBack, mEventName & \"_EnterPr";
+Debug.JustUpdateDeviceLine();
+b4xfloattextfield.__c.runVoidMethod ("CallSubDelayed",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_EnterPressed"))));
+ };
+ BA.debugLineNum = 284;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _tf_beginedit(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("tf_BeginEdit (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,269);
+if (RapidSub.canDelegate("tf_beginedit")) { return __ref.runUserSub(false, "b4xfloattextfield","tf_beginedit", __ref);}
+ BA.debugLineNum = 269;BA.debugLine="Private Sub tf_BeginEdit";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 270;BA.debugLine="tf_FocusChanged(True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_tf_focuschanged" /*RemoteObject*/ ,(Object)(b4xfloattextfield.__c.getField(true,"True")));
+ BA.debugLineNum = 271;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _tf_endedit(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("tf_EndEdit (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,273);
+if (RapidSub.canDelegate("tf_endedit")) { return __ref.runUserSub(false, "b4xfloattextfield","tf_endedit", __ref);}
+ BA.debugLineNum = 273;BA.debugLine="Private Sub tf_EndEdit";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 274;BA.debugLine="tf_FocusChanged(False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_tf_focuschanged" /*RemoteObject*/ ,(Object)(b4xfloattextfield.__c.getField(true,"False")));
+ BA.debugLineNum = 275;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _tf_enterpressed(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("tf_EnterPressed (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,320);
+if (RapidSub.canDelegate("tf_enterpressed")) { return __ref.runUserSub(false, "b4xfloattextfield","tf_enterpressed", __ref);}
+ BA.debugLineNum = 320;BA.debugLine="Private Sub tf_EnterPressed";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 321;BA.debugLine="tf_Action";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_tf_action" /*RemoteObject*/ );
+ BA.debugLineNum = 326;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _tf_focuschanged(RemoteObject __ref,RemoteObject _hasfocus) throws Exception{
+try {
+ Debug.PushSubsStack("tf_FocusChanged (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,234);
+if (RapidSub.canDelegate("tf_focuschanged")) { return __ref.runUserSub(false, "b4xfloattextfield","tf_focuschanged", __ref, _hasfocus);}
+Debug.locals.put("HasFocus", _hasfocus);
+ BA.debugLineNum = 234;BA.debugLine="Private Sub tf_FocusChanged (HasFocus As Boolean)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 235;BA.debugLine="Focused = HasFocus";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_focused" /*RemoteObject*/ ,_hasfocus);
+ BA.debugLineNum = 236;BA.debugLine="UpdateLabel(mTextField.Text, True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_updatelabel" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"getText")),(Object)(b4xfloattextfield.__c.getField(true,"True")));
+ BA.debugLineNum = 237;BA.debugLine="If xui.SubExists(mCallBack, mEventName & \"_FocusC";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_FocusChanged"))),(Object)(BA.numberCast(int.class, 1))).get().booleanValue()) {
+ BA.debugLineNum = 238;BA.debugLine="If LastSwitchTextFieldTime + 100 < DateTime.Now";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("<",RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_lastswitchtextfieldtime" /*RemoteObject*/ ),RemoteObject.createImmutable(100)}, "+",1, 2),b4xfloattextfield.__c.getField(false,"DateTime").runMethod(true,"getNow"))) {
+ BA.debugLineNum = 239;BA.debugLine="CallSubDelayed2(mCallBack, mEventName & \"_Focus";
+Debug.JustUpdateDeviceLine();
+b4xfloattextfield.__c.runVoidMethod ("CallSubDelayed2",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_FocusChanged"))),(Object)((__ref.getField(true,"_focused" /*RemoteObject*/ ))));
+ };
+ };
+ BA.debugLineNum = 242;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _tf_textchanged(RemoteObject __ref,RemoteObject _old,RemoteObject _new) throws Exception{
+try {
+ Debug.PushSubsStack("tf_TextChanged (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,287);
+if (RapidSub.canDelegate("tf_textchanged")) { return __ref.runUserSub(false, "b4xfloattextfield","tf_textchanged", __ref, _old, _new);}
+Debug.locals.put("Old", _old);
+Debug.locals.put("New", _new);
+ BA.debugLineNum = 287;BA.debugLine="Private Sub tf_TextChanged (Old As String, New As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 288;BA.debugLine="UpdateLabel(New, False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_updatelabel" /*RemoteObject*/ ,(Object)(_new),(Object)(b4xfloattextfield.__c.getField(true,"False")));
+ BA.debugLineNum = 289;BA.debugLine="If xui.SubExists(mCallBack, mEventName & \"_TextCh";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_TextChanged"))),(Object)(BA.numberCast(int.class, 2)))) && RemoteObject.solveBoolean(".",__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"IsInitialized"))) {
+ BA.debugLineNum = 290;BA.debugLine="CallSub3(mCallBack, mEventName & \"_TextChanged\",";
+Debug.JustUpdateDeviceLine();
+b4xfloattextfield.__c.runMethodAndSync(false,"CallSubNew3",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_TextChanged"))),(Object)((_old)),(Object)((_new)));
+ };
+ BA.debugLineNum = 292;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _update(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Update (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,245);
+if (RapidSub.canDelegate("update")) { return __ref.runUserSub(false, "b4xfloattextfield","update", __ref);}
+RemoteObject _f = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");
+RemoteObject _r = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");
+ BA.debugLineNum = 245;BA.debugLine="Public Sub Update";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 246;BA.debugLine="Dim f As B4XFont = xui.CreateFont2(HintFont, Lar";
+Debug.JustUpdateDeviceLine();
+_f = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreateFont2",(Object)(__ref.getField(false,"_hintfont" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_largelabeltextsize" /*RemoteObject*/ )));Debug.locals.put("f", _f);Debug.locals.put("f", _f);
+ BA.debugLineNum = 247;BA.debugLine="Dim r As B4XRect = MeasuringCanvas.MeasureText(Hi";
+Debug.JustUpdateDeviceLine();
+_r = __ref.getField(false,"_measuringcanvas" /*RemoteObject*/ ).runMethod(false,"MeasureText",(Object)(__ref.getField(true,"_hinttext" /*RemoteObject*/ )),(Object)(_f));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 248;BA.debugLine="LargeFocused = CreateBitmap(r, HintColor, f)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_largefocused" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createbitmap" /*RemoteObject*/ ,(Object)(_r),(Object)(__ref.getField(true,"_hintcolor" /*RemoteObject*/ )),(Object)(_f)));
+ BA.debugLineNum = 249;BA.debugLine="LargeNotFocused = CreateBitmap(r, NonFocusedHintC";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_largenotfocused" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createbitmap" /*RemoteObject*/ ,(Object)(_r),(Object)(__ref.getField(true,"_nonfocusedhintcolor" /*RemoteObject*/ )),(Object)(_f)));
+ BA.debugLineNum = 250;BA.debugLine="f = xui.CreateFont2(HintFont, SmallLabelTextSize)";
+Debug.JustUpdateDeviceLine();
+_f = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreateFont2",(Object)(__ref.getField(false,"_hintfont" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_smalllabeltextsize" /*RemoteObject*/ )));Debug.locals.put("f", _f);
+ BA.debugLineNum = 251;BA.debugLine="Dim r As B4XRect = MeasuringCanvas.MeasureText(Hi";
+Debug.JustUpdateDeviceLine();
+_r = __ref.getField(false,"_measuringcanvas" /*RemoteObject*/ ).runMethod(false,"MeasureText",(Object)(__ref.getField(true,"_hinttext" /*RemoteObject*/ )),(Object)(_f));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 252;BA.debugLine="SmallFocused = CreateBitmap(r, HintColor, f)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_smallfocused" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createbitmap" /*RemoteObject*/ ,(Object)(_r),(Object)(__ref.getField(true,"_hintcolor" /*RemoteObject*/ )),(Object)(_f)));
+ BA.debugLineNum = 253;BA.debugLine="SmallNotFocused = CreateBitmap(r, NonFocusedHintC";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_smallnotfocused" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_createbitmap" /*RemoteObject*/ ,(Object)(_r),(Object)(__ref.getField(true,"_nonfocusedhintcolor" /*RemoteObject*/ )),(Object)(_f)));
+ BA.debugLineNum = 254;BA.debugLine="UpdateLabel(mTextField.Text, True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_updatelabel" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_mtextfield" /*RemoteObject*/ ).runMethod(true,"getText")),(Object)(b4xfloattextfield.__c.getField(true,"True")));
+ BA.debugLineNum = 255;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _updatelabel(RemoteObject __ref,RemoteObject _txt,RemoteObject _force) throws Exception{
+try {
+ Debug.PushSubsStack("UpdateLabel (b4xfloattextfield) ","b4xfloattextfield",53,__ref.getField(false, "ba"),__ref,210);
+if (RapidSub.canDelegate("updatelabel")) { return __ref.runUserSub(false, "b4xfloattextfield","updatelabel", __ref, _txt, _force);}
+RemoteObject _lbl = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _goingtolarge = RemoteObject.createImmutable(false);
+RemoteObject _b = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+Debug.locals.put("txt", _txt);
+Debug.locals.put("force", _force);
+ BA.debugLineNum = 210;BA.debugLine="Private Sub UpdateLabel (txt As String, force As B";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 211;BA.debugLine="For Each lbl As B4XView In Array As B4XView(lblCl";
+Debug.JustUpdateDeviceLine();
+{
+final RemoteObject group1 = RemoteObject.createNewArray("anywheresoftware.b4a.objects.B4XViewWrapper",new int[] {2},new Object[] {__ref.getField(false,"_lblclear" /*RemoteObject*/ ),__ref.getField(false,"_lblv" /*RemoteObject*/ )});
+final int groupLen1 = group1.getField(true,"length").get()
+;int index1 = 0;
+;
+for (; index1 < groupLen1;index1++){
+_lbl = group1.getArrayElement(false,RemoteObject.createImmutable(index1));Debug.locals.put("lbl", _lbl);
+Debug.locals.put("lbl", _lbl);
+ BA.debugLineNum = 212;BA.debugLine="If lbl.IsInitialized Then lbl.Visible = Focused";
+Debug.JustUpdateDeviceLine();
+if (_lbl.runMethod(true,"IsInitialized").get().booleanValue()) {
+_lbl.runMethod(true,"setVisible",BA.ObjectToBoolean(RemoteObject.solveBoolean(".",__ref.getField(true,"_focused" /*RemoteObject*/ )) && RemoteObject.solveBoolean(">",_txt.runMethod(true,"length"),BA.numberCast(double.class, 0))));};
+ }
+}Debug.locals.put("lbl", _lbl);
+;
+ BA.debugLineNum = 215;BA.debugLine="Dim GoingToLarge As Boolean = txt.Length = 0";
+Debug.JustUpdateDeviceLine();
+_goingtolarge = BA.ObjectToBoolean(RemoteObject.solveBoolean("=",_txt.runMethod(true,"length"),BA.numberCast(double.class, 0)));Debug.locals.put("GoingToLarge", _goingtolarge);Debug.locals.put("GoingToLarge", _goingtolarge);
+ BA.debugLineNum = 216;BA.debugLine="If GoingToLarge = LargeLabel And force = False Th";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_goingtolarge,__ref.getField(true,"_largelabel" /*RemoteObject*/ )) && RemoteObject.solveBoolean("=",_force,b4xfloattextfield.__c.getField(true,"False"))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 217;BA.debugLine="Dim b As B4XBitmap";
+Debug.JustUpdateDeviceLine();
+_b = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");Debug.locals.put("b", _b);
+ BA.debugLineNum = 218;BA.debugLine="If Focused Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_focused" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 219;BA.debugLine="If GoingToLarge Then b = LargeFocused Else b = S";
+Debug.JustUpdateDeviceLine();
+if (_goingtolarge.get().booleanValue()) {
+_b = __ref.getField(false,"_largefocused" /*RemoteObject*/ );Debug.locals.put("b", _b);}
+else {
+_b = __ref.getField(false,"_smallfocused" /*RemoteObject*/ );Debug.locals.put("b", _b);};
+ }else {
+ BA.debugLineNum = 221;BA.debugLine="If GoingToLarge Then b = LargeNotFocused Else b";
+Debug.JustUpdateDeviceLine();
+if (_goingtolarge.get().booleanValue()) {
+_b = __ref.getField(false,"_largenotfocused" /*RemoteObject*/ );Debug.locals.put("b", _b);}
+else {
+_b = __ref.getField(false,"_smallnotfocused" /*RemoteObject*/ );Debug.locals.put("b", _b);};
+ };
+ BA.debugLineNum = 223;BA.debugLine="If b.IsInitialized = False Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_b.runMethod(true,"IsInitialized"),b4xfloattextfield.__c.getField(true,"False"))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 224;BA.debugLine="HintImageView.SetBitmap(b)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_hintimageview" /*RemoteObject*/ ).runVoidMethod ("SetBitmap",(Object)((_b.getObject())));
+ BA.debugLineNum = 225;BA.debugLine="If GoingToLarge Then";
+Debug.JustUpdateDeviceLine();
+if (_goingtolarge.get().booleanValue()) {
+ BA.debugLineNum = 226;BA.debugLine="HintImageView.SetLayoutAnimated (AnimationDurati";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_hintimageview" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(__ref.getField(true,"_animationduration" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_hintlabellargeoffsetx" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),RemoteObject.createImmutable(2),_b.runMethod(true,"getHeight"),RemoteObject.createImmutable(2)}, "/-/",1, 0))),(Object)(BA.numberCast(int.class, _b.runMethod(true,"getWidth"))),(Object)(BA.numberCast(int.class, _b.runMethod(true,"getHeight"))));
+ BA.debugLineNum = 227;BA.debugLine="LargeLabel = True";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_largelabel" /*RemoteObject*/ ,b4xfloattextfield.__c.getField(true,"True"));
+ }else {
+ BA.debugLineNum = 229;BA.debugLine="HintImageView.SetLayoutAnimated(AnimationDuratio";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_hintimageview" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(__ref.getField(true,"_animationduration" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_hintlabelsmalloffsetx" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_hintlabelsmalloffsety" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, _b.runMethod(true,"getWidth"))),(Object)(BA.numberCast(int.class, _b.runMethod(true,"getHeight"))));
+ BA.debugLineNum = 230;BA.debugLine="LargeLabel = False";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_largelabel" /*RemoteObject*/ ,b4xfloattextfield.__c.getField(true,"False"));
+ };
+ BA.debugLineNum = 232;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xformatter.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xformatter.java
new file mode 100644
index 0000000..5f7c85b
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xformatter.java
@@ -0,0 +1,35 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xformatter {
+ public static RemoteObject myClass;
+ public b4xformatter() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xformatter.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _formats = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _max_value = RemoteObject.createImmutable(0);
+public static RemoteObject _min_value = RemoteObject.createImmutable(0);
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"DateUtils",_ref.getField(false, "_dateutils"),"formats",_ref.getField(false, "_formats"),"MAX_VALUE",_ref.getField(false, "_max_value"),"MIN_VALUE",_ref.getField(false, "_min_value"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xformatter_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xformatter_subs_0.java
new file mode 100644
index 0000000..f03903c
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xformatter_subs_0.java
@@ -0,0 +1,506 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xformatter_subs_0 {
+
+
+public static RemoteObject _addformatdata(RemoteObject __ref,RemoteObject _data,RemoteObject _rangestart,RemoteObject _rangeend,RemoteObject _includeedges) throws Exception{
+try {
+ Debug.PushSubsStack("AddFormatData (b4xformatter) ","b4xformatter",67,__ref.getField(false, "ba"),__ref,65);
+if (RapidSub.canDelegate("addformatdata")) { return __ref.runUserSub(false, "b4xformatter","addformatdata", __ref, _data, _rangestart, _rangeend, _includeedges);}
+RemoteObject _factor = RemoteObject.createImmutable(0);
+Debug.locals.put("Data", _data);
+Debug.locals.put("RangeStart", _rangestart);
+Debug.locals.put("RangeEnd", _rangeend);
+Debug.locals.put("IncludeEdges", _includeedges);
+ BA.debugLineNum = 65;BA.debugLine="Public Sub AddFormatData (Data As B4XFormatData, R";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 66;BA.debugLine="Dim factor As Double = Power(10, -Data.MaximumFra";
+Debug.JustUpdateDeviceLine();
+_factor = b4xformatter.__c.runMethod(true,"Power",(Object)(BA.numberCast(double.class, 10)),(Object)(BA.numberCast(double.class, -(double) (0 + _data.getField(true,"MaximumFractions" /*RemoteObject*/ ).get().intValue()))));Debug.locals.put("factor", _factor);Debug.locals.put("factor", _factor);
+ BA.debugLineNum = 67;BA.debugLine="If IncludeEdges = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_includeedges,b4xformatter.__c.getField(true,"False"))) {
+ BA.debugLineNum = 68;BA.debugLine="RangeStart = RangeStart + factor";
+Debug.JustUpdateDeviceLine();
+_rangestart = RemoteObject.solve(new RemoteObject[] {_rangestart,_factor}, "+",1, 0);Debug.locals.put("RangeStart", _rangestart);
+ BA.debugLineNum = 69;BA.debugLine="RangeEnd = RangeEnd - factor";
+Debug.JustUpdateDeviceLine();
+_rangeend = RemoteObject.solve(new RemoteObject[] {_rangeend,_factor}, "-",1, 0);Debug.locals.put("RangeEnd", _rangeend);
+ };
+ BA.debugLineNum = 71;BA.debugLine="RangeStart = RangeStart - factor / 2";
+Debug.JustUpdateDeviceLine();
+_rangestart = RemoteObject.solve(new RemoteObject[] {_rangestart,_factor,RemoteObject.createImmutable(2)}, "-/",1, 0);Debug.locals.put("RangeStart", _rangestart);
+ BA.debugLineNum = 72;BA.debugLine="RangeEnd = RangeEnd + factor / 2";
+Debug.JustUpdateDeviceLine();
+_rangeend = RemoteObject.solve(new RemoteObject[] {_rangeend,_factor,RemoteObject.createImmutable(2)}, "+/",1, 0);Debug.locals.put("RangeEnd", _rangeend);
+ BA.debugLineNum = 73;BA.debugLine="Data.RangeStart = RangeStart";
+Debug.JustUpdateDeviceLine();
+_data.setField ("RangeStart" /*RemoteObject*/ ,_rangestart);
+ BA.debugLineNum = 74;BA.debugLine="Data.RangeEnd = RangeEnd";
+Debug.JustUpdateDeviceLine();
+_data.setField ("RangeEnd" /*RemoteObject*/ ,_rangeend);
+ BA.debugLineNum = 75;BA.debugLine="formats.Add(Data)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_formats" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)((_data)));
+ BA.debugLineNum = 76;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Type B4XFormatData (Prefix As String, Postfix As";
+;
+ //BA.debugLineNum = 6;BA.debugLine="Private formats As List";
+b4xformatter._formats = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_formats",b4xformatter._formats);
+ //BA.debugLineNum = 7;BA.debugLine="Public Const MAX_VALUE = 0x7fffffff, MIN_VALUE =";
+b4xformatter._max_value = BA.numberCast(int.class, ((int)0x7fffffff));__ref.setField("_max_value",b4xformatter._max_value);
+b4xformatter._min_value = BA.numberCast(int.class, ((int)0x80000000));__ref.setField("_min_value",b4xformatter._min_value);
+ //BA.debugLineNum = 9;BA.debugLine="Private xui As XUI";
+b4xformatter._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xformatter._xui);
+ //BA.debugLineNum = 11;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _copyformatdata(RemoteObject __ref,RemoteObject _data) throws Exception{
+try {
+ Debug.PushSubsStack("CopyFormatData (b4xformatter) ","b4xformatter",67,__ref.getField(false, "ba"),__ref,38);
+if (RapidSub.canDelegate("copyformatdata")) { return __ref.runUserSub(false, "b4xformatter","copyformatdata", __ref, _data);}
+RemoteObject _d = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xformatter._b4xformatdata");
+Debug.locals.put("Data", _data);
+ BA.debugLineNum = 38;BA.debugLine="Public Sub CopyFormatData (Data As B4XFormatData)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 39;BA.debugLine="Dim d As B4XFormatData";
+Debug.JustUpdateDeviceLine();
+_d = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xformatter._b4xformatdata");Debug.locals.put("d", _d);
+ BA.debugLineNum = 40;BA.debugLine="d.Initialize";
+Debug.JustUpdateDeviceLine();
+_d.runVoidMethod ("Initialize");
+ BA.debugLineNum = 41;BA.debugLine="d.DecimalPoint = Data.DecimalPoint";
+Debug.JustUpdateDeviceLine();
+_d.setField ("DecimalPoint" /*RemoteObject*/ ,_data.getField(true,"DecimalPoint" /*RemoteObject*/ ));
+ BA.debugLineNum = 42;BA.debugLine="If Data.FormatFont.IsInitialized Then";
+Debug.JustUpdateDeviceLine();
+if (_data.getField(false,"FormatFont" /*RemoteObject*/ ).runMethod(true,"getIsInitialized").get().booleanValue()) {
+ BA.debugLineNum = 44;BA.debugLine="d.FormatFont = xui.CreateFont(Data.FormatFont.To";
+Debug.JustUpdateDeviceLine();
+_d.setField ("FormatFont" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreateFont",(Object)((_data.getField(false,"FormatFont" /*RemoteObject*/ ).runMethod(false,"ToNativeFont").getObject())),(Object)(_data.getField(false,"FormatFont" /*RemoteObject*/ ).runMethod(true,"getSize"))));
+ };
+ BA.debugLineNum = 47;BA.debugLine="d.GroupingCharacter = Data.GroupingCharacter";
+Debug.JustUpdateDeviceLine();
+_d.setField ("GroupingCharacter" /*RemoteObject*/ ,_data.getField(true,"GroupingCharacter" /*RemoteObject*/ ));
+ BA.debugLineNum = 48;BA.debugLine="d.MaximumFractions = Data.MaximumFractions";
+Debug.JustUpdateDeviceLine();
+_d.setField ("MaximumFractions" /*RemoteObject*/ ,_data.getField(true,"MaximumFractions" /*RemoteObject*/ ));
+ BA.debugLineNum = 49;BA.debugLine="d.MinimumFractions = Data.MinimumFractions";
+Debug.JustUpdateDeviceLine();
+_d.setField ("MinimumFractions" /*RemoteObject*/ ,_data.getField(true,"MinimumFractions" /*RemoteObject*/ ));
+ BA.debugLineNum = 50;BA.debugLine="d.MinimumIntegers = Data.MinimumIntegers";
+Debug.JustUpdateDeviceLine();
+_d.setField ("MinimumIntegers" /*RemoteObject*/ ,_data.getField(true,"MinimumIntegers" /*RemoteObject*/ ));
+ BA.debugLineNum = 51;BA.debugLine="d.Postfix = Data.Postfix";
+Debug.JustUpdateDeviceLine();
+_d.setField ("Postfix" /*RemoteObject*/ ,_data.getField(true,"Postfix" /*RemoteObject*/ ));
+ BA.debugLineNum = 52;BA.debugLine="d.Prefix = Data.Prefix";
+Debug.JustUpdateDeviceLine();
+_d.setField ("Prefix" /*RemoteObject*/ ,_data.getField(true,"Prefix" /*RemoteObject*/ ));
+ BA.debugLineNum = 53;BA.debugLine="d.RangeEnd = Data.RangeEnd";
+Debug.JustUpdateDeviceLine();
+_d.setField ("RangeEnd" /*RemoteObject*/ ,_data.getField(true,"RangeEnd" /*RemoteObject*/ ));
+ BA.debugLineNum = 54;BA.debugLine="d.RangeStart = Data.RangeStart";
+Debug.JustUpdateDeviceLine();
+_d.setField ("RangeStart" /*RemoteObject*/ ,_data.getField(true,"RangeStart" /*RemoteObject*/ ));
+ BA.debugLineNum = 55;BA.debugLine="d.RemoveMinusSign = Data.RemoveMinusSign";
+Debug.JustUpdateDeviceLine();
+_d.setField ("RemoveMinusSign" /*RemoteObject*/ ,_data.getField(true,"RemoveMinusSign" /*RemoteObject*/ ));
+ BA.debugLineNum = 56;BA.debugLine="d.TextColor = Data.TextColor";
+Debug.JustUpdateDeviceLine();
+_d.setField ("TextColor" /*RemoteObject*/ ,_data.getField(true,"TextColor" /*RemoteObject*/ ));
+ BA.debugLineNum = 57;BA.debugLine="d.FractionPaddingChar = Data.FractionPaddingChar";
+Debug.JustUpdateDeviceLine();
+_d.setField ("FractionPaddingChar" /*RemoteObject*/ ,_data.getField(true,"FractionPaddingChar" /*RemoteObject*/ ));
+ BA.debugLineNum = 58;BA.debugLine="d.IntegerPaddingChar = Data.IntegerPaddingChar";
+Debug.JustUpdateDeviceLine();
+_d.setField ("IntegerPaddingChar" /*RemoteObject*/ ,_data.getField(true,"IntegerPaddingChar" /*RemoteObject*/ ));
+ BA.debugLineNum = 59;BA.debugLine="Return d";
+Debug.JustUpdateDeviceLine();
+if (true) return _d;
+ BA.debugLineNum = 60;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createdefaultformat(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("CreateDefaultFormat (b4xformatter) ","b4xformatter",67,__ref.getField(false, "ba"),__ref,19);
+if (RapidSub.canDelegate("createdefaultformat")) { return __ref.runUserSub(false, "b4xformatter","createdefaultformat", __ref);}
+RemoteObject _d = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xformatter._b4xformatdata");
+ BA.debugLineNum = 19;BA.debugLine="Private Sub CreateDefaultFormat As B4XFormatData";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 20;BA.debugLine="Dim d As B4XFormatData";
+Debug.JustUpdateDeviceLine();
+_d = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xformatter._b4xformatdata");Debug.locals.put("d", _d);
+ BA.debugLineNum = 21;BA.debugLine="d.Initialize";
+Debug.JustUpdateDeviceLine();
+_d.runVoidMethod ("Initialize");
+ BA.debugLineNum = 22;BA.debugLine="d.GroupingCharacter = \",\"";
+Debug.JustUpdateDeviceLine();
+_d.setField ("GroupingCharacter" /*RemoteObject*/ ,BA.ObjectToString(","));
+ BA.debugLineNum = 23;BA.debugLine="d.DecimalPoint = \".\"";
+Debug.JustUpdateDeviceLine();
+_d.setField ("DecimalPoint" /*RemoteObject*/ ,BA.ObjectToString("."));
+ BA.debugLineNum = 24;BA.debugLine="d.MaximumFractions = 3";
+Debug.JustUpdateDeviceLine();
+_d.setField ("MaximumFractions" /*RemoteObject*/ ,BA.numberCast(int.class, 3));
+ BA.debugLineNum = 25;BA.debugLine="d.MinimumIntegers = 1";
+Debug.JustUpdateDeviceLine();
+_d.setField ("MinimumIntegers" /*RemoteObject*/ ,BA.numberCast(int.class, 1));
+ BA.debugLineNum = 26;BA.debugLine="d.IntegerPaddingChar = \"0\"";
+Debug.JustUpdateDeviceLine();
+_d.setField ("IntegerPaddingChar" /*RemoteObject*/ ,BA.ObjectToString("0"));
+ BA.debugLineNum = 27;BA.debugLine="d.FractionPaddingChar = \"0\"";
+Debug.JustUpdateDeviceLine();
+_d.setField ("FractionPaddingChar" /*RemoteObject*/ ,BA.ObjectToString("0"));
+ BA.debugLineNum = 28;BA.debugLine="Return d";
+Debug.JustUpdateDeviceLine();
+if (true) return _d;
+ BA.debugLineNum = 29;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _format(RemoteObject __ref,RemoteObject _number) throws Exception{
+try {
+ Debug.PushSubsStack("Format (b4xformatter) ","b4xformatter",67,__ref.getField(false, "ba"),__ref,92);
+if (RapidSub.canDelegate("format")) { return __ref.runUserSub(false, "b4xformatter","format", __ref, _number);}
+RemoteObject _data = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xformatter._b4xformatdata");
+RemoteObject _sb = RemoteObject.declareNull("anywheresoftware.b4a.keywords.StringBuilderWrapper");
+RemoteObject _numberstartindex = RemoteObject.createImmutable(0);
+RemoteObject _factor = RemoteObject.createImmutable(0);
+RemoteObject _whole = RemoteObject.createImmutable(0);
+RemoteObject _frac = RemoteObject.createImmutable(0);
+RemoteObject _g = RemoteObject.createImmutable(0);
+RemoteObject _fracstartindex = RemoteObject.createImmutable(0);
+RemoteObject _lastzerocount = RemoteObject.createImmutable(0);
+RemoteObject _multipler = RemoteObject.createImmutable(0);
+RemoteObject _w = RemoteObject.createImmutable(0);
+Debug.locals.put("Number", _number);
+ BA.debugLineNum = 92;BA.debugLine="Public Sub Format (Number As Double) As String";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 93;BA.debugLine="If Number < MIN_VALUE Or Number > MAX_VALUE Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("<",_number,BA.numberCast(double.class, __ref.getField(true,"_min_value" /*RemoteObject*/ ))) || RemoteObject.solveBoolean(">",_number,BA.numberCast(double.class, __ref.getField(true,"_max_value" /*RemoteObject*/ )))) {
+if (true) return BA.ObjectToString("OVERFLOW");};
+ BA.debugLineNum = 94;BA.debugLine="Dim data As B4XFormatData = GetFormatData (Number";
+Debug.JustUpdateDeviceLine();
+_data = __ref.runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_getformatdata" /*RemoteObject*/ ,(Object)(_number));Debug.locals.put("data", _data);Debug.locals.put("data", _data);
+ BA.debugLineNum = 95;BA.debugLine="Dim sb As StringBuilder";
+Debug.JustUpdateDeviceLine();
+_sb = RemoteObject.createNew ("anywheresoftware.b4a.keywords.StringBuilderWrapper");Debug.locals.put("sb", _sb);
+ BA.debugLineNum = 96;BA.debugLine="sb.Initialize";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Initialize");
+ BA.debugLineNum = 97;BA.debugLine="sb.Append(data.Prefix)";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Append",(Object)(_data.getField(true,"Prefix" /*RemoteObject*/ )));
+ BA.debugLineNum = 98;BA.debugLine="Dim NumberStartIndex As Int = sb.Length";
+Debug.JustUpdateDeviceLine();
+_numberstartindex = _sb.runMethod(true,"getLength");Debug.locals.put("NumberStartIndex", _numberstartindex);Debug.locals.put("NumberStartIndex", _numberstartindex);
+ BA.debugLineNum = 99;BA.debugLine="Dim factor As Double = Power(10, -data.MaximumFra";
+Debug.JustUpdateDeviceLine();
+_factor = RemoteObject.solve(new RemoteObject[] {b4xformatter.__c.runMethod(true,"Power",(Object)(BA.numberCast(double.class, 10)),(Object)(BA.numberCast(double.class, -(double) (0 + _data.getField(true,"MaximumFractions" /*RemoteObject*/ ).get().intValue())-(double) (0 + 1)))),RemoteObject.createImmutable(5)}, "*",0, 0);Debug.locals.put("factor", _factor);Debug.locals.put("factor", _factor);
+ BA.debugLineNum = 100;BA.debugLine="If Number < -factor And data.RemoveMinusSign = Fa";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("<",_number,BA.numberCast(double.class, -_factor.get().doubleValue())) && RemoteObject.solveBoolean("=",_data.getField(true,"RemoveMinusSign" /*RemoteObject*/ ),b4xformatter.__c.getField(true,"False"))) {
+ BA.debugLineNum = 101;BA.debugLine="sb.Append(\"-\")";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Append",(Object)(RemoteObject.createImmutable("-")));
+ BA.debugLineNum = 102;BA.debugLine="NumberStartIndex = NumberStartIndex + 1";
+Debug.JustUpdateDeviceLine();
+_numberstartindex = RemoteObject.solve(new RemoteObject[] {_numberstartindex,RemoteObject.createImmutable(1)}, "+",1, 1);Debug.locals.put("NumberStartIndex", _numberstartindex);
+ };
+ BA.debugLineNum = 104;BA.debugLine="Number = Abs(Number) + factor";
+Debug.JustUpdateDeviceLine();
+_number = RemoteObject.solve(new RemoteObject[] {b4xformatter.__c.runMethod(true,"Abs",(Object)(_number)),_factor}, "+",1, 0);Debug.locals.put("Number", _number);
+ BA.debugLineNum = 105;BA.debugLine="Dim whole As Int = Number";
+Debug.JustUpdateDeviceLine();
+_whole = BA.numberCast(int.class, _number);Debug.locals.put("whole", _whole);Debug.locals.put("whole", _whole);
+ BA.debugLineNum = 106;BA.debugLine="Dim frac As Double = Number - whole";
+Debug.JustUpdateDeviceLine();
+_frac = RemoteObject.solve(new RemoteObject[] {_number,_whole}, "-",1, 0);Debug.locals.put("frac", _frac);Debug.locals.put("frac", _frac);
+ BA.debugLineNum = 107;BA.debugLine="Dim g As Int";
+Debug.JustUpdateDeviceLine();
+_g = RemoteObject.createImmutable(0);Debug.locals.put("g", _g);
+ BA.debugLineNum = 108;BA.debugLine="Do While whole > 0";
+Debug.JustUpdateDeviceLine();
+while (RemoteObject.solveBoolean(">",_whole,BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 109;BA.debugLine="If g > 0 And g Mod 3 = 0 And data.GroupingCharac";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_g,BA.numberCast(double.class, 0)) && RemoteObject.solveBoolean("=",RemoteObject.solve(new RemoteObject[] {_g,RemoteObject.createImmutable(3)}, "%",0, 1),BA.numberCast(double.class, 0)) && RemoteObject.solveBoolean(">",_data.getField(true,"GroupingCharacter" /*RemoteObject*/ ).runMethod(true,"length"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 110;BA.debugLine="sb.Insert(NumberStartIndex, data.GroupingCharac";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Insert",(Object)(_numberstartindex),(Object)(_data.getField(true,"GroupingCharacter" /*RemoteObject*/ )));
+ };
+ BA.debugLineNum = 112;BA.debugLine="g = g + 1";
+Debug.JustUpdateDeviceLine();
+_g = RemoteObject.solve(new RemoteObject[] {_g,RemoteObject.createImmutable(1)}, "+",1, 1);Debug.locals.put("g", _g);
+ BA.debugLineNum = 113;BA.debugLine="sb.Insert(NumberStartIndex, whole Mod 10)";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Insert",(Object)(_numberstartindex),(Object)(BA.NumberToString(RemoteObject.solve(new RemoteObject[] {_whole,RemoteObject.createImmutable(10)}, "%",0, 1))));
+ BA.debugLineNum = 114;BA.debugLine="whole = whole / 10";
+Debug.JustUpdateDeviceLine();
+_whole = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_whole,RemoteObject.createImmutable(10)}, "/",0, 0));Debug.locals.put("whole", _whole);
+ }
+;
+ BA.debugLineNum = 116;BA.debugLine="Do While sb.Length - NumberStartIndex < data.Mini";
+Debug.JustUpdateDeviceLine();
+while (RemoteObject.solveBoolean("<",RemoteObject.solve(new RemoteObject[] {_sb.runMethod(true,"getLength"),_numberstartindex}, "-",1, 1),BA.numberCast(double.class, _data.getField(true,"MinimumIntegers" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 117;BA.debugLine="sb.Insert(NumberStartIndex, data.IntegerPaddingC";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Insert",(Object)(_numberstartindex),(Object)(_data.getField(true,"IntegerPaddingChar" /*RemoteObject*/ )));
+ }
+;
+ BA.debugLineNum = 119;BA.debugLine="If data.MaximumFractions > 0 And (data.MinimumFra";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_data.getField(true,"MaximumFractions" /*RemoteObject*/ ),BA.numberCast(double.class, 0)) && RemoteObject.solveBoolean(".",BA.ObjectToBoolean((RemoteObject.solveBoolean(">",_data.getField(true,"MinimumFractions" /*RemoteObject*/ ),BA.numberCast(double.class, 0)) || RemoteObject.solveBoolean(">",_frac,BA.numberCast(double.class, 0)))))) {
+ BA.debugLineNum = 120;BA.debugLine="Dim FracStartIndex As Int = sb.Length";
+Debug.JustUpdateDeviceLine();
+_fracstartindex = _sb.runMethod(true,"getLength");Debug.locals.put("FracStartIndex", _fracstartindex);Debug.locals.put("FracStartIndex", _fracstartindex);
+ BA.debugLineNum = 121;BA.debugLine="Dim LastZeroCount As Int";
+Debug.JustUpdateDeviceLine();
+_lastzerocount = RemoteObject.createImmutable(0);Debug.locals.put("LastZeroCount", _lastzerocount);
+ BA.debugLineNum = 122;BA.debugLine="Dim Multipler As Int = 10";
+Debug.JustUpdateDeviceLine();
+_multipler = BA.numberCast(int.class, 10);Debug.locals.put("Multipler", _multipler);Debug.locals.put("Multipler", _multipler);
+ BA.debugLineNum = 123;BA.debugLine="Do While frac >= 2 * factor And sb.Length - Frac";
+Debug.JustUpdateDeviceLine();
+while (RemoteObject.solveBoolean("g",_frac,RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(2),_factor}, "*",0, 0)) && RemoteObject.solveBoolean("<",RemoteObject.solve(new RemoteObject[] {_sb.runMethod(true,"getLength"),_fracstartindex}, "-",1, 1),BA.numberCast(double.class, _data.getField(true,"MaximumFractions" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 124;BA.debugLine="Dim w As Int = (frac * Multipler)";
+Debug.JustUpdateDeviceLine();
+_w = BA.numberCast(int.class, (RemoteObject.solve(new RemoteObject[] {_frac,_multipler}, "*",0, 0)));Debug.locals.put("w", _w);Debug.locals.put("w", _w);
+ BA.debugLineNum = 125;BA.debugLine="w = w Mod 10";
+Debug.JustUpdateDeviceLine();
+_w = RemoteObject.solve(new RemoteObject[] {_w,RemoteObject.createImmutable(10)}, "%",0, 1);Debug.locals.put("w", _w);
+ BA.debugLineNum = 126;BA.debugLine="If w = 0 Then LastZeroCount = LastZeroCount + 1";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_w,BA.numberCast(double.class, 0))) {
+_lastzerocount = RemoteObject.solve(new RemoteObject[] {_lastzerocount,RemoteObject.createImmutable(1)}, "+",1, 1);Debug.locals.put("LastZeroCount", _lastzerocount);}
+else {
+_lastzerocount = BA.numberCast(int.class, 0);Debug.locals.put("LastZeroCount", _lastzerocount);};
+ BA.debugLineNum = 127;BA.debugLine="sb.Append(w)";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Append",(Object)(BA.NumberToString(_w)));
+ BA.debugLineNum = 128;BA.debugLine="Multipler = Multipler * 10";
+Debug.JustUpdateDeviceLine();
+_multipler = RemoteObject.solve(new RemoteObject[] {_multipler,RemoteObject.createImmutable(10)}, "*",0, 1);Debug.locals.put("Multipler", _multipler);
+ }
+;
+ BA.debugLineNum = 130;BA.debugLine="If data.FractionPaddingChar <> \"0\" And LastZeroC";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("!",_data.getField(true,"FractionPaddingChar" /*RemoteObject*/ ),BA.ObjectToString("0")) && RemoteObject.solveBoolean(">",_lastzerocount,BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 131;BA.debugLine="sb.Remove(sb.Length - LastZeroCount, sb.Length)";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Remove",(Object)(RemoteObject.solve(new RemoteObject[] {_sb.runMethod(true,"getLength"),_lastzerocount}, "-",1, 1)),(Object)(_sb.runMethod(true,"getLength")));
+ BA.debugLineNum = 132;BA.debugLine="LastZeroCount = 0";
+Debug.JustUpdateDeviceLine();
+_lastzerocount = BA.numberCast(int.class, 0);Debug.locals.put("LastZeroCount", _lastzerocount);
+ };
+ BA.debugLineNum = 134;BA.debugLine="Do While sb.Length - FracStartIndex < data.Minim";
+Debug.JustUpdateDeviceLine();
+while (RemoteObject.solveBoolean("<",RemoteObject.solve(new RemoteObject[] {_sb.runMethod(true,"getLength"),_fracstartindex}, "-",1, 1),BA.numberCast(double.class, _data.getField(true,"MinimumFractions" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 135;BA.debugLine="sb.Append(data.FractionPaddingChar)";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Append",(Object)(_data.getField(true,"FractionPaddingChar" /*RemoteObject*/ )));
+ BA.debugLineNum = 136;BA.debugLine="LastZeroCount = 0";
+Debug.JustUpdateDeviceLine();
+_lastzerocount = BA.numberCast(int.class, 0);Debug.locals.put("LastZeroCount", _lastzerocount);
+ }
+;
+ BA.debugLineNum = 138;BA.debugLine="LastZeroCount = Min(LastZeroCount, sb.Length - F";
+Debug.JustUpdateDeviceLine();
+_lastzerocount = BA.numberCast(int.class, b4xformatter.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, _lastzerocount)),(Object)(BA.numberCast(double.class, RemoteObject.solve(new RemoteObject[] {_sb.runMethod(true,"getLength"),_fracstartindex,_data.getField(true,"MinimumFractions" /*RemoteObject*/ )}, "--",2, 1)))));Debug.locals.put("LastZeroCount", _lastzerocount);
+ BA.debugLineNum = 139;BA.debugLine="If LastZeroCount > 0 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_lastzerocount,BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 140;BA.debugLine="sb.Remove(sb.Length - LastZeroCount, sb.Length)";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Remove",(Object)(RemoteObject.solve(new RemoteObject[] {_sb.runMethod(true,"getLength"),_lastzerocount}, "-",1, 1)),(Object)(_sb.runMethod(true,"getLength")));
+ };
+ BA.debugLineNum = 142;BA.debugLine="If sb.Length > FracStartIndex Then sb.Insert(Fra";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_sb.runMethod(true,"getLength"),BA.numberCast(double.class, _fracstartindex))) {
+_sb.runVoidMethod ("Insert",(Object)(_fracstartindex),(Object)(_data.getField(true,"DecimalPoint" /*RemoteObject*/ )));};
+ };
+ BA.debugLineNum = 144;BA.debugLine="sb.Append(data.Postfix)";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Append",(Object)(_data.getField(true,"Postfix" /*RemoteObject*/ )));
+ BA.debugLineNum = 145;BA.debugLine="Return sb.ToString";
+Debug.JustUpdateDeviceLine();
+if (true) return _sb.runMethod(true,"ToString");
+ BA.debugLineNum = 146;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _formatlabel(RemoteObject __ref,RemoteObject _number,RemoteObject _label) throws Exception{
+try {
+ Debug.PushSubsStack("FormatLabel (b4xformatter) ","b4xformatter",67,__ref.getField(false, "ba"),__ref,150);
+if (RapidSub.canDelegate("formatlabel")) { return __ref.runUserSub(false, "b4xformatter","formatlabel", __ref, _number, _label);}
+RemoteObject _data = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xformatter._b4xformatdata");
+Debug.locals.put("Number", _number);
+Debug.locals.put("Label", _label);
+ BA.debugLineNum = 150;BA.debugLine="Public Sub FormatLabel (Number As Double, Label As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 151;BA.debugLine="Label.Text = Format(Number)";
+Debug.JustUpdateDeviceLine();
+_label.runMethod(true,"setText",BA.ObjectToCharSequence(__ref.runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_format" /*RemoteObject*/ ,(Object)(_number))));
+ BA.debugLineNum = 152;BA.debugLine="Dim data As B4XFormatData = GetFormatData(Number)";
+Debug.JustUpdateDeviceLine();
+_data = __ref.runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_getformatdata" /*RemoteObject*/ ,(Object)(_number));Debug.locals.put("data", _data);Debug.locals.put("data", _data);
+ BA.debugLineNum = 153;BA.debugLine="If data.TextColor <> 0 Then Label.TextColor = dat";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("!",_data.getField(true,"TextColor" /*RemoteObject*/ ),BA.numberCast(double.class, 0))) {
+_label.runMethod(true,"setTextColor",_data.getField(true,"TextColor" /*RemoteObject*/ ));};
+ BA.debugLineNum = 154;BA.debugLine="If data.FormatFont.IsInitialized Then Label.Font";
+Debug.JustUpdateDeviceLine();
+if (_data.getField(false,"FormatFont" /*RemoteObject*/ ).runMethod(true,"getIsInitialized").get().booleanValue()) {
+_label.runMethod(false,"setFont",_data.getField(false,"FormatFont" /*RemoteObject*/ ));};
+ BA.debugLineNum = 155;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getdefaultformat(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("GetDefaultFormat (b4xformatter) ","b4xformatter",67,__ref.getField(false, "ba"),__ref,78);
+if (RapidSub.canDelegate("getdefaultformat")) { return __ref.runUserSub(false, "b4xformatter","getdefaultformat", __ref);}
+ BA.debugLineNum = 78;BA.debugLine="Public Sub GetDefaultFormat As B4XFormatData";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 79;BA.debugLine="Return formats.Get(0)";
+Debug.JustUpdateDeviceLine();
+if (true) return (__ref.getField(false,"_formats" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(BA.numberCast(int.class, 0))));
+ BA.debugLineNum = 80;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getformatdata(RemoteObject __ref,RemoteObject _number) throws Exception{
+try {
+ Debug.PushSubsStack("GetFormatData (b4xformatter) ","b4xformatter",67,__ref.getField(false, "ba"),__ref,83);
+if (RapidSub.canDelegate("getformatdata")) { return __ref.runUserSub(false, "b4xformatter","getformatdata", __ref, _number);}
+int _i = 0;
+RemoteObject _d = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xformatter._b4xformatdata");
+Debug.locals.put("Number", _number);
+ BA.debugLineNum = 83;BA.debugLine="Public Sub GetFormatData (Number As Double) As B4X";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 84;BA.debugLine="For i = formats.Size - 1 To 1 Step - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step1 = -1;
+final int limit1 = 1;
+_i = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_formats" /*RemoteObject*/ ).runMethod(true,"getSize"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue() ;
+for (;(step1 > 0 && _i <= limit1) || (step1 < 0 && _i >= limit1) ;_i = ((int)(0 + _i + step1)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 85;BA.debugLine="Dim d As B4XFormatData = formats.Get(i)";
+Debug.JustUpdateDeviceLine();
+_d = (__ref.getField(false,"_formats" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i))));Debug.locals.put("d", _d);Debug.locals.put("d", _d);
+ BA.debugLineNum = 86;BA.debugLine="If Number <= d.RangeEnd And Number >= d.RangeSta";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("k",_number,_d.getField(true,"RangeEnd" /*RemoteObject*/ )) && RemoteObject.solveBoolean("g",_number,_d.getField(true,"RangeStart" /*RemoteObject*/ ))) {
+if (true) return _d;};
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 88;BA.debugLine="Return formats.Get(0)";
+Debug.JustUpdateDeviceLine();
+if (true) return (__ref.getField(false,"_formats" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(BA.numberCast(int.class, 0))));
+ BA.debugLineNum = 89;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xformatter) ","b4xformatter",67,__ref.getField(false, "ba"),__ref,13);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xformatter","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+RemoteObject _d = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xformatter._b4xformatdata");
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 13;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 14;BA.debugLine="formats.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_formats" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 15;BA.debugLine="Dim d As B4XFormatData = CreateDefaultFormat";
+Debug.JustUpdateDeviceLine();
+_d = __ref.runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_createdefaultformat" /*RemoteObject*/ );Debug.locals.put("d", _d);Debug.locals.put("d", _d);
+ BA.debugLineNum = 16;BA.debugLine="AddFormatData(d, MIN_VALUE, MAX_VALUE, True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_addformatdata" /*RemoteObject*/ ,(Object)(_d),(Object)(BA.numberCast(double.class, __ref.getField(true,"_min_value" /*RemoteObject*/ ))),(Object)(BA.numberCast(double.class, __ref.getField(true,"_max_value" /*RemoteObject*/ ))),(Object)(b4xformatter.__c.getField(true,"True")));
+ BA.debugLineNum = 17;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _newformatdata(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("NewFormatData (b4xformatter) ","b4xformatter",67,__ref.getField(false, "ba"),__ref,32);
+if (RapidSub.canDelegate("newformatdata")) { return __ref.runUserSub(false, "b4xformatter","newformatdata", __ref);}
+ BA.debugLineNum = 32;BA.debugLine="Public Sub NewFormatData As B4XFormatData";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 33;BA.debugLine="Return CopyFormatData(GetDefaultFormat)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_copyformatdata" /*RemoteObject*/ ,(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_getdefaultformat" /*RemoteObject*/ )));
+ BA.debugLineNum = 34;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4ximageview.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4ximageview.java
new file mode 100644
index 0000000..ccd2848
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4ximageview.java
@@ -0,0 +1,42 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4ximageview {
+ public static RemoteObject myClass;
+ public b4ximageview() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4ximageview.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _meventname = RemoteObject.createImmutable("");
+public static RemoteObject _mcallback = RemoteObject.declareNull("Object");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _tag = RemoteObject.declareNull("Object");
+public static RemoteObject _iv = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _mresizemode = RemoteObject.createImmutable("");
+public static RemoteObject _mround = RemoteObject.createImmutable(false);
+public static RemoteObject _mbitmap = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");
+public static RemoteObject _mbackgroundcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _mcornersradius = RemoteObject.createImmutable(0);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"DateUtils",_ref.getField(false, "_dateutils"),"iv",_ref.getField(false, "_iv"),"mBackgroundColor",_ref.getField(false, "_mbackgroundcolor"),"mBase",_ref.getField(false, "_mbase"),"mBitmap",_ref.getField(false, "_mbitmap"),"mCallBack",_ref.getField(false, "_mcallback"),"mCornersRadius",_ref.getField(false, "_mcornersradius"),"mEventName",_ref.getField(false, "_meventname"),"mResizeMode",_ref.getField(false, "_mresizemode"),"mRound",_ref.getField(false, "_mround"),"Tag",_ref.getField(false, "_tag"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4ximageview_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4ximageview_subs_0.java
new file mode 100644
index 0000000..a23900e
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4ximageview_subs_0.java
@@ -0,0 +1,497 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4ximageview_subs_0 {
+
+
+public static RemoteObject _base_resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Base_Resize (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,40);
+if (RapidSub.canDelegate("base_resize")) { return __ref.runUserSub(false, "b4ximageview","base_resize", __ref, _width, _height);}
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 40;BA.debugLine="Private Sub Base_Resize (Width As Double, Height A";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 41;BA.debugLine="Update";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4ximageview.class, "_update" /*RemoteObject*/ );
+ BA.debugLineNum = 42;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 5;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 6;BA.debugLine="Private mEventName As String 'ignore";
+b4ximageview._meventname = RemoteObject.createImmutable("");__ref.setField("_meventname",b4ximageview._meventname);
+ //BA.debugLineNum = 7;BA.debugLine="Private mCallBack As Object 'ignore";
+b4ximageview._mcallback = RemoteObject.createNew ("Object");__ref.setField("_mcallback",b4ximageview._mcallback);
+ //BA.debugLineNum = 8;BA.debugLine="Public mBase As B4XView";
+b4ximageview._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4ximageview._mbase);
+ //BA.debugLineNum = 9;BA.debugLine="Private xui As XUI 'ignore";
+b4ximageview._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4ximageview._xui);
+ //BA.debugLineNum = 10;BA.debugLine="Public Tag As Object";
+b4ximageview._tag = RemoteObject.createNew ("Object");__ref.setField("_tag",b4ximageview._tag);
+ //BA.debugLineNum = 11;BA.debugLine="Private iv As B4XView";
+b4ximageview._iv = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_iv",b4ximageview._iv);
+ //BA.debugLineNum = 12;BA.debugLine="Private mResizeMode As String";
+b4ximageview._mresizemode = RemoteObject.createImmutable("");__ref.setField("_mresizemode",b4ximageview._mresizemode);
+ //BA.debugLineNum = 13;BA.debugLine="Private mRound As Boolean";
+b4ximageview._mround = RemoteObject.createImmutable(false);__ref.setField("_mround",b4ximageview._mround);
+ //BA.debugLineNum = 14;BA.debugLine="Private mBitmap As B4XBitmap";
+b4ximageview._mbitmap = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper");__ref.setField("_mbitmap",b4ximageview._mbitmap);
+ //BA.debugLineNum = 15;BA.debugLine="Public mBackgroundColor As Int";
+b4ximageview._mbackgroundcolor = RemoteObject.createImmutable(0);__ref.setField("_mbackgroundcolor",b4ximageview._mbackgroundcolor);
+ //BA.debugLineNum = 16;BA.debugLine="Private mCornersRadius As Int";
+b4ximageview._mcornersradius = RemoteObject.createImmutable(0);__ref.setField("_mcornersradius",b4ximageview._mcornersradius);
+ //BA.debugLineNum = 17;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _clear(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Clear (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,119);
+if (RapidSub.canDelegate("clear")) { return __ref.runUserSub(false, "b4ximageview","clear", __ref);}
+ BA.debugLineNum = 119;BA.debugLine="Public Sub Clear";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 120;BA.debugLine="mBitmap = Null";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbitmap" /*RemoteObject*/ ).setObject (b4ximageview.__c.getField(false,"Null"));
+ BA.debugLineNum = 121;BA.debugLine="iv.SetBitmap(Null)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_iv" /*RemoteObject*/ ).runVoidMethod ("SetBitmap",(Object)((b4ximageview.__c.getField(false,"Null"))));
+ BA.debugLineNum = 122;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _designercreateview(RemoteObject __ref,RemoteObject _base,RemoteObject _lbl,RemoteObject _props) throws Exception{
+try {
+ Debug.PushSubsStack("DesignerCreateView (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,25);
+if (RapidSub.canDelegate("designercreateview")) { return __ref.runUserSub(false, "b4ximageview","designercreateview", __ref, _base, _lbl, _props);}
+RemoteObject _iiv = RemoteObject.declareNull("anywheresoftware.b4a.objects.ImageViewWrapper");
+Debug.locals.put("Base", _base);
+Debug.locals.put("Lbl", _lbl);
+Debug.locals.put("Props", _props);
+ BA.debugLineNum = 25;BA.debugLine="Public Sub DesignerCreateView (Base As Object, Lbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 26;BA.debugLine="mBase = Base";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).setObject (_base);
+ BA.debugLineNum = 27;BA.debugLine="Tag = mBase.Tag";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_tag" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getTag"));
+ BA.debugLineNum = 28;BA.debugLine="mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"setTag",__ref);
+ BA.debugLineNum = 29;BA.debugLine="Dim iiv As ImageView";
+Debug.JustUpdateDeviceLine();
+_iiv = RemoteObject.createNew ("anywheresoftware.b4a.objects.ImageViewWrapper");Debug.locals.put("iiv", _iiv);
+ BA.debugLineNum = 30;BA.debugLine="iiv.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+_iiv.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 31;BA.debugLine="iv = iiv";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_iv" /*RemoteObject*/ ).setObject (_iiv.getObject());
+ BA.debugLineNum = 32;BA.debugLine="mRound =Props.Get(\"Round\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mround" /*RemoteObject*/ ,BA.ObjectToBoolean(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Round"))))));
+ BA.debugLineNum = 33;BA.debugLine="mResizeMode = Props.Get(\"ResizeMode\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mresizemode" /*RemoteObject*/ ,BA.ObjectToString(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("ResizeMode"))))));
+ BA.debugLineNum = 34;BA.debugLine="mBackgroundColor = xui.PaintOrColorToColor(Props.";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mbackgroundcolor" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("BackgroundColor")))))));
+ BA.debugLineNum = 35;BA.debugLine="mCornersRadius = DipToCurrent(Props.GetDefault(\"C";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcornersradius" /*RemoteObject*/ ,b4ximageview.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, _props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("CornersRadius"))),(Object)(RemoteObject.createImmutable((0))))))));
+ BA.debugLineNum = 36;BA.debugLine="mBase.AddView(iv, 0, 0, mBase.Width, mBase.Height";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_iv" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ BA.debugLineNum = 37;BA.debugLine="Update";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4ximageview.class, "_update" /*RemoteObject*/ );
+ BA.debugLineNum = 38;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getbitmap(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getBitmap (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,130);
+if (RapidSub.canDelegate("getbitmap")) { return __ref.runUserSub(false, "b4ximageview","getbitmap", __ref);}
+ BA.debugLineNum = 130;BA.debugLine="Public Sub getBitmap As B4XBitmap";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 131;BA.debugLine="Return mBitmap";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mbitmap" /*RemoteObject*/ );
+ BA.debugLineNum = 132;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getcornersradius(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getCornersRadius (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,56);
+if (RapidSub.canDelegate("getcornersradius")) { return __ref.runUserSub(false, "b4ximageview","getcornersradius", __ref);}
+ BA.debugLineNum = 56;BA.debugLine="Public Sub getCornersRadius As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 57;BA.debugLine="Return mCornersRadius";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_mcornersradius" /*RemoteObject*/ );
+ BA.debugLineNum = 58;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getresizemode(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getResizeMode (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,67);
+if (RapidSub.canDelegate("getresizemode")) { return __ref.runUserSub(false, "b4ximageview","getresizemode", __ref);}
+ BA.debugLineNum = 67;BA.debugLine="Public Sub getResizeMode As String";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 68;BA.debugLine="Return mResizeMode";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_mresizemode" /*RemoteObject*/ );
+ BA.debugLineNum = 69;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getroundedimage(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getRoundedImage (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,45);
+if (RapidSub.canDelegate("getroundedimage")) { return __ref.runUserSub(false, "b4ximageview","getroundedimage", __ref);}
+ BA.debugLineNum = 45;BA.debugLine="Public Sub getRoundedImage As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 46;BA.debugLine="Return mRound";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_mround" /*RemoteObject*/ );
+ BA.debugLineNum = 47;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _callback,RemoteObject _eventname) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,19);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4ximageview","initialize", __ref, _ba, _callback, _eventname);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Callback", _callback);
+Debug.locals.put("EventName", _eventname);
+ BA.debugLineNum = 19;BA.debugLine="Public Sub Initialize (Callback As Object, EventNa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 20;BA.debugLine="mEventName = EventName";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_meventname" /*RemoteObject*/ ,_eventname);
+ BA.debugLineNum = 21;BA.debugLine="mCallBack = Callback";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcallback" /*RemoteObject*/ ,_callback);
+ BA.debugLineNum = 22;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _load(RemoteObject __ref,RemoteObject _dir,RemoteObject _filename) throws Exception{
+try {
+ Debug.PushSubsStack("Load (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,110);
+if (RapidSub.canDelegate("load")) { return __ref.runUserSub(false, "b4ximageview","load", __ref, _dir, _filename);}
+Debug.locals.put("Dir", _dir);
+Debug.locals.put("FileName", _filename);
+ BA.debugLineNum = 110;BA.debugLine="Public Sub Load (Dir As String, FileName As String";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 112;BA.debugLine="setBitmap(LoadBitmapSample(Dir, FileName, mBase.W";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4ximageview.class, "_setbitmap" /*RemoteObject*/ ,RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper.B4XBitmapWrapper"), b4ximageview.__c.runMethod(false,"LoadBitmapSample",(Object)(_dir),(Object)(_filename),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"))).getObject()));
+ BA.debugLineNum = 116;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setbitmap(RemoteObject __ref,RemoteObject _bmp) throws Exception{
+try {
+ Debug.PushSubsStack("setBitmap (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,124);
+if (RapidSub.canDelegate("setbitmap")) { return __ref.runUserSub(false, "b4ximageview","setbitmap", __ref, _bmp);}
+Debug.locals.put("Bmp", _bmp);
+ BA.debugLineNum = 124;BA.debugLine="Public Sub setBitmap(Bmp As B4XBitmap)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 125;BA.debugLine="mBitmap = Bmp";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mbitmap" /*RemoteObject*/ ,_bmp);
+ BA.debugLineNum = 126;BA.debugLine="XUIViewsUtils.SetBitmapAndFill(iv, Bmp)";
+Debug.JustUpdateDeviceLine();
+b4ximageview._xuiviewsutils.runVoidMethod ("_setbitmapandfill" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_iv" /*RemoteObject*/ )),(Object)(_bmp));
+ BA.debugLineNum = 127;BA.debugLine="Update";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4ximageview.class, "_update" /*RemoteObject*/ );
+ BA.debugLineNum = 128;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setcornersradius(RemoteObject __ref,RemoteObject _i) throws Exception{
+try {
+ Debug.PushSubsStack("setCornersRadius (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,60);
+if (RapidSub.canDelegate("setcornersradius")) { return __ref.runUserSub(false, "b4ximageview","setcornersradius", __ref, _i);}
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 60;BA.debugLine="Public Sub setCornersRadius (i As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 61;BA.debugLine="mCornersRadius = i";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcornersradius" /*RemoteObject*/ ,_i);
+ BA.debugLineNum = 62;BA.debugLine="UpdateClip";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4ximageview.class, "_updateclip" /*RemoteObject*/ );
+ BA.debugLineNum = 63;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setresizemode(RemoteObject __ref,RemoteObject _s) throws Exception{
+try {
+ Debug.PushSubsStack("setResizeMode (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,71);
+if (RapidSub.canDelegate("setresizemode")) { return __ref.runUserSub(false, "b4ximageview","setresizemode", __ref, _s);}
+Debug.locals.put("s", _s);
+ BA.debugLineNum = 71;BA.debugLine="Public Sub setResizeMode(s As String)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 72;BA.debugLine="If s = mResizeMode Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_s,__ref.getField(true,"_mresizemode" /*RemoteObject*/ ))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 73;BA.debugLine="mResizeMode = s";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mresizemode" /*RemoteObject*/ ,_s);
+ BA.debugLineNum = 74;BA.debugLine="Update";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4ximageview.class, "_update" /*RemoteObject*/ );
+ BA.debugLineNum = 75;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setroundedimage(RemoteObject __ref,RemoteObject _b) throws Exception{
+try {
+ Debug.PushSubsStack("setRoundedImage (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,49);
+if (RapidSub.canDelegate("setroundedimage")) { return __ref.runUserSub(false, "b4ximageview","setroundedimage", __ref, _b);}
+Debug.locals.put("b", _b);
+ BA.debugLineNum = 49;BA.debugLine="Public Sub setRoundedImage (b As Boolean)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 50;BA.debugLine="If b = mRound Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_b,__ref.getField(true,"_mround" /*RemoteObject*/ ))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 51;BA.debugLine="mRound = b";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mround" /*RemoteObject*/ ,_b);
+ BA.debugLineNum = 52;BA.debugLine="UpdateClip";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4ximageview.class, "_updateclip" /*RemoteObject*/ );
+ BA.debugLineNum = 53;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _update(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Update (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,77);
+if (RapidSub.canDelegate("update")) { return __ref.runUserSub(false, "b4ximageview","update", __ref);}
+RemoteObject _imageviewwidth = RemoteObject.createImmutable(0f);
+RemoteObject _imageviewheight = RemoteObject.createImmutable(0f);
+RemoteObject _bmpratio = RemoteObject.createImmutable(0f);
+RemoteObject _r = RemoteObject.createImmutable(0f);
+ BA.debugLineNum = 77;BA.debugLine="Public Sub Update";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 78;BA.debugLine="If mBitmap.IsInitialized = False Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"IsInitialized"),b4ximageview.__c.getField(true,"False"))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 79;BA.debugLine="UpdateClip";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4ximageview.class, "_updateclip" /*RemoteObject*/ );
+ BA.debugLineNum = 80;BA.debugLine="Dim ImageViewWidth, ImageViewHeight As Float";
+Debug.JustUpdateDeviceLine();
+_imageviewwidth = RemoteObject.createImmutable(0f);Debug.locals.put("ImageViewWidth", _imageviewwidth);
+_imageviewheight = RemoteObject.createImmutable(0f);Debug.locals.put("ImageViewHeight", _imageviewheight);
+ BA.debugLineNum = 81;BA.debugLine="Dim bmpRatio As Float = mBitmap.Width / mBitmap.H";
+Debug.JustUpdateDeviceLine();
+_bmpratio = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"getWidth"),__ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"getHeight")}, "/",0, 0));Debug.locals.put("bmpRatio", _bmpratio);Debug.locals.put("bmpRatio", _bmpratio);
+ BA.debugLineNum = 82;BA.debugLine="Select mResizeMode";
+Debug.JustUpdateDeviceLine();
+switch (BA.switchObjectToInt(__ref.getField(true,"_mresizemode" /*RemoteObject*/ ),BA.ObjectToString("FILL"),BA.ObjectToString("FIT"),BA.ObjectToString("FILL_WIDTH"),BA.ObjectToString("FILL_HEIGHT"),BA.ObjectToString("FILL_NO_DISTORTIONS"),BA.ObjectToString("NONE"))) {
+case 0: {
+ BA.debugLineNum = 84;BA.debugLine="ImageViewWidth = mBase.Width";
+Debug.JustUpdateDeviceLine();
+_imageviewwidth = BA.numberCast(float.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"));Debug.locals.put("ImageViewWidth", _imageviewwidth);
+ BA.debugLineNum = 85;BA.debugLine="ImageViewHeight = mBase.Height";
+Debug.JustUpdateDeviceLine();
+_imageviewheight = BA.numberCast(float.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"));Debug.locals.put("ImageViewHeight", _imageviewheight);
+ break; }
+case 1: {
+ BA.debugLineNum = 87;BA.debugLine="Dim r As Float = Min(mBase.Width / mBitmap.Widt";
+Debug.JustUpdateDeviceLine();
+_r = BA.numberCast(float.class, b4ximageview.__c.runMethod(true,"Min",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"),__ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"getWidth")}, "/",0, 0)),(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),__ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"getHeight")}, "/",0, 0))));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 88;BA.debugLine="ImageViewWidth = mBitmap.Width * r";
+Debug.JustUpdateDeviceLine();
+_imageviewwidth = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"getWidth"),_r}, "*",0, 0));Debug.locals.put("ImageViewWidth", _imageviewwidth);
+ BA.debugLineNum = 89;BA.debugLine="ImageViewHeight = mBitmap.Height * r";
+Debug.JustUpdateDeviceLine();
+_imageviewheight = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"getHeight"),_r}, "*",0, 0));Debug.locals.put("ImageViewHeight", _imageviewheight);
+ break; }
+case 2: {
+ BA.debugLineNum = 91;BA.debugLine="ImageViewWidth = mBase.Width";
+Debug.JustUpdateDeviceLine();
+_imageviewwidth = BA.numberCast(float.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"));Debug.locals.put("ImageViewWidth", _imageviewwidth);
+ BA.debugLineNum = 92;BA.debugLine="ImageViewHeight = ImageViewWidth / bmpRatio";
+Debug.JustUpdateDeviceLine();
+_imageviewheight = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_imageviewwidth,_bmpratio}, "/",0, 0));Debug.locals.put("ImageViewHeight", _imageviewheight);
+ break; }
+case 3: {
+ BA.debugLineNum = 94;BA.debugLine="ImageViewHeight = mBase.Height";
+Debug.JustUpdateDeviceLine();
+_imageviewheight = BA.numberCast(float.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"));Debug.locals.put("ImageViewHeight", _imageviewheight);
+ BA.debugLineNum = 95;BA.debugLine="ImageViewWidth = ImageViewHeight * bmpRatio";
+Debug.JustUpdateDeviceLine();
+_imageviewwidth = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_imageviewheight,_bmpratio}, "*",0, 0));Debug.locals.put("ImageViewWidth", _imageviewwidth);
+ break; }
+case 4: {
+ BA.debugLineNum = 97;BA.debugLine="Dim r As Float = Max(mBase.Width / mBitmap.Widt";
+Debug.JustUpdateDeviceLine();
+_r = BA.numberCast(float.class, b4ximageview.__c.runMethod(true,"Max",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"),__ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"getWidth")}, "/",0, 0)),(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),__ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"getHeight")}, "/",0, 0))));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 98;BA.debugLine="ImageViewWidth = mBitmap.Width * r";
+Debug.JustUpdateDeviceLine();
+_imageviewwidth = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"getWidth"),_r}, "*",0, 0));Debug.locals.put("ImageViewWidth", _imageviewwidth);
+ BA.debugLineNum = 99;BA.debugLine="ImageViewHeight = mBitmap.Height * r";
+Debug.JustUpdateDeviceLine();
+_imageviewheight = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"getHeight"),_r}, "*",0, 0));Debug.locals.put("ImageViewHeight", _imageviewheight);
+ break; }
+case 5: {
+ BA.debugLineNum = 101;BA.debugLine="ImageViewWidth = mBitmap.Width";
+Debug.JustUpdateDeviceLine();
+_imageviewwidth = BA.numberCast(float.class, __ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"getWidth"));Debug.locals.put("ImageViewWidth", _imageviewwidth);
+ BA.debugLineNum = 102;BA.debugLine="ImageViewHeight = mBitmap.Height";
+Debug.JustUpdateDeviceLine();
+_imageviewheight = BA.numberCast(float.class, __ref.getField(false,"_mbitmap" /*RemoteObject*/ ).runMethod(true,"getHeight"));Debug.locals.put("ImageViewHeight", _imageviewheight);
+ break; }
+default: {
+ BA.debugLineNum = 104;BA.debugLine="Log(\"Invalid resize mode: \" & mResizeMode)";
+Debug.JustUpdateDeviceLine();
+b4ximageview.__c.runVoidMethod ("LogImpl","950069531",RemoteObject.concat(RemoteObject.createImmutable("Invalid resize mode: "),__ref.getField(true,"_mresizemode" /*RemoteObject*/ )),0);
+ break; }
+}
+;
+ BA.debugLineNum = 106;BA.debugLine="iv.SetLayoutAnimated(0, Round(mBase.Width / 2 - I";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_iv" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, b4ximageview.__c.runMethod(true,"Round",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"),RemoteObject.createImmutable(2),_imageviewwidth,RemoteObject.createImmutable(2)}, "/-/",1, 0))))),(Object)(BA.numberCast(int.class, b4ximageview.__c.runMethod(true,"Round",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),RemoteObject.createImmutable(2),_imageviewheight,RemoteObject.createImmutable(2)}, "/-/",1, 0))))),(Object)(BA.numberCast(int.class, b4ximageview.__c.runMethod(true,"Round",(Object)(BA.numberCast(double.class, _imageviewwidth))))),(Object)(BA.numberCast(int.class, b4ximageview.__c.runMethod(true,"Round",(Object)(BA.numberCast(double.class, _imageviewheight))))));
+ BA.debugLineNum = 107;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _updateclip(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("UpdateClip (b4ximageview) ","b4ximageview",54,__ref.getField(false, "ba"),__ref,135);
+if (RapidSub.canDelegate("updateclip")) { return __ref.runUserSub(false, "b4ximageview","updateclip", __ref);}
+RemoteObject _jo = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+ BA.debugLineNum = 135;BA.debugLine="Private Sub UpdateClip";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 136;BA.debugLine="If mRound Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_mround" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 137;BA.debugLine="mBase.SetColorAndBorder(mBackgroundColor, 0, 0,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(true,"_mbackgroundcolor" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, b4ximageview.__c.runMethod(true,"Min",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"),RemoteObject.createImmutable(2)}, "/",0, 0)),(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),RemoteObject.createImmutable(2)}, "/",0, 0))))));
+ }else {
+ BA.debugLineNum = 139;BA.debugLine="mBase.SetColorAndBorder(mBackgroundColor, 0, 0,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(true,"_mbackgroundcolor" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(true,"_mcornersradius" /*RemoteObject*/ )));
+ };
+ BA.debugLineNum = 161;BA.debugLine="Dim jo As JavaObject = mBase";
+Debug.JustUpdateDeviceLine();
+_jo = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");
+_jo = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4j.object.JavaObject"), __ref.getField(false,"_mbase" /*RemoteObject*/ ).getObject());Debug.locals.put("jo", _jo);Debug.locals.put("jo", _jo);
+ BA.debugLineNum = 162;BA.debugLine="jo.RunMethod(\"setClipToOutline\", Array(mRound Or";
+Debug.JustUpdateDeviceLine();
+_jo.runVoidMethod ("RunMethod",(Object)(BA.ObjectToString("setClipToOutline")),(Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {RemoteObject.createImmutable((RemoteObject.solveBoolean(".",__ref.getField(true,"_mround" /*RemoteObject*/ )) || RemoteObject.solveBoolean(">",__ref.getField(true,"_mcornersradius" /*RemoteObject*/ ),BA.numberCast(double.class, 0))))})));
+ BA.debugLineNum = 164;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xinputtemplate.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xinputtemplate.java
new file mode 100644
index 0000000..34d6528
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xinputtemplate.java
@@ -0,0 +1,42 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xinputtemplate {
+ public static RemoteObject myClass;
+ public b4xinputtemplate() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xinputtemplate.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _text = RemoteObject.createImmutable("");
+public static RemoteObject _xdialog = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xdialog");
+public static RemoteObject _regexpattern = RemoteObject.createImmutable("");
+public static RemoteObject _textfield1 = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _lbltitle = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _ime = RemoteObject.declareNull("anywheresoftware.b4a.objects.IME");
+public static RemoteObject _mallowdecimals = RemoteObject.createImmutable(false);
+public static RemoteObject _bordercolor = RemoteObject.createImmutable(0);
+public static RemoteObject _bordercolorinvalid = RemoteObject.createImmutable(0);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"BorderColor",_ref.getField(false, "_bordercolor"),"BorderColorInvalid",_ref.getField(false, "_bordercolorinvalid"),"DateUtils",_ref.getField(false, "_dateutils"),"IME",_ref.getField(false, "_ime"),"lblTitle",_ref.getField(false, "_lbltitle"),"mAllowDecimals",_ref.getField(false, "_mallowdecimals"),"mBase",_ref.getField(false, "_mbase"),"RegexPattern",_ref.getField(false, "_regexpattern"),"Text",_ref.getField(false, "_text"),"TextField1",_ref.getField(false, "_textfield1"),"xDialog",_ref.getField(false, "_xdialog"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xinputtemplate_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xinputtemplate_subs_0.java
new file mode 100644
index 0000000..61b724b
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xinputtemplate_subs_0.java
@@ -0,0 +1,457 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xinputtemplate_subs_0 {
+
+
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Private xui As XUI";
+b4xinputtemplate._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xinputtemplate._xui);
+ //BA.debugLineNum = 3;BA.debugLine="Public mBase As B4XView";
+b4xinputtemplate._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xinputtemplate._mbase);
+ //BA.debugLineNum = 4;BA.debugLine="Public Text As String";
+b4xinputtemplate._text = RemoteObject.createImmutable("");__ref.setField("_text",b4xinputtemplate._text);
+ //BA.debugLineNum = 5;BA.debugLine="Private xDialog As B4XDialog";
+b4xinputtemplate._xdialog = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xdialog");__ref.setField("_xdialog",b4xinputtemplate._xdialog);
+ //BA.debugLineNum = 6;BA.debugLine="Public RegexPattern As String";
+b4xinputtemplate._regexpattern = RemoteObject.createImmutable("");__ref.setField("_regexpattern",b4xinputtemplate._regexpattern);
+ //BA.debugLineNum = 7;BA.debugLine="Public TextField1 As B4XView";
+b4xinputtemplate._textfield1 = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_textfield1",b4xinputtemplate._textfield1);
+ //BA.debugLineNum = 8;BA.debugLine="Public lblTitle As B4XView";
+b4xinputtemplate._lbltitle = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_lbltitle",b4xinputtemplate._lbltitle);
+ //BA.debugLineNum = 10;BA.debugLine="Private IME As IME";
+b4xinputtemplate._ime = RemoteObject.createNew ("anywheresoftware.b4a.objects.IME");__ref.setField("_ime",b4xinputtemplate._ime);
+ //BA.debugLineNum = 12;BA.debugLine="Private mAllowDecimals As Boolean";
+b4xinputtemplate._mallowdecimals = RemoteObject.createImmutable(false);__ref.setField("_mallowdecimals",b4xinputtemplate._mallowdecimals);
+ //BA.debugLineNum = 13;BA.debugLine="Private BorderColor = xui.Color_White, BorderColo";
+b4xinputtemplate._bordercolor = __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White");__ref.setField("_bordercolor",b4xinputtemplate._bordercolor);
+b4xinputtemplate._bordercolorinvalid = __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Red");__ref.setField("_bordercolorinvalid",b4xinputtemplate._bordercolorinvalid);
+ //BA.debugLineNum = 14;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _configurefornumbers(RemoteObject __ref,RemoteObject _allowdecimals,RemoteObject _allownegative) throws Exception{
+try {
+ Debug.PushSubsStack("ConfigureForNumbers (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,40);
+if (RapidSub.canDelegate("configurefornumbers")) { return __ref.runUserSub(false, "b4xinputtemplate","configurefornumbers", __ref, _allowdecimals, _allownegative);}
+RemoteObject _et = RemoteObject.declareNull("anywheresoftware.b4a.objects.EditTextWrapper");
+Debug.locals.put("AllowDecimals", _allowdecimals);
+Debug.locals.put("AllowNegative", _allownegative);
+ BA.debugLineNum = 40;BA.debugLine="Public Sub ConfigureForNumbers (AllowDecimals As B";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 42;BA.debugLine="Dim et As EditText = TextField1";
+Debug.JustUpdateDeviceLine();
+_et = RemoteObject.createNew ("anywheresoftware.b4a.objects.EditTextWrapper");
+_et = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.EditTextWrapper"), __ref.getField(false,"_textfield1" /*RemoteObject*/ ).getObject());Debug.locals.put("et", _et);Debug.locals.put("et", _et);
+ BA.debugLineNum = 43;BA.debugLine="If AllowDecimals Or AllowNegative Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",_allowdecimals) || RemoteObject.solveBoolean(".",_allownegative)) {
+ BA.debugLineNum = 44;BA.debugLine="et.InputType = et.INPUT_TYPE_DECIMAL_NUMBERS";
+Debug.JustUpdateDeviceLine();
+_et.runMethod(true,"setInputType",_et.getField(true,"INPUT_TYPE_DECIMAL_NUMBERS"));
+ }else {
+ BA.debugLineNum = 46;BA.debugLine="et.InputType = et.INPUT_TYPE_NUMBERS";
+Debug.JustUpdateDeviceLine();
+_et.runMethod(true,"setInputType",_et.getField(true,"INPUT_TYPE_NUMBERS"));
+ };
+ BA.debugLineNum = 59;BA.debugLine="If AllowDecimals And AllowNegative Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",_allowdecimals) && RemoteObject.solveBoolean(".",_allownegative)) {
+ BA.debugLineNum = 60;BA.debugLine="RegexPattern = \"^-?(0|[1-9]\\d*)?(\\.\\d+)?(?<=\\d)$";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_regexpattern" /*RemoteObject*/ ,BA.ObjectToString("^-?(0|[1-9]\\d*)?(\\.\\d+)?(?<=\\d)$"));
+ }else
+{ BA.debugLineNum = 61;BA.debugLine="Else If AllowDecimals And AllowNegative = False T";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",_allowdecimals) && RemoteObject.solveBoolean("=",_allownegative,b4xinputtemplate.__c.getField(true,"False"))) {
+ BA.debugLineNum = 62;BA.debugLine="RegexPattern = \"^(0|[1-9]\\d*)?(\\.\\d+)?(?<=\\d)$\"";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_regexpattern" /*RemoteObject*/ ,BA.ObjectToString("^(0|[1-9]\\d*)?(\\.\\d+)?(?<=\\d)$"));
+ }else
+{ BA.debugLineNum = 63;BA.debugLine="Else If AllowDecimals = False And AllowNegative =";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_allowdecimals,b4xinputtemplate.__c.getField(true,"False")) && RemoteObject.solveBoolean("=",_allownegative,b4xinputtemplate.__c.getField(true,"True"))) {
+ BA.debugLineNum = 64;BA.debugLine="RegexPattern = \"^-?(0|[1-9]\\d*)$\"";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_regexpattern" /*RemoteObject*/ ,BA.ObjectToString("^-?(0|[1-9]\\d*)$"));
+ }else
+{ BA.debugLineNum = 65;BA.debugLine="Else If AllowDecimals = False And AllowNegative =";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_allowdecimals,b4xinputtemplate.__c.getField(true,"False")) && RemoteObject.solveBoolean("=",_allownegative,b4xinputtemplate.__c.getField(true,"False"))) {
+ BA.debugLineNum = 66;BA.debugLine="RegexPattern = \"^(0|[1-9]\\d*)$\"";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_regexpattern" /*RemoteObject*/ ,BA.ObjectToString("^(0|[1-9]\\d*)$"));
+ }}}}
+;
+ BA.debugLineNum = 68;BA.debugLine="mAllowDecimals = AllowDecimals";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mallowdecimals" /*RemoteObject*/ ,_allowdecimals);
+ BA.debugLineNum = 69;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _dialogclosed(RemoteObject __ref,RemoteObject _result) throws Exception{
+try {
+ Debug.PushSubsStack("DialogClosed (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,137);
+if (RapidSub.canDelegate("dialogclosed")) { return __ref.runUserSub(false, "b4xinputtemplate","dialogclosed", __ref, _result);}
+Debug.locals.put("Result", _result);
+ BA.debugLineNum = 137;BA.debugLine="Private Sub DialogClosed(Result As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 138;BA.debugLine="If Result = xui.DialogResponse_Positive Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_result,BA.numberCast(double.class, __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive")))) {
+ BA.debugLineNum = 139;BA.debugLine="Text = TextField1.Text";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_text" /*RemoteObject*/ ,__ref.getField(false,"_textfield1" /*RemoteObject*/ ).runMethod(true,"getText"));
+ };
+ BA.debugLineNum = 141;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getpanel(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("GetPanel (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,116);
+if (RapidSub.canDelegate("getpanel")) { return __ref.runUserSub(false, "b4xinputtemplate","getpanel", __ref, _dialog);}
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 116;BA.debugLine="Public Sub GetPanel (Dialog As B4XDialog) As B4XVi";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 117;BA.debugLine="Return mBase";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mbase" /*RemoteObject*/ );
+ BA.debugLineNum = 118;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,16);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xinputtemplate","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+RemoteObject _jo = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 16;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 17;BA.debugLine="mBase = xui.CreatePanel(\"mBase\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mbase" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("mBase"))));
+ BA.debugLineNum = 18;BA.debugLine="mBase.SetLayoutAnimated(0, 0, 0, 300dip, 80dip)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xinputtemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 300)))),(Object)(b4xinputtemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 80)))));
+ BA.debugLineNum = 19;BA.debugLine="mBase.LoadLayout(\"B4XInputTemplate\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethodAndSync ("LoadLayout",(Object)(RemoteObject.createImmutable("B4XInputTemplate")),__ref.getField(false, "ba"));
+ BA.debugLineNum = 20;BA.debugLine="TextField1.TextColor = xui.Color_White";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_textfield1" /*RemoteObject*/ ).runMethod(true,"setTextColor",__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White"));
+ BA.debugLineNum = 22;BA.debugLine="IME.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_ime" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 23;BA.debugLine="Dim jo As JavaObject = TextField1";
+Debug.JustUpdateDeviceLine();
+_jo = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");
+_jo = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4j.object.JavaObject"), __ref.getField(false,"_textfield1" /*RemoteObject*/ ).getObject());Debug.locals.put("jo", _jo);Debug.locals.put("jo", _jo);
+ BA.debugLineNum = 24;BA.debugLine="jo.RunMethod(\"setImeOptions\", Array(Bit.Or(335544";
+Debug.JustUpdateDeviceLine();
+_jo.runVoidMethod ("RunMethod",(Object)(BA.ObjectToString("setImeOptions")),(Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {(b4xinputtemplate.__c.getField(false,"Bit").runMethod(true,"Or",(Object)(BA.numberCast(int.class, 33554432)),(Object)(BA.numberCast(int.class, 6))))})));
+ BA.debugLineNum = 26;BA.debugLine="Dim jo As JavaObject = Me";
+Debug.JustUpdateDeviceLine();
+_jo = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");
+_jo = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4j.object.JavaObject"), __ref);Debug.locals.put("jo", _jo);Debug.locals.put("jo", _jo);
+ BA.debugLineNum = 27;BA.debugLine="jo.RunMethod(\"RemoveWarning\", Null)";
+Debug.JustUpdateDeviceLine();
+_jo.runVoidMethod ("RunMethod",(Object)(BA.ObjectToString("RemoveWarning")),(Object)((b4xinputtemplate.__c.getField(false,"Null"))));
+ BA.debugLineNum = 30;BA.debugLine="SetBorder(BorderColor)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xinputtemplate.class, "_setborder" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_bordercolor" /*RemoteObject*/ )));
+ BA.debugLineNum = 31;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _isvalid(RemoteObject __ref,RemoteObject _new) throws Exception{
+try {
+ Debug.PushSubsStack("IsValid (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,103);
+if (RapidSub.canDelegate("isvalid")) { return __ref.runUserSub(false, "b4xinputtemplate","isvalid", __ref, _new);}
+Debug.locals.put("New", _new);
+ BA.debugLineNum = 103;BA.debugLine="Private Sub IsValid(New As String) As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 104;BA.debugLine="Return RegexPattern = \"\" Or Regex.IsMatch(RegexPa";
+Debug.JustUpdateDeviceLine();
+if (true) return BA.ObjectToBoolean(RemoteObject.solveBoolean("=",__ref.getField(true,"_regexpattern" /*RemoteObject*/ ),BA.ObjectToString("")) || RemoteObject.solveBoolean(".",b4xinputtemplate.__c.getField(false,"Regex").runMethod(true,"IsMatch",(Object)(__ref.getField(true,"_regexpattern" /*RemoteObject*/ )),(Object)(_new))));
+ BA.debugLineNum = 105;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setborder(RemoteObject __ref,RemoteObject _bc) throws Exception{
+try {
+ Debug.PushSubsStack("SetBorder (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,99);
+if (RapidSub.canDelegate("setborder")) { return __ref.runUserSub(false, "b4xinputtemplate","setborder", __ref, _bc);}
+Debug.locals.put("bc", _bc);
+ BA.debugLineNum = 99;BA.debugLine="Private Sub SetBorder(bc As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 100;BA.debugLine="TextField1.SetColorAndBorder(xui.Color_Transparen";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_textfield1" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent")),(Object)(b4xinputtemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1)))),(Object)(_bc),(Object)(b4xinputtemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))));
+ BA.debugLineNum = 101;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setbordercolor(RemoteObject __ref,RemoteObject _valid,RemoteObject _invalid) throws Exception{
+try {
+ Debug.PushSubsStack("SetBorderColor (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,34);
+if (RapidSub.canDelegate("setbordercolor")) { return __ref.runUserSub(false, "b4xinputtemplate","setbordercolor", __ref, _valid, _invalid);}
+Debug.locals.put("Valid", _valid);
+Debug.locals.put("Invalid", _invalid);
+ BA.debugLineNum = 34;BA.debugLine="Public Sub SetBorderColor(Valid As Int, Invalid As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 35;BA.debugLine="BorderColor = Valid";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_bordercolor" /*RemoteObject*/ ,_valid);
+ BA.debugLineNum = 36;BA.debugLine="BorderColorInvalid = Invalid";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_bordercolorinvalid" /*RemoteObject*/ ,_invalid);
+ BA.debugLineNum = 37;BA.debugLine="SetBorder(BorderColor)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xinputtemplate.class, "_setborder" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_bordercolor" /*RemoteObject*/ )));
+ BA.debugLineNum = 38;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _show(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,120);
+if (RapidSub.canDelegate("show")) { __ref.runUserSub(false, "b4xinputtemplate","show", __ref, _dialog); return;}
+ResumableSub_Show rsub = new ResumableSub_Show(null,__ref,_dialog);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_Show extends BA.ResumableSub {
+public ResumableSub_Show(reparto_izca.keymon.lat.b4xinputtemplate parent,RemoteObject __ref,RemoteObject _dialog) {
+this.parent = parent;
+this.__ref = __ref;
+this._dialog = _dialog;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xinputtemplate parent;
+RemoteObject _dialog;
+RemoteObject _tf = RemoteObject.declareNull("anywheresoftware.b4a.objects.EditTextWrapper");
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,120);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = -1;
+Debug.locals.put("_ref", __ref);
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 121;BA.debugLine="xDialog = Dialog";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_xdialog" /*RemoteObject*/ ,_dialog);
+ BA.debugLineNum = 122;BA.debugLine="xDialog.PutAtTop = xui.IsB4A Or xui.IsB4i";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_xdialog" /*RemoteObject*/ ).setField ("_putattop" /*RemoteObject*/ ,BA.ObjectToBoolean(RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4A")) || RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4i"))));
+ BA.debugLineNum = 123;BA.debugLine="Sleep(20)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xinputtemplate", "show"),BA.numberCast(int.class, 20));
+this.state = 1;
+return;
+case 1:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 124;BA.debugLine="TextField1.Text = Text";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_textfield1" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(__ref.getField(true,"_text" /*RemoteObject*/ )));
+ BA.debugLineNum = 125;BA.debugLine="Validate(Text)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xinputtemplate.class, "_validate" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_text" /*RemoteObject*/ )));
+ BA.debugLineNum = 126;BA.debugLine="TextField1.RequestFocus";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_textfield1" /*RemoteObject*/ ).runVoidMethod ("RequestFocus");
+ BA.debugLineNum = 128;BA.debugLine="Dim tf As EditText = TextField1";
+Debug.JustUpdateDeviceLine();
+_tf = RemoteObject.createNew ("anywheresoftware.b4a.objects.EditTextWrapper");
+_tf = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.EditTextWrapper"), __ref.getField(false,"_textfield1" /*RemoteObject*/ ).getObject());Debug.locals.put("tf", _tf);Debug.locals.put("tf", _tf);
+ BA.debugLineNum = 129;BA.debugLine="tf.SelectAll";
+Debug.JustUpdateDeviceLine();
+_tf.runVoidMethod ("SelectAll");
+ BA.debugLineNum = 130;BA.debugLine="IME.ShowKeyboard(TextField1)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_ime" /*RemoteObject*/ ).runVoidMethod ("ShowKeyboard",(Object)((__ref.getField(false,"_textfield1" /*RemoteObject*/ ).getObject())));
+ BA.debugLineNum = 135;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static RemoteObject _textfield1_action(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("TextField1_Action (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,107);
+if (RapidSub.canDelegate("textfield1_action")) { return __ref.runUserSub(false, "b4xinputtemplate","textfield1_action", __ref);}
+ BA.debugLineNum = 107;BA.debugLine="Private Sub TextField1_Action";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 108;BA.debugLine="TextField1_EnterPressed";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xinputtemplate.class, "_textfield1_enterpressed" /*RemoteObject*/ );
+ BA.debugLineNum = 109;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _textfield1_enterpressed(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("TextField1_EnterPressed (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,111);
+if (RapidSub.canDelegate("textfield1_enterpressed")) { return __ref.runUserSub(false, "b4xinputtemplate","textfield1_enterpressed", __ref);}
+ BA.debugLineNum = 111;BA.debugLine="Private Sub TextField1_EnterPressed";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 112;BA.debugLine="If IsValid(TextField1.Text) Then xDialog.Close(xu";
+Debug.JustUpdateDeviceLine();
+if (__ref.runClassMethod (reparto_izca.keymon.lat.b4xinputtemplate.class, "_isvalid" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_textfield1" /*RemoteObject*/ ).runMethod(true,"getText"))).get().booleanValue()) {
+__ref.getField(false,"_xdialog" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_close" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive")));};
+ BA.debugLineNum = 113;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _textfield1_textchanged(RemoteObject __ref,RemoteObject _old,RemoteObject _new) throws Exception{
+try {
+ Debug.PushSubsStack("TextField1_TextChanged (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,71);
+if (RapidSub.canDelegate("textfield1_textchanged")) { return __ref.runUserSub(false, "b4xinputtemplate","textfield1_textchanged", __ref, _old, _new);}
+Debug.locals.put("Old", _old);
+Debug.locals.put("New", _new);
+ BA.debugLineNum = 71;BA.debugLine="Private Sub TextField1_TextChanged (Old As String,";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 83;BA.debugLine="Validate (New)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xinputtemplate.class, "_validate" /*RemoteObject*/ ,(Object)(_new));
+ BA.debugLineNum = 84;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _validate(RemoteObject __ref,RemoteObject _new) throws Exception{
+try {
+ Debug.PushSubsStack("Validate (b4xinputtemplate) ","b4xinputtemplate",55,__ref.getField(false, "ba"),__ref,86);
+if (RapidSub.canDelegate("validate")) { return __ref.runUserSub(false, "b4xinputtemplate","validate", __ref, _new);}
+RemoteObject _bc = RemoteObject.createImmutable(0);
+RemoteObject _enabled = RemoteObject.createImmutable(false);
+Debug.locals.put("New", _new);
+ BA.debugLineNum = 86;BA.debugLine="Private Sub Validate (New As String)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 87;BA.debugLine="Dim bc As Int = BorderColor";
+Debug.JustUpdateDeviceLine();
+_bc = __ref.getField(true,"_bordercolor" /*RemoteObject*/ );Debug.locals.put("bc", _bc);Debug.locals.put("bc", _bc);
+ BA.debugLineNum = 88;BA.debugLine="Dim enabled As Boolean = True";
+Debug.JustUpdateDeviceLine();
+_enabled = b4xinputtemplate.__c.getField(true,"True");Debug.locals.put("enabled", _enabled);Debug.locals.put("enabled", _enabled);
+ BA.debugLineNum = 89;BA.debugLine="If IsValid(New) = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.runClassMethod (reparto_izca.keymon.lat.b4xinputtemplate.class, "_isvalid" /*RemoteObject*/ ,(Object)(_new)),b4xinputtemplate.__c.getField(true,"False"))) {
+ BA.debugLineNum = 90;BA.debugLine="If New.Length > 0 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_new.runMethod(true,"length"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 91;BA.debugLine="bc = BorderColorInvalid";
+Debug.JustUpdateDeviceLine();
+_bc = __ref.getField(true,"_bordercolorinvalid" /*RemoteObject*/ );Debug.locals.put("bc", _bc);
+ };
+ BA.debugLineNum = 93;BA.debugLine="enabled = False";
+Debug.JustUpdateDeviceLine();
+_enabled = b4xinputtemplate.__c.getField(true,"False");Debug.locals.put("enabled", _enabled);
+ };
+ BA.debugLineNum = 95;BA.debugLine="xDialog.SetButtonState(xui.DialogResponse_Positiv";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_xdialog" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_setbuttonstate" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive")),(Object)(_enabled));
+ BA.debugLineNum = 96;BA.debugLine="SetBorder(bc)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xinputtemplate.class, "_setborder" /*RemoteObject*/ ,(Object)(_bc));
+ BA.debugLineNum = 97;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xlisttemplate.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xlisttemplate.java
new file mode 100644
index 0000000..c486493
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xlisttemplate.java
@@ -0,0 +1,41 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xlisttemplate {
+ public static RemoteObject myClass;
+ public b4xlisttemplate() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xlisttemplate.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _customlistview1 = RemoteObject.declareNull("b4a.example3.customlistview");
+public static RemoteObject _options = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _selecteditem = RemoteObject.createImmutable("");
+public static RemoteObject _xdialog = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xdialog");
+public static RemoteObject _allowmultiselection = RemoteObject.createImmutable(false);
+public static RemoteObject _selectioncolor = RemoteObject.createImmutable(0);
+public static RemoteObject _selecteditems = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _multiselectionminimum = RemoteObject.createImmutable(0);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"AllowMultiSelection",_ref.getField(false, "_allowmultiselection"),"CustomListView1",_ref.getField(false, "_customlistview1"),"DateUtils",_ref.getField(false, "_dateutils"),"mBase",_ref.getField(false, "_mbase"),"MultiSelectionMinimum",_ref.getField(false, "_multiselectionminimum"),"Options",_ref.getField(false, "_options"),"SelectedItem",_ref.getField(false, "_selecteditem"),"SelectedItems",_ref.getField(false, "_selecteditems"),"SelectionColor",_ref.getField(false, "_selectioncolor"),"xDialog",_ref.getField(false, "_xdialog"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xlisttemplate_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xlisttemplate_subs_0.java
new file mode 100644
index 0000000..0e68d95
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xlisttemplate_subs_0.java
@@ -0,0 +1,431 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xlisttemplate_subs_0 {
+
+
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Private xui As XUI";
+b4xlisttemplate._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xlisttemplate._xui);
+ //BA.debugLineNum = 3;BA.debugLine="Public mBase As B4XView";
+b4xlisttemplate._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xlisttemplate._mbase);
+ //BA.debugLineNum = 4;BA.debugLine="Public CustomListView1 As CustomListView";
+b4xlisttemplate._customlistview1 = RemoteObject.createNew ("b4a.example3.customlistview");__ref.setField("_customlistview1",b4xlisttemplate._customlistview1);
+ //BA.debugLineNum = 5;BA.debugLine="Public Options As List";
+b4xlisttemplate._options = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_options",b4xlisttemplate._options);
+ //BA.debugLineNum = 6;BA.debugLine="Public SelectedItem As String";
+b4xlisttemplate._selecteditem = RemoteObject.createImmutable("");__ref.setField("_selecteditem",b4xlisttemplate._selecteditem);
+ //BA.debugLineNum = 7;BA.debugLine="Private xDialog As B4XDialog";
+b4xlisttemplate._xdialog = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xdialog");__ref.setField("_xdialog",b4xlisttemplate._xdialog);
+ //BA.debugLineNum = 8;BA.debugLine="Public AllowMultiSelection As Boolean";
+b4xlisttemplate._allowmultiselection = RemoteObject.createImmutable(false);__ref.setField("_allowmultiselection",b4xlisttemplate._allowmultiselection);
+ //BA.debugLineNum = 9;BA.debugLine="Public SelectionColor As Int = 0xAA0086FF";
+b4xlisttemplate._selectioncolor = BA.numberCast(int.class, ((int)0xaa0086ff));__ref.setField("_selectioncolor",b4xlisttemplate._selectioncolor);
+ //BA.debugLineNum = 10;BA.debugLine="Public SelectedItems As List";
+b4xlisttemplate._selecteditems = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_selecteditems",b4xlisttemplate._selecteditems);
+ //BA.debugLineNum = 11;BA.debugLine="Public MultiSelectionMinimum As Int = 0";
+b4xlisttemplate._multiselectionminimum = BA.numberCast(int.class, 0);__ref.setField("_multiselectionminimum",b4xlisttemplate._multiselectionminimum);
+ //BA.debugLineNum = 12;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _customlistview1_itemclick(RemoteObject __ref,RemoteObject _index,RemoteObject _value) throws Exception{
+try {
+ Debug.PushSubsStack("CustomListView1_ItemClick (b4xlisttemplate) ","b4xlisttemplate",56,__ref.getField(false, "ba"),__ref,76);
+if (RapidSub.canDelegate("customlistview1_itemclick")) { return __ref.runUserSub(false, "b4xlisttemplate","customlistview1_itemclick", __ref, _index, _value);}
+RemoteObject _item = RemoteObject.declareNull("b4a.example3.customlistview._clvitem");
+Debug.locals.put("Index", _index);
+Debug.locals.put("Value", _value);
+ BA.debugLineNum = 76;BA.debugLine="Private Sub CustomListView1_ItemClick (Index As In";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 77;BA.debugLine="If Value = \"\" Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_value,RemoteObject.createImmutable(("")))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 78;BA.debugLine="If AllowMultiSelection Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_allowmultiselection" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 79;BA.debugLine="Dim Item As CLVItem = CustomListView1.GetRawList";
+Debug.JustUpdateDeviceLine();
+_item = __ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(false,"_getrawlistitem",(Object)(_index));Debug.locals.put("Item", _item);Debug.locals.put("Item", _item);
+ BA.debugLineNum = 80;BA.debugLine="SelectItem (Item, True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xlisttemplate.class, "_selectitem" /*RemoteObject*/ ,(Object)(_item),(Object)(b4xlisttemplate.__c.getField(true,"True")));
+ }else {
+ BA.debugLineNum = 82;BA.debugLine="SelectedItem = Value";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selecteditem" /*RemoteObject*/ ,BA.ObjectToString(_value));
+ BA.debugLineNum = 83;BA.debugLine="SelectedItems.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_selecteditems" /*RemoteObject*/ ).runVoidMethod ("Clear");
+ BA.debugLineNum = 84;BA.debugLine="SelectedItems.Add(Value)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_selecteditems" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)(_value));
+ BA.debugLineNum = 85;BA.debugLine="xDialog.Close(xui.DialogResponse_Positive)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_xdialog" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_close" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive")));
+ };
+ BA.debugLineNum = 87;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _dialogclosed(RemoteObject __ref,RemoteObject _result) throws Exception{
+try {
+ Debug.PushSubsStack("DialogClosed (b4xlisttemplate) ","b4xlisttemplate",56,__ref.getField(false, "ba"),__ref,89);
+if (RapidSub.canDelegate("dialogclosed")) { return __ref.runUserSub(false, "b4xlisttemplate","dialogclosed", __ref, _result);}
+Debug.locals.put("Result", _result);
+ BA.debugLineNum = 89;BA.debugLine="Private Sub DialogClosed(Result As Int) 'ignore";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 91;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getpanel(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("GetPanel (b4xlisttemplate) ","b4xlisttemplate",56,__ref.getField(false, "ba"),__ref,37);
+if (RapidSub.canDelegate("getpanel")) { return __ref.runUserSub(false, "b4xlisttemplate","getpanel", __ref, _dialog);}
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 37;BA.debugLine="Public Sub GetPanel (Dialog As B4XDialog) As B4XVi";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 38;BA.debugLine="Return mBase";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mbase" /*RemoteObject*/ );
+ BA.debugLineNum = 39;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xlisttemplate) ","b4xlisttemplate",56,__ref.getField(false, "ba"),__ref,14);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xlisttemplate","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 14;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 15;BA.debugLine="mBase = xui.CreatePanel(\"mBase\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mbase" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("mBase"))));
+ BA.debugLineNum = 16;BA.debugLine="mBase.SetLayoutAnimated(0, 0, 0, 300dip, 300dip)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xlisttemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 300)))),(Object)(b4xlisttemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 300)))));
+ BA.debugLineNum = 17;BA.debugLine="mBase.LoadLayout(\"ListTemplate\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethodAndSync ("LoadLayout",(Object)(RemoteObject.createImmutable("ListTemplate")),__ref.getField(false, "ba"));
+ BA.debugLineNum = 18;BA.debugLine="mBase.SetColorAndBorder(xui.Color_Transparent, 0,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent")),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 19;BA.debugLine="CustomListView1.sv.SetColorAndBorder(xui.Color_Tr";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).getField(false,"_sv").runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent")),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 20;BA.debugLine="CustomListView1.DefaultTextBackgroundColor = 0xFF";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).setField ("_defaulttextbackgroundcolor",BA.numberCast(int.class, ((int)0xff555555)));
+ BA.debugLineNum = 21;BA.debugLine="CustomListView1.DefaultTextColor = xui.Color_Whit";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).setField ("_defaulttextcolor",__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White"));
+ BA.debugLineNum = 26;BA.debugLine="Options.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_options" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 27;BA.debugLine="SelectedItems.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_selecteditems" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 28;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Resize (b4xlisttemplate) ","b4xlisttemplate",56,__ref.getField(false, "ba"),__ref,31);
+if (RapidSub.canDelegate("resize")) { return __ref.runUserSub(false, "b4xlisttemplate","resize", __ref, _width, _height);}
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 31;BA.debugLine="Public Sub Resize(Width As Int, Height As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 32;BA.debugLine="mBase.SetLayoutAnimated(0, 0, 0, Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(_width),(Object)(_height));
+ BA.debugLineNum = 33;BA.debugLine="CustomListView1.Base_Resize(Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runVoidMethod ("_base_resize",(Object)(BA.numberCast(double.class, _width)),(Object)(BA.numberCast(double.class, _height)));
+ BA.debugLineNum = 34;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _selectitem(RemoteObject __ref,RemoteObject _item,RemoteObject _toggle) throws Exception{
+try {
+ Debug.PushSubsStack("SelectItem (b4xlisttemplate) ","b4xlisttemplate",56,__ref.getField(false, "ba"),__ref,59);
+if (RapidSub.canDelegate("selectitem")) { return __ref.runUserSub(false, "b4xlisttemplate","selectitem", __ref, _item, _toggle);}
+RemoteObject _index = RemoteObject.createImmutable(0);
+RemoteObject _selected = RemoteObject.createImmutable(false);
+Debug.locals.put("Item", _item);
+Debug.locals.put("Toggle", _toggle);
+ BA.debugLineNum = 59;BA.debugLine="Private Sub SelectItem (Item As CLVItem, Toggle As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 60;BA.debugLine="Dim index As Int = SelectedItems.IndexOf(Item.Val";
+Debug.JustUpdateDeviceLine();
+_index = __ref.getField(false,"_selecteditems" /*RemoteObject*/ ).runMethod(true,"IndexOf",(Object)(_item.getField(false,"Value")));Debug.locals.put("index", _index);Debug.locals.put("index", _index);
+ BA.debugLineNum = 61;BA.debugLine="Dim Selected As Boolean = index > -1";
+Debug.JustUpdateDeviceLine();
+_selected = BA.ObjectToBoolean(RemoteObject.solveBoolean(">",_index,BA.numberCast(double.class, -(double) (0 + 1))));Debug.locals.put("Selected", _selected);Debug.locals.put("Selected", _selected);
+ BA.debugLineNum = 62;BA.debugLine="If Toggle Then Selected = Not(Selected)";
+Debug.JustUpdateDeviceLine();
+if (_toggle.get().booleanValue()) {
+_selected = b4xlisttemplate.__c.runMethod(true,"Not",(Object)(_selected));Debug.locals.put("Selected", _selected);};
+ BA.debugLineNum = 63;BA.debugLine="If Selected Then";
+Debug.JustUpdateDeviceLine();
+if (_selected.get().booleanValue()) {
+ BA.debugLineNum = 64;BA.debugLine="If Not(Toggle) Then Item.Panel.Color = Selection";
+Debug.JustUpdateDeviceLine();
+if (b4xlisttemplate.__c.runMethod(true,"Not",(Object)(_toggle)).get().booleanValue()) {
+_item.getField(false,"Panel").runMethod(true,"setColor",__ref.getField(true,"_selectioncolor" /*RemoteObject*/ ));};
+ BA.debugLineNum = 65;BA.debugLine="Item.Color = CustomListView1.DefaultTextBackgrou";
+Debug.JustUpdateDeviceLine();
+_item.setField ("Color",__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).getField(true,"_defaulttextbackgroundcolor"));
+ BA.debugLineNum = 66;BA.debugLine="If index = -1 Then SelectedItems.Add(Item.Value)";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_index,BA.numberCast(double.class, -(double) (0 + 1)))) {
+__ref.getField(false,"_selecteditems" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)(_item.getField(false,"Value")));};
+ }else {
+ BA.debugLineNum = 68;BA.debugLine="Item.Color = SelectionColor";
+Debug.JustUpdateDeviceLine();
+_item.setField ("Color",__ref.getField(true,"_selectioncolor" /*RemoteObject*/ ));
+ BA.debugLineNum = 69;BA.debugLine="If Not(Toggle) Then Item.Panel.Color = CustomLis";
+Debug.JustUpdateDeviceLine();
+if (b4xlisttemplate.__c.runMethod(true,"Not",(Object)(_toggle)).get().booleanValue()) {
+_item.getField(false,"Panel").runMethod(true,"setColor",__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).getField(true,"_defaulttextbackgroundcolor"));};
+ BA.debugLineNum = 70;BA.debugLine="If index > -1 Then SelectedItems.RemoveAt(index)";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_index,BA.numberCast(double.class, -(double) (0 + 1)))) {
+__ref.getField(false,"_selecteditems" /*RemoteObject*/ ).runVoidMethod ("RemoveAt",(Object)(_index));};
+ };
+ BA.debugLineNum = 72;BA.debugLine="xDialog.SetButtonState(xui.DialogResponse_Positiv";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_xdialog" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_setbuttonstate" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive")),(Object)(BA.ObjectToBoolean(RemoteObject.solveBoolean("g",__ref.getField(false,"_selecteditems" /*RemoteObject*/ ).runMethod(true,"getSize"),BA.numberCast(double.class, __ref.getField(true,"_multiselectionminimum" /*RemoteObject*/ ))))));
+ BA.debugLineNum = 73;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _show(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xlisttemplate) ","b4xlisttemplate",56,__ref.getField(false, "ba"),__ref,41);
+if (RapidSub.canDelegate("show")) { __ref.runUserSub(false, "b4xlisttemplate","show", __ref, _dialog); return;}
+ResumableSub_Show rsub = new ResumableSub_Show(null,__ref,_dialog);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_Show extends BA.ResumableSub {
+public ResumableSub_Show(reparto_izca.keymon.lat.b4xlisttemplate parent,RemoteObject __ref,RemoteObject _dialog) {
+this.parent = parent;
+this.__ref = __ref;
+this._dialog = _dialog;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xlisttemplate parent;
+RemoteObject _dialog;
+RemoteObject _opt = RemoteObject.declareNull("Object");
+int _i = 0;
+RemoteObject _item = RemoteObject.declareNull("b4a.example3.customlistview._clvitem");
+RemoteObject group3;
+int index3;
+int groupLen3;
+int step8;
+int limit8;
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xlisttemplate) ","b4xlisttemplate",56,__ref.getField(false, "ba"),__ref,41);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 42;BA.debugLine="xDialog = Dialog";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_xdialog" /*RemoteObject*/ ,_dialog);
+ BA.debugLineNum = 43;BA.debugLine="CustomListView1.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runVoidMethod ("_clear");
+ BA.debugLineNum = 44;BA.debugLine="For Each opt As Object In Options";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 1:
+//for
+this.state = 4;
+group3 = __ref.getField(false,"_options" /*RemoteObject*/ );
+index3 = 0;
+groupLen3 = group3.runMethod(true,"getSize").get();
+Debug.locals.put("opt", _opt);
+this.state = 12;
+if (true) break;
+
+case 12:
+//C
+this.state = 4;
+if (index3 < groupLen3) {
+this.state = 3;
+_opt = group3.runMethod(false,"Get",index3);Debug.locals.put("opt", _opt);}
+if (true) break;
+
+case 13:
+//C
+this.state = 12;
+index3++;
+Debug.locals.put("opt", _opt);
+if (true) break;
+
+case 3:
+//C
+this.state = 13;
+ BA.debugLineNum = 45;BA.debugLine="CustomListView1.AddTextItem(opt, opt)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runVoidMethod ("_addtextitem",(Object)(_opt),(Object)(_opt));
+ if (true) break;
+if (true) break;
+Debug.locals.put("opt", _opt);
+;
+ BA.debugLineNum = 47;BA.debugLine="If AllowMultiSelection Then";
+Debug.JustUpdateDeviceLine();
+
+case 4:
+//if
+this.state = 11;
+if (__ref.getField(true,"_allowmultiselection" /*RemoteObject*/ ).get().booleanValue()) {
+this.state = 6;
+}if (true) break;
+
+case 6:
+//C
+this.state = 7;
+ BA.debugLineNum = 48;BA.debugLine="Sleep(20)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xlisttemplate", "show"),BA.numberCast(int.class, 20));
+this.state = 14;
+return;
+case 14:
+//C
+this.state = 7;
+;
+ BA.debugLineNum = 49;BA.debugLine="For i = 0 To CustomListView1.Size - 1";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 7:
+//for
+this.state = 10;
+step8 = 1;
+limit8 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(true,"_getsize"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+Debug.locals.put("i", _i);
+this.state = 15;
+if (true) break;
+
+case 15:
+//C
+this.state = 10;
+if ((step8 > 0 && _i <= limit8) || (step8 < 0 && _i >= limit8)) this.state = 9;
+if (true) break;
+
+case 16:
+//C
+this.state = 15;
+_i = ((int)(0 + _i + step8)) ;
+Debug.locals.put("i", _i);
+if (true) break;
+
+case 9:
+//C
+this.state = 16;
+ BA.debugLineNum = 50;BA.debugLine="Dim item As CLVItem = CustomListView1.GetRawLis";
+Debug.JustUpdateDeviceLine();
+_item = __ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(false,"_getrawlistitem",(Object)(BA.numberCast(int.class, _i)));Debug.locals.put("item", _item);Debug.locals.put("item", _item);
+ BA.debugLineNum = 51;BA.debugLine="SelectItem (item, False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xlisttemplate.class, "_selectitem" /*RemoteObject*/ ,(Object)(_item),(Object)(parent.__c.getField(true,"False")));
+ if (true) break;
+if (true) break;
+
+case 10:
+//C
+this.state = 11;
+Debug.locals.put("i", _i);
+;
+ if (true) break;
+
+case 11:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 54;BA.debugLine="XUIViewsUtils.AddStubToCLVIfNeeded(CustomListView";
+Debug.JustUpdateDeviceLine();
+parent._xuiviewsutils.runVoidMethod ("_addstubtoclvifneeded" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_customlistview1" /*RemoteObject*/ )),(Object)(__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).getField(true,"_defaulttextbackgroundcolor")));
+ BA.debugLineNum = 55;BA.debugLine="SelectedItem = \"\"";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selecteditem" /*RemoteObject*/ ,BA.ObjectToString(""));
+ BA.debugLineNum = 57;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xloadingindicator.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xloadingindicator.java
new file mode 100644
index 0000000..ec7ec65
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xloadingindicator.java
@@ -0,0 +1,41 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xloadingindicator {
+ public static RemoteObject myClass;
+ public b4xloadingindicator() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xloadingindicator.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _meventname = RemoteObject.createImmutable("");
+public static RemoteObject _mcallback = RemoteObject.declareNull("Object");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _clr = RemoteObject.createImmutable(0);
+public static RemoteObject _index = RemoteObject.createImmutable(0);
+public static RemoteObject _cvs = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas");
+public static RemoteObject _duration = RemoteObject.createImmutable(0);
+public static RemoteObject _drawingsubname = RemoteObject.createImmutable("");
+public static RemoteObject _tag = RemoteObject.declareNull("Object");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"clr",_ref.getField(false, "_clr"),"cvs",_ref.getField(false, "_cvs"),"DateUtils",_ref.getField(false, "_dateutils"),"DrawingSubName",_ref.getField(false, "_drawingsubname"),"duration",_ref.getField(false, "_duration"),"index",_ref.getField(false, "_index"),"mBase",_ref.getField(false, "_mbase"),"mCallBack",_ref.getField(false, "_mcallback"),"mEventName",_ref.getField(false, "_meventname"),"Tag",_ref.getField(false, "_tag"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xloadingindicator_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xloadingindicator_subs_0.java
new file mode 100644
index 0000000..4c1e84c
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xloadingindicator_subs_0.java
@@ -0,0 +1,627 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xloadingindicator_subs_0 {
+
+
+public static RemoteObject _base_resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Base_Resize (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,37);
+if (RapidSub.canDelegate("base_resize")) { return __ref.runUserSub(false, "b4xloadingindicator","base_resize", __ref, _width, _height);}
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 37;BA.debugLine="Private Sub Base_Resize (Width As Double, Height A";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 38;BA.debugLine="cvs.Resize(Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Resize",(Object)(BA.numberCast(float.class, _width)),(Object)(BA.numberCast(float.class, _height)));
+ BA.debugLineNum = 39;BA.debugLine="MainLoop";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xloadingindicator.class, "_mainloop" /*void*/ );
+ BA.debugLineNum = 40;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 7;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 8;BA.debugLine="Private mEventName As String 'ignore";
+b4xloadingindicator._meventname = RemoteObject.createImmutable("");__ref.setField("_meventname",b4xloadingindicator._meventname);
+ //BA.debugLineNum = 9;BA.debugLine="Private mCallBack As Object 'ignore";
+b4xloadingindicator._mcallback = RemoteObject.createNew ("Object");__ref.setField("_mcallback",b4xloadingindicator._mcallback);
+ //BA.debugLineNum = 10;BA.debugLine="Public mBase As B4XView 'ignore";
+b4xloadingindicator._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xloadingindicator._mbase);
+ //BA.debugLineNum = 11;BA.debugLine="Private xui As XUI 'ignore";
+b4xloadingindicator._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xloadingindicator._xui);
+ //BA.debugLineNum = 12;BA.debugLine="Private clr As Int";
+b4xloadingindicator._clr = RemoteObject.createImmutable(0);__ref.setField("_clr",b4xloadingindicator._clr);
+ //BA.debugLineNum = 13;BA.debugLine="Private index As Int";
+b4xloadingindicator._index = RemoteObject.createImmutable(0);__ref.setField("_index",b4xloadingindicator._index);
+ //BA.debugLineNum = 14;BA.debugLine="Private cvs As B4XCanvas";
+b4xloadingindicator._cvs = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas");__ref.setField("_cvs",b4xloadingindicator._cvs);
+ //BA.debugLineNum = 15;BA.debugLine="Private duration As Int";
+b4xloadingindicator._duration = RemoteObject.createImmutable(0);__ref.setField("_duration",b4xloadingindicator._duration);
+ //BA.debugLineNum = 16;BA.debugLine="Private DrawingSubName As String";
+b4xloadingindicator._drawingsubname = RemoteObject.createImmutable("");__ref.setField("_drawingsubname",b4xloadingindicator._drawingsubname);
+ //BA.debugLineNum = 17;BA.debugLine="Public Tag As Object";
+b4xloadingindicator._tag = RemoteObject.createNew ("Object");__ref.setField("_tag",b4xloadingindicator._tag);
+ //BA.debugLineNum = 18;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _designercreateview(RemoteObject __ref,RemoteObject _base,RemoteObject _lbl,RemoteObject _props) throws Exception{
+try {
+ Debug.PushSubsStack("DesignerCreateView (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,26);
+if (RapidSub.canDelegate("designercreateview")) { return __ref.runUserSub(false, "b4xloadingindicator","designercreateview", __ref, _base, _lbl, _props);}
+RemoteObject _style = RemoteObject.createImmutable("");
+Debug.locals.put("Base", _base);
+Debug.locals.put("Lbl", _lbl);
+Debug.locals.put("Props", _props);
+ BA.debugLineNum = 26;BA.debugLine="Public Sub DesignerCreateView (Base As Object, Lbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 27;BA.debugLine="mBase = Base";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).setObject (_base);
+ BA.debugLineNum = 28;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_tag" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getTag"));
+ BA.debugLineNum = 28;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"setTag",__ref);
+ BA.debugLineNum = 29;BA.debugLine="clr = xui.PaintOrColorToColor(Props.Get(\"Color\"";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_clr" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Color")))))));
+ BA.debugLineNum = 30;BA.debugLine="Dim style As String= Props.Get(\"IndicatorStyle\")";
+Debug.JustUpdateDeviceLine();
+_style = BA.ObjectToString(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("IndicatorStyle")))));Debug.locals.put("style", _style);Debug.locals.put("style", _style);
+ BA.debugLineNum = 31;BA.debugLine="Dim duration As Int = Props.Get(\"Duration\")";
+Debug.JustUpdateDeviceLine();
+b4xloadingindicator._duration = BA.numberCast(int.class, _props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Duration")))));__ref.setField("_duration",b4xloadingindicator._duration);
+ BA.debugLineNum = 32;BA.debugLine="DrawingSubName = \"Draw_\" & style.Replace(\" \", \"\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_drawingsubname" /*RemoteObject*/ ,RemoteObject.concat(RemoteObject.createImmutable("Draw_"),_style.runMethod(true,"replace",(Object)(BA.ObjectToString(" ")),(Object)(RemoteObject.createImmutable("")))));
+ BA.debugLineNum = 33;BA.debugLine="cvs.Initialize(mBase)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ )));
+ BA.debugLineNum = 34;BA.debugLine="MainLoop";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xloadingindicator.class, "_mainloop" /*void*/ );
+ BA.debugLineNum = 35;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _draw_arc1(RemoteObject __ref,RemoteObject _progress) throws Exception{
+try {
+ Debug.PushSubsStack("Draw_Arc1 (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,105);
+if (RapidSub.canDelegate("draw_arc1")) { return __ref.runUserSub(false, "b4xloadingindicator","draw_arc1", __ref, _progress);}
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XPath");
+RemoteObject _r = RemoteObject.createImmutable(0f);
+Debug.locals.put("Progress", _progress);
+ BA.debugLineNum = 105;BA.debugLine="Private Sub Draw_Arc1 (Progress As Float)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 106;BA.debugLine="Dim p As B4XPath";
+Debug.JustUpdateDeviceLine();
+_p = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XPath");Debug.locals.put("p", _p);
+ BA.debugLineNum = 107;BA.debugLine="Dim r As Float = cvs.TargetRect.CenterX - 5dip";
+Debug.JustUpdateDeviceLine();
+_r = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterX"),b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "-",1, 0));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 108;BA.debugLine="If Progress < 0.5 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("<",_progress,BA.numberCast(double.class, 0.5))) {
+ BA.debugLineNum = 109;BA.debugLine="p.InitializeArc(cvs.TargetRect.CenterX, cvs.Targ";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("InitializeArc",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterX")),(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY")),(Object)(_r),(Object)(BA.numberCast(float.class, -(double) (0 + 90))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_progress,RemoteObject.createImmutable(2),RemoteObject.createImmutable(360)}, "**",0, 0))));
+ }else {
+ BA.debugLineNum = 111;BA.debugLine="p.InitializeArc(cvs.TargetRect.CenterX, cvs.Targ";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("InitializeArc",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterX")),(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY")),(Object)(_r),(Object)(BA.numberCast(float.class, -(double) (0 + 90))),(Object)(BA.numberCast(float.class, -(RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(1),_progress}, "-",1, 0)).get().doubleValue()*(double) (0 + 2)*(double) (0 + 360))));
+ };
+ BA.debugLineNum = 113;BA.debugLine="cvs.ClipPath(p)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("ClipPath",(Object)(_p));
+ BA.debugLineNum = 114;BA.debugLine="cvs.DrawRect(cvs.TargetRect, clr, True, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawRect",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect")),(Object)(__ref.getField(true,"_clr" /*RemoteObject*/ )),(Object)(b4xloadingindicator.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ BA.debugLineNum = 115;BA.debugLine="cvs.RemoveClip";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("RemoveClip");
+ BA.debugLineNum = 116;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _draw_arc2(RemoteObject __ref,RemoteObject _progress) throws Exception{
+try {
+ Debug.PushSubsStack("Draw_Arc2 (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,118);
+if (RapidSub.canDelegate("draw_arc2")) { return __ref.runUserSub(false, "b4xloadingindicator","draw_arc2", __ref, _progress);}
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XPath");
+RemoteObject _r = RemoteObject.createImmutable(0f);
+Debug.locals.put("Progress", _progress);
+ BA.debugLineNum = 118;BA.debugLine="Private Sub Draw_Arc2 (Progress As Float)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 119;BA.debugLine="Dim p As B4XPath";
+Debug.JustUpdateDeviceLine();
+_p = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XPath");Debug.locals.put("p", _p);
+ BA.debugLineNum = 120;BA.debugLine="Dim r As Float = cvs.TargetRect.CenterX - 5dip";
+Debug.JustUpdateDeviceLine();
+_r = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterX"),b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "-",1, 0));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 121;BA.debugLine="If Progress < 0.5 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("<",_progress,BA.numberCast(double.class, 0.5))) {
+ BA.debugLineNum = 122;BA.debugLine="p.InitializeArc(cvs.TargetRect.CenterX, cvs.Targ";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("InitializeArc",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterX")),(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY")),(Object)(_r),(Object)(BA.numberCast(float.class, -(double) (0 + 90))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_progress,RemoteObject.createImmutable(2),RemoteObject.createImmutable(360)}, "**",0, 0))));
+ }else {
+ BA.debugLineNum = 124;BA.debugLine="p.InitializeArc(cvs.TargetRect.CenterX, cvs.Targ";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("InitializeArc",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterX")),(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY")),(Object)(_r),(Object)(BA.numberCast(float.class, -(double) (0 + 90))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(360),(RemoteObject.solve(new RemoteObject[] {_progress,RemoteObject.createImmutable(0.5)}, "-",1, 0)),RemoteObject.createImmutable(2),RemoteObject.createImmutable(360)}, "-**",1, 0))));
+ };
+ BA.debugLineNum = 126;BA.debugLine="cvs.ClipPath(p)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("ClipPath",(Object)(_p));
+ BA.debugLineNum = 127;BA.debugLine="cvs.DrawRect(cvs.TargetRect, clr, True, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawRect",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect")),(Object)(__ref.getField(true,"_clr" /*RemoteObject*/ )),(Object)(b4xloadingindicator.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ BA.debugLineNum = 128;BA.debugLine="cvs.RemoveClip";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("RemoveClip");
+ BA.debugLineNum = 129;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _draw_fivelines1(RemoteObject __ref,RemoteObject _progress) throws Exception{
+try {
+ Debug.PushSubsStack("Draw_FiveLines1 (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,95);
+if (RapidSub.canDelegate("draw_fivelines1")) { return __ref.runUserSub(false, "b4xloadingindicator","draw_fivelines1", __ref, _progress);}
+RemoteObject _minr = RemoteObject.createImmutable(0);
+RemoteObject _maxr = RemoteObject.createImmutable(0);
+RemoteObject _dx = RemoteObject.createImmutable(0);
+int _i = 0;
+RemoteObject _r = RemoteObject.createImmutable(0f);
+Debug.locals.put("Progress", _progress);
+ BA.debugLineNum = 95;BA.debugLine="Private Sub Draw_FiveLines1(Progress As Float)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 96;BA.debugLine="Dim MinR As Int = 10dip";
+Debug.JustUpdateDeviceLine();
+_minr = b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 10)));Debug.locals.put("MinR", _minr);Debug.locals.put("MinR", _minr);
+ BA.debugLineNum = 97;BA.debugLine="Dim MaxR As Int = cvs.TargetRect.Height / 2";
+Debug.JustUpdateDeviceLine();
+_maxr = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getHeight"),RemoteObject.createImmutable(2)}, "/",0, 0));Debug.locals.put("MaxR", _maxr);Debug.locals.put("MaxR", _maxr);
+ BA.debugLineNum = 98;BA.debugLine="Dim dx As Int = (cvs.TargetRect.Width - 2dip) / 5";
+Debug.JustUpdateDeviceLine();
+_dx = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getWidth"),b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))}, "-",1, 0)),RemoteObject.createImmutable(5)}, "/",0, 0));Debug.locals.put("dx", _dx);Debug.locals.put("dx", _dx);
+ BA.debugLineNum = 99;BA.debugLine="For i = 0 To 4";
+Debug.JustUpdateDeviceLine();
+{
+final int step4 = 1;
+final int limit4 = 4;
+_i = 0 ;
+for (;(step4 > 0 && _i <= limit4) || (step4 < 0 && _i >= limit4) ;_i = ((int)(0 + _i + step4)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 100;BA.debugLine="Dim r As Float = MinR + MaxR / 2 + MaxR / 2 * Si";
+Debug.JustUpdateDeviceLine();
+_r = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_minr,_maxr,RemoteObject.createImmutable(2),_maxr,RemoteObject.createImmutable(2),b4xloadingindicator.__c.runMethod(true,"SinD",(Object)(RemoteObject.solve(new RemoteObject[] {_progress,RemoteObject.createImmutable(360),RemoteObject.createImmutable(30),RemoteObject.createImmutable(_i)}, "*-*",1, 0)))}, "+/+/*",2, 0));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 101;BA.debugLine="cvs.DrawLine(2dip + i * dx, cvs.TargetRect.Cente";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawLine",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2))),RemoteObject.createImmutable(_i),_dx}, "+*",1, 1))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY"),_r}, "-",1, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2))),RemoteObject.createImmutable(_i),_dx}, "+*",1, 1))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY"),_r}, "+",1, 0))),(Object)(__ref.getField(true,"_clr" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 4))))));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 103;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _draw_pacman(RemoteObject __ref,RemoteObject _progress) throws Exception{
+try {
+ Debug.PushSubsStack("Draw_PacMan (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,131);
+if (RapidSub.canDelegate("draw_pacman")) { return __ref.runUserSub(false, "b4xloadingindicator","draw_pacman", __ref, _progress);}
+RemoteObject _dotr = RemoteObject.createImmutable(0);
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XPath");
+RemoteObject _angle = RemoteObject.createImmutable(0);
+RemoteObject _cx = RemoteObject.createImmutable(0);
+RemoteObject _cy = RemoteObject.createImmutable(0);
+RemoteObject _r = RemoteObject.createImmutable(0);
+Debug.locals.put("Progress", _progress);
+ BA.debugLineNum = 131;BA.debugLine="Private Sub Draw_PacMan(Progress As Float)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 132;BA.debugLine="Dim DotR As Int = 5dip";
+Debug.JustUpdateDeviceLine();
+_dotr = b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)));Debug.locals.put("DotR", _dotr);Debug.locals.put("DotR", _dotr);
+ BA.debugLineNum = 133;BA.debugLine="cvs.DrawCircle(cvs.TargetRect.Width - DotR - Prog";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawCircle",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getWidth"),_dotr,_progress,(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterX"),b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 10)))}, "-",1, 0))}, "--*",2, 0))),(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY")),(Object)(BA.numberCast(float.class, _dotr)),(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.b4xloadingindicator.class, "_setalpha" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_clr" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(255),RemoteObject.createImmutable(200),_progress}, "-*",1, 0))))),(Object)(b4xloadingindicator.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ BA.debugLineNum = 134;BA.debugLine="Dim p As B4XPath";
+Debug.JustUpdateDeviceLine();
+_p = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XPath");Debug.locals.put("p", _p);
+ BA.debugLineNum = 135;BA.debugLine="Dim angle As Int = 70 * SinD(Progress * 180)";
+Debug.JustUpdateDeviceLine();
+_angle = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(70),b4xloadingindicator.__c.runMethod(true,"SinD",(Object)(RemoteObject.solve(new RemoteObject[] {_progress,RemoteObject.createImmutable(180)}, "*",0, 0)))}, "*",0, 0));Debug.locals.put("angle", _angle);Debug.locals.put("angle", _angle);
+ BA.debugLineNum = 136;BA.debugLine="Dim cx As Int = cvs.TargetRect.CenterX - 5dip";
+Debug.JustUpdateDeviceLine();
+_cx = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterX"),b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "-",1, 0));Debug.locals.put("cx", _cx);Debug.locals.put("cx", _cx);
+ BA.debugLineNum = 137;BA.debugLine="Dim cy As Int = cvs.TargetRect.CenterY";
+Debug.JustUpdateDeviceLine();
+_cy = BA.numberCast(int.class, __ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY"));Debug.locals.put("cy", _cy);Debug.locals.put("cy", _cy);
+ BA.debugLineNum = 138;BA.debugLine="Dim r As Int = cvs.TargetRect.CenterY - 5dip";
+Debug.JustUpdateDeviceLine();
+_r = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY"),b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "-",1, 0));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 139;BA.debugLine="If angle = 0 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_angle,BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 140;BA.debugLine="cvs.DrawCircle(cx, cy, r, clr, True, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawCircle",(Object)(BA.numberCast(float.class, _cx)),(Object)(BA.numberCast(float.class, _cy)),(Object)(BA.numberCast(float.class, _r)),(Object)(__ref.getField(true,"_clr" /*RemoteObject*/ )),(Object)(b4xloadingindicator.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ }else {
+ BA.debugLineNum = 142;BA.debugLine="p.InitializeArc(cx, cy , r, -angle / 2, -(360-an";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("InitializeArc",(Object)(BA.numberCast(float.class, _cx)),(Object)(BA.numberCast(float.class, _cy)),(Object)(BA.numberCast(float.class, _r)),(Object)(BA.numberCast(float.class, -(double) (0 + _angle.get().intValue())/(double)(double) (0 + 2))),(Object)(BA.numberCast(float.class, -(double) (0 + (RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(360),_angle}, "-",1, 1)).get().intValue()))));
+ BA.debugLineNum = 143;BA.debugLine="cvs.ClipPath(p)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("ClipPath",(Object)(_p));
+ BA.debugLineNum = 144;BA.debugLine="cvs.DrawRect(cvs.TargetRect, clr, True, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawRect",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect")),(Object)(__ref.getField(true,"_clr" /*RemoteObject*/ )),(Object)(b4xloadingindicator.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ BA.debugLineNum = 145;BA.debugLine="cvs.RemoveClip";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("RemoveClip");
+ };
+ BA.debugLineNum = 148;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _draw_singlecircle(RemoteObject __ref,RemoteObject _progress) throws Exception{
+try {
+ Debug.PushSubsStack("Draw_SingleCircle (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,85);
+if (RapidSub.canDelegate("draw_singlecircle")) { return __ref.runUserSub(false, "b4xloadingindicator","draw_singlecircle", __ref, _progress);}
+int _i = 0;
+Debug.locals.put("Progress", _progress);
+ BA.debugLineNum = 85;BA.debugLine="Private Sub Draw_SingleCircle(Progress As Float)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 86;BA.debugLine="For i = 0 To 2";
+Debug.JustUpdateDeviceLine();
+{
+final int step1 = 1;
+final int limit1 = 2;
+_i = 0 ;
+for (;(step1 > 0 && _i <= limit1) || (step1 < 0 && _i >= limit1) ;_i = ((int)(0 + _i + step1)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 87;BA.debugLine="cvs.DrawCircle(cvs.TargetRect.CenterX, cvs.Targe";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawCircle",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterX")),(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY")),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterX"),_progress}, "*",0, 0))),(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.b4xloadingindicator.class, "_setalpha" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_clr" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(255),RemoteObject.createImmutable(255),_progress}, "-*",1, 0))))),(Object)(b4xloadingindicator.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 89;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _draw_threecircles1(RemoteObject __ref,RemoteObject _progress) throws Exception{
+try {
+ Debug.PushSubsStack("Draw_ThreeCircles1 (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,66);
+if (RapidSub.canDelegate("draw_threecircles1")) { return __ref.runUserSub(false, "b4xloadingindicator","draw_threecircles1", __ref, _progress);}
+RemoteObject _maxr = RemoteObject.createImmutable(0f);
+RemoteObject _r = RemoteObject.createImmutable(0f);
+int _i = 0;
+RemoteObject _alpha = RemoteObject.createImmutable(0);
+Debug.locals.put("Progress", _progress);
+ BA.debugLineNum = 66;BA.debugLine="Private Sub Draw_ThreeCircles1 (Progress As Float)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 67;BA.debugLine="Dim MaxR As Float = (cvs.TargetRect.Width / 2 - 2";
+Debug.JustUpdateDeviceLine();
+_maxr = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getWidth"),RemoteObject.createImmutable(2),b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 20)))}, "/-",1, 0)),RemoteObject.createImmutable(2)}, "/",0, 0));Debug.locals.put("MaxR", _maxr);Debug.locals.put("MaxR", _maxr);
+ BA.debugLineNum = 68;BA.debugLine="Dim r As Float = 10dip + MaxR + MaxR * Sin(Progre";
+Debug.JustUpdateDeviceLine();
+_r = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 10))),_maxr,_maxr,b4xloadingindicator.__c.runMethod(true,"Sin",(Object)(RemoteObject.solve(new RemoteObject[] {_progress,RemoteObject.createImmutable(2),b4xloadingindicator.__c.getField(true,"cPI")}, "**",0, 0)))}, "++*",2, 0));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 69;BA.debugLine="For i = 0 To 2";
+Debug.JustUpdateDeviceLine();
+{
+final int step3 = 1;
+final int limit3 = 2;
+_i = 0 ;
+for (;(step3 > 0 && _i <= limit3) || (step3 < 0 && _i >= limit3) ;_i = ((int)(0 + _i + step3)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 70;BA.debugLine="Dim alpha As Int = i * 120 + Progress * 360";
+Debug.JustUpdateDeviceLine();
+_alpha = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_i),RemoteObject.createImmutable(120),_progress,RemoteObject.createImmutable(360)}, "*+*",1, 0));Debug.locals.put("alpha", _alpha);Debug.locals.put("alpha", _alpha);
+ BA.debugLineNum = 72;BA.debugLine="cvs.DrawCircle(cvs.TargetRect.CenterX + r * SinD";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawCircle",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterX"),_r,b4xloadingindicator.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _alpha)))}, "+*",1, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY"),_r,b4xloadingindicator.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _alpha)))}, "+*",1, 0))),(Object)(BA.numberCast(float.class, b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 7))))),(Object)(__ref.getField(true,"_clr" /*RemoteObject*/ )),(Object)(b4xloadingindicator.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 1))))));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 74;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _draw_threecircles2(RemoteObject __ref,RemoteObject _progress) throws Exception{
+try {
+ Debug.PushSubsStack("Draw_ThreeCircles2 (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,76);
+if (RapidSub.canDelegate("draw_threecircles2")) { return __ref.runUserSub(false, "b4xloadingindicator","draw_threecircles2", __ref, _progress);}
+RemoteObject _minr = RemoteObject.createImmutable(0);
+RemoteObject _maxr = RemoteObject.createImmutable(0);
+int _i = 0;
+RemoteObject _r = RemoteObject.createImmutable(0f);
+Debug.locals.put("Progress", _progress);
+ BA.debugLineNum = 76;BA.debugLine="Private Sub Draw_ThreeCircles2 (Progress As Float)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 77;BA.debugLine="Dim MinR As Int = 5dip";
+Debug.JustUpdateDeviceLine();
+_minr = b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)));Debug.locals.put("MinR", _minr);Debug.locals.put("MinR", _minr);
+ BA.debugLineNum = 78;BA.debugLine="Dim MaxR As Int = cvs.TargetRect.Width / 2 / 3 -";
+Debug.JustUpdateDeviceLine();
+_maxr = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getWidth"),RemoteObject.createImmutable(2),RemoteObject.createImmutable(3),_minr,b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))}, "//--",2, 0));Debug.locals.put("MaxR", _maxr);Debug.locals.put("MaxR", _maxr);
+ BA.debugLineNum = 79;BA.debugLine="For i = 0 To 2";
+Debug.JustUpdateDeviceLine();
+{
+final int step3 = 1;
+final int limit3 = 2;
+_i = 0 ;
+for (;(step3 > 0 && _i <= limit3) || (step3 < 0 && _i >= limit3) ;_i = ((int)(0 + _i + step3)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 80;BA.debugLine="Dim r As Float = MinR + MaxR / 2 + MaxR / 2 * Si";
+Debug.JustUpdateDeviceLine();
+_r = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_minr,_maxr,RemoteObject.createImmutable(2),_maxr,RemoteObject.createImmutable(2),b4xloadingindicator.__c.runMethod(true,"SinD",(Object)(RemoteObject.solve(new RemoteObject[] {_progress,RemoteObject.createImmutable(360),RemoteObject.createImmutable(60),RemoteObject.createImmutable(_i)}, "*-*",1, 0)))}, "+/+/*",2, 0));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 81;BA.debugLine="cvs.DrawCircle(MaxR + MinR + (MinR + MaxR + 2dip";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawCircle",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_maxr,_minr,(RemoteObject.solve(new RemoteObject[] {_minr,_maxr,b4xloadingindicator.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))}, "++",2, 1)),RemoteObject.createImmutable(2),RemoteObject.createImmutable(_i)}, "++**",2, 1))),(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getCenterY")),(Object)(_r),(Object)(__ref.getField(true,"_clr" /*RemoteObject*/ )),(Object)(b4xloadingindicator.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 83;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _hide(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Hide (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,61);
+if (RapidSub.canDelegate("hide")) { return __ref.runUserSub(false, "b4xloadingindicator","hide", __ref);}
+ BA.debugLineNum = 61;BA.debugLine="Public Sub Hide";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 62;BA.debugLine="mBase.Visible = False";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"setVisible",b4xloadingindicator.__c.getField(true,"False"));
+ BA.debugLineNum = 63;BA.debugLine="index = index + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_index" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_index" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1));
+ BA.debugLineNum = 64;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _callback,RemoteObject _eventname) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,20);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xloadingindicator","initialize", __ref, _ba, _callback, _eventname);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Callback", _callback);
+Debug.locals.put("EventName", _eventname);
+ BA.debugLineNum = 20;BA.debugLine="Public Sub Initialize (Callback As Object, EventNa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 21;BA.debugLine="mEventName = EventName";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_meventname" /*RemoteObject*/ ,_eventname);
+ BA.debugLineNum = 22;BA.debugLine="mCallBack = Callback";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcallback" /*RemoteObject*/ ,_callback);
+ BA.debugLineNum = 23;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _mainloop(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("MainLoop (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,42);
+if (RapidSub.canDelegate("mainloop")) { __ref.runUserSub(false, "b4xloadingindicator","mainloop", __ref); return;}
+ResumableSub_MainLoop rsub = new ResumableSub_MainLoop(null,__ref);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_MainLoop extends BA.ResumableSub {
+public ResumableSub_MainLoop(reparto_izca.keymon.lat.b4xloadingindicator parent,RemoteObject __ref) {
+this.parent = parent;
+this.__ref = __ref;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xloadingindicator parent;
+RemoteObject _myindex = RemoteObject.createImmutable(0);
+RemoteObject _n = RemoteObject.createImmutable(0L);
+RemoteObject _progress = RemoteObject.createImmutable(0f);
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("MainLoop (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,42);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+ BA.debugLineNum = 43;BA.debugLine="index = index + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_index" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_index" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1));
+ BA.debugLineNum = 44;BA.debugLine="Dim MyIndex As Int = index";
+Debug.JustUpdateDeviceLine();
+_myindex = __ref.getField(true,"_index" /*RemoteObject*/ );Debug.locals.put("MyIndex", _myindex);Debug.locals.put("MyIndex", _myindex);
+ BA.debugLineNum = 45;BA.debugLine="Dim n As Long = DateTime.Now";
+Debug.JustUpdateDeviceLine();
+_n = parent.__c.getField(false,"DateTime").runMethod(true,"getNow");Debug.locals.put("n", _n);Debug.locals.put("n", _n);
+ BA.debugLineNum = 46;BA.debugLine="Do While MyIndex = index";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 1:
+//do while
+this.state = 4;
+while (RemoteObject.solveBoolean("=",_myindex,BA.numberCast(double.class, __ref.getField(true,"_index" /*RemoteObject*/ )))) {
+this.state = 3;
+if (true) break;
+}
+if (true) break;
+
+case 3:
+//C
+this.state = 1;
+ BA.debugLineNum = 47;BA.debugLine="Dim progress As Float = (DateTime.Now - n) / dur";
+Debug.JustUpdateDeviceLine();
+_progress = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {parent.__c.getField(false,"DateTime").runMethod(true,"getNow"),_n}, "-",1, 2)),__ref.getField(true,"_duration" /*RemoteObject*/ )}, "/",0, 0));Debug.locals.put("progress", _progress);Debug.locals.put("progress", _progress);
+ BA.debugLineNum = 48;BA.debugLine="progress = progress - Floor(progress)";
+Debug.JustUpdateDeviceLine();
+_progress = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_progress,parent.__c.runMethod(true,"Floor",(Object)(BA.numberCast(double.class, _progress)))}, "-",1, 0));Debug.locals.put("progress", _progress);
+ BA.debugLineNum = 49;BA.debugLine="cvs.ClearRect(cvs.TargetRect)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("ClearRect",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect")));
+ BA.debugLineNum = 50;BA.debugLine="CallSub2(Me, DrawingSubName, progress)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runMethodAndSync(false,"CallSubNew2",__ref.getField(false, "ba"),(Object)(__ref),(Object)(__ref.getField(true,"_drawingsubname" /*RemoteObject*/ )),(Object)((_progress)));
+ BA.debugLineNum = 51;BA.debugLine="cvs.Invalidate";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 52;BA.debugLine="Sleep(10)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xloadingindicator", "mainloop"),BA.numberCast(int.class, 10));
+this.state = 5;
+return;
+case 5:
+//C
+this.state = 1;
+;
+ if (true) break;
+
+case 4:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 54;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static RemoteObject _setalpha(RemoteObject __ref,RemoteObject _c,RemoteObject _alpha) throws Exception{
+try {
+ Debug.PushSubsStack("SetAlpha (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,91);
+if (RapidSub.canDelegate("setalpha")) { return __ref.runUserSub(false, "b4xloadingindicator","setalpha", __ref, _c, _alpha);}
+Debug.locals.put("c", _c);
+Debug.locals.put("alpha", _alpha);
+ BA.debugLineNum = 91;BA.debugLine="Private Sub SetAlpha (c As Int, alpha As Int) As I";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 92;BA.debugLine="Return Bit.And(0xffffff, c) + Bit.ShiftLeft(alpha";
+Debug.JustUpdateDeviceLine();
+if (true) return RemoteObject.solve(new RemoteObject[] {b4xloadingindicator.__c.getField(false,"Bit").runMethod(true,"And",(Object)(BA.numberCast(int.class, ((int)0xffffff))),(Object)(_c)),b4xloadingindicator.__c.getField(false,"Bit").runMethod(true,"ShiftLeft",(Object)(_alpha),(Object)(BA.numberCast(int.class, 24)))}, "+",1, 1);
+ BA.debugLineNum = 93;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _show(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xloadingindicator) ","b4xloadingindicator",57,__ref.getField(false, "ba"),__ref,56);
+if (RapidSub.canDelegate("show")) { return __ref.runUserSub(false, "b4xloadingindicator","show", __ref);}
+ BA.debugLineNum = 56;BA.debugLine="Public Sub Show";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 57;BA.debugLine="mBase.Visible = True";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"setVisible",b4xloadingindicator.__c.getField(true,"True"));
+ BA.debugLineNum = 58;BA.debugLine="MainLoop";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xloadingindicator.class, "_mainloop" /*void*/ );
+ BA.debugLineNum = 59;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xlongtexttemplate.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xlongtexttemplate.java
new file mode 100644
index 0000000..5556d0c
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xlongtexttemplate.java
@@ -0,0 +1,35 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xlongtexttemplate {
+ public static RemoteObject myClass;
+ public b4xlongtexttemplate() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xlongtexttemplate.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _customlistview1 = RemoteObject.declareNull("b4a.example3.customlistview");
+public static RemoteObject _text = RemoteObject.declareNull("Object");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"CustomListView1",_ref.getField(false, "_customlistview1"),"DateUtils",_ref.getField(false, "_dateutils"),"mBase",_ref.getField(false, "_mbase"),"Text",_ref.getField(false, "_text"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xlongtexttemplate_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xlongtexttemplate_subs_0.java
new file mode 100644
index 0000000..420bb06
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xlongtexttemplate_subs_0.java
@@ -0,0 +1,157 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xlongtexttemplate_subs_0 {
+
+
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Private xui As XUI";
+b4xlongtexttemplate._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xlongtexttemplate._xui);
+ //BA.debugLineNum = 3;BA.debugLine="Public mBase As B4XView";
+b4xlongtexttemplate._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xlongtexttemplate._mbase);
+ //BA.debugLineNum = 4;BA.debugLine="Public CustomListView1 As CustomListView";
+b4xlongtexttemplate._customlistview1 = RemoteObject.createNew ("b4a.example3.customlistview");__ref.setField("_customlistview1",b4xlongtexttemplate._customlistview1);
+ //BA.debugLineNum = 5;BA.debugLine="Public Text As Object";
+b4xlongtexttemplate._text = RemoteObject.createNew ("Object");__ref.setField("_text",b4xlongtexttemplate._text);
+ //BA.debugLineNum = 6;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _dialogclosed(RemoteObject __ref,RemoteObject _result) throws Exception{
+try {
+ Debug.PushSubsStack("DialogClosed (b4xlongtexttemplate) ","b4xlongtexttemplate",58,__ref.getField(false, "ba"),__ref,41);
+if (RapidSub.canDelegate("dialogclosed")) { return __ref.runUserSub(false, "b4xlongtexttemplate","dialogclosed", __ref, _result);}
+Debug.locals.put("Result", _result);
+ BA.debugLineNum = 41;BA.debugLine="Private Sub DialogClosed(Result As Int) 'ignore";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 43;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getpanel(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("GetPanel (b4xlongtexttemplate) ","b4xlongtexttemplate",58,__ref.getField(false, "ba"),__ref,30);
+if (RapidSub.canDelegate("getpanel")) { return __ref.runUserSub(false, "b4xlongtexttemplate","getpanel", __ref, _dialog);}
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 30;BA.debugLine="Public Sub GetPanel (Dialog As B4XDialog) As B4XVi";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 31;BA.debugLine="Return mBase";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mbase" /*RemoteObject*/ );
+ BA.debugLineNum = 32;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xlongtexttemplate) ","b4xlongtexttemplate",58,__ref.getField(false, "ba"),__ref,8);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xlongtexttemplate","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 8;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 9;BA.debugLine="mBase = xui.CreatePanel(\"mBase\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mbase" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("mBase"))));
+ BA.debugLineNum = 10;BA.debugLine="mBase.SetLayoutAnimated(0, 0, 0, 300dip, 300dip)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xlongtexttemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 300)))),(Object)(b4xlongtexttemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 300)))));
+ BA.debugLineNum = 11;BA.debugLine="mBase.LoadLayout(\"LongTextTemplate\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethodAndSync ("LoadLayout",(Object)(RemoteObject.createImmutable("LongTextTemplate")),__ref.getField(false, "ba"));
+ BA.debugLineNum = 12;BA.debugLine="mBase.SetColorAndBorder(xui.Color_Transparent, 0,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent")),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 13;BA.debugLine="CustomListView1.sv.SetColorAndBorder(xui.Color_Tr";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).getField(false,"_sv").runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent")),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 14;BA.debugLine="CustomListView1.DefaultTextBackgroundColor = 0xFF";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).setField ("_defaulttextbackgroundcolor",BA.numberCast(int.class, ((int)0xff555555)));
+ BA.debugLineNum = 15;BA.debugLine="CustomListView1.DefaultTextColor = xui.Color_Whit";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).setField ("_defaulttextcolor",__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White"));
+ BA.debugLineNum = 16;BA.debugLine="CustomListView1.sv.Color = 0xFF464646";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).getField(false,"_sv").runMethod(true,"setColor",BA.numberCast(int.class, ((int)0xff464646)));
+ BA.debugLineNum = 21;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Resize (b4xlongtexttemplate) ","b4xlongtexttemplate",58,__ref.getField(false, "ba"),__ref,23);
+if (RapidSub.canDelegate("resize")) { return __ref.runUserSub(false, "b4xlongtexttemplate","resize", __ref, _width, _height);}
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 23;BA.debugLine="Public Sub Resize(Width As Int, Height As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 24;BA.debugLine="mBase.SetLayoutAnimated(0, 0, 0, Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(_width),(Object)(_height));
+ BA.debugLineNum = 25;BA.debugLine="CustomListView1.AsView.SetLayoutAnimated(0, 0, 0,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(false,"_asview").runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(_width),(Object)(_height));
+ BA.debugLineNum = 26;BA.debugLine="CustomListView1.Base_Resize(Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runVoidMethod ("_base_resize",(Object)(BA.numberCast(double.class, _width)),(Object)(BA.numberCast(double.class, _height)));
+ BA.debugLineNum = 27;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _show(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xlongtexttemplate) ","b4xlongtexttemplate",58,__ref.getField(false, "ba"),__ref,34);
+if (RapidSub.canDelegate("show")) { return __ref.runUserSub(false, "b4xlongtexttemplate","show", __ref, _dialog);}
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 34;BA.debugLine="Private Sub Show (Dialog As B4XDialog) 'ignore";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 35;BA.debugLine="CustomListView1.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runVoidMethod ("_clear");
+ BA.debugLineNum = 36;BA.debugLine="CustomListView1.AddTextItem(Text, \"\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runVoidMethod ("_addtextitem",(Object)(__ref.getField(false,"_text" /*RemoteObject*/ )),(Object)((RemoteObject.createImmutable(""))));
+ BA.debugLineNum = 37;BA.debugLine="CustomListView1.GetPanel(0).GetView(0).SetTextAli";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(false,"_getpanel",(Object)(BA.numberCast(int.class, 0))).runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 0))).runVoidMethod ("SetTextAlignment",(Object)(BA.ObjectToString("TOP")),(Object)(RemoteObject.createImmutable("LEFT")));
+ BA.debugLineNum = 38;BA.debugLine="XUIViewsUtils.AddStubToCLVIfNeeded(CustomListView";
+Debug.JustUpdateDeviceLine();
+b4xlongtexttemplate._xuiviewsutils.runVoidMethod ("_addstubtoclvifneeded" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_customlistview1" /*RemoteObject*/ )),(Object)(__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).getField(true,"_defaulttextbackgroundcolor")));
+ BA.debugLineNum = 39;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xmainpage.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xmainpage.java
new file mode 100644
index 0000000..7838e72
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xmainpage.java
@@ -0,0 +1,119 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xmainpage {
+ public static RemoteObject myClass;
+ public b4xmainpage() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xmainpage.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _rp = RemoteObject.declareNull("anywheresoftware.b4a.objects.RuntimePermissions");
+public static RemoteObject _root = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _login = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xmainpage");
+public static RemoteObject _principal = RemoteObject.declareNull("reparto_izca.keymon.lat.c_principal");
+public static RemoteObject _clientes = RemoteObject.declareNull("reparto_izca.keymon.lat.c_clientes");
+public static RemoteObject _cliente = RemoteObject.declareNull("reparto_izca.keymon.lat.c_cliente");
+public static RemoteObject _productos = RemoteObject.declareNull("reparto_izca.keymon.lat.c_productos");
+public static RemoteObject _updateavailable = RemoteObject.declareNull("reparto_izca.keymon.lat.c_updateavailable");
+public static RemoteObject _mapas = RemoteObject.declareNull("reparto_izca.keymon.lat.c_mapas");
+public static RemoteObject _nuevocliente = RemoteObject.declareNull("reparto_izca.keymon.lat.c_nuevocliente");
+public static RemoteObject _ticketsdia = RemoteObject.declareNull("reparto_izca.keymon.lat.c_ticketsdia");
+public static RemoteObject _noventa = RemoteObject.declareNull("reparto_izca.keymon.lat.c_noventa");
+public static RemoteObject _pedidos = RemoteObject.declareNull("reparto_izca.keymon.lat.c_pedidos");
+public static RemoteObject _buscar = RemoteObject.declareNull("reparto_izca.keymon.lat.c_buscar");
+public static RemoteObject _detalleventa = RemoteObject.declareNull("reparto_izca.keymon.lat.c_detalleventa");
+public static RemoteObject _detalle_promo = RemoteObject.declareNull("reparto_izca.keymon.lat.c_detalle_promo");
+public static RemoteObject _reqmanager = RemoteObject.declareNull("reparto_izca.keymon.lat.dbrequestmanager");
+public static RemoteObject _usuario = RemoteObject.createImmutable("");
+public static RemoteObject _logger = RemoteObject.createImmutable(false);
+public static RemoteObject _lat_gps = RemoteObject.createImmutable("");
+public static RemoteObject _lon_gps = RemoteObject.createImmutable("");
+public static RemoteObject _server = RemoteObject.createImmutable("");
+public static RemoteObject _montoactual = RemoteObject.createImmutable("");
+public static RemoteObject _clientestotal = RemoteObject.createImmutable("");
+public static RemoteObject _clientesventa = RemoteObject.createImmutable("");
+public static RemoteObject _clientesrechazo = RemoteObject.createImmutable("");
+public static RemoteObject _clientesvisitados = RemoteObject.createImmutable("");
+public static RemoteObject _almacen = RemoteObject.createImmutable("");
+public static RemoteObject _rutapreventa = RemoteObject.createImmutable("");
+public static RemoteObject _cantidadprod = RemoteObject.createImmutable("");
+public static RemoteObject _ultimaactualizaciongps = RemoteObject.createImmutable("");
+public static RemoteObject _fecharuta = RemoteObject.createImmutable("");
+public static RemoteObject _srvip = RemoteObject.createImmutable("");
+public static RemoteObject _phn = RemoteObject.declareNull("anywheresoftware.b4a.phone.Phone");
+public static RemoteObject _user = RemoteObject.declareNull("anywheresoftware.b4a.objects.EditTextWrapper");
+public static RemoteObject _pass = RemoteObject.declareNull("anywheresoftware.b4a.objects.EditTextWrapper");
+public static RemoteObject _c = RemoteObject.declareNull("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+public static RemoteObject _existe = RemoteObject.createImmutable("");
+public static RemoteObject _paso1 = RemoteObject.createImmutable("");
+public static RemoteObject _imen = RemoteObject.declareNull("anywheresoftware.b4a.objects.LabelWrapper");
+public static RemoteObject _imei = RemoteObject.createImmutable("");
+public static RemoteObject _label1 = RemoteObject.declareNull("anywheresoftware.b4a.objects.LabelWrapper");
+public static RemoteObject _p_principal = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper");
+public static RemoteObject _entrar = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper");
+public static RemoteObject _checklist = RemoteObject.declareNull("reparto_izca.keymon.lat.c_cheklist");
+public static RemoteObject _tabulador = RemoteObject.declareNull("reparto_izca.keymon.lat.c_tabulador");
+public static RemoteObject _batt = RemoteObject.createImmutable(0);
+public static RemoteObject _porvisitar = RemoteObject.createImmutable("");
+public static RemoteObject _entregas = RemoteObject.createImmutable("");
+public static RemoteObject _rechazos = RemoteObject.createImmutable("");
+public static RemoteObject _montoentregado = RemoteObject.createImmutable("");
+public static RemoteObject _montorechazado = RemoteObject.createImmutable("");
+public static RemoteObject _visitadostotales = RemoteObject.createImmutable("");
+public static RemoteObject _p_appupdate = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper");
+public static RemoteObject _i_engrane = RemoteObject.declareNull("anywheresoftware.b4a.objects.ImageViewWrapper");
+public static RemoteObject _b_server = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper");
+public static RemoteObject _b_apk = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper");
+public static RemoteObject _b_enviobd = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper");
+public static RemoteObject _b_regesar = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper");
+public static RemoteObject _et_server = RemoteObject.declareNull("anywheresoftware.b4a.objects.EditTextWrapper");
+public static RemoteObject _p_serverlist = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper");
+public static RemoteObject _lv_server = RemoteObject.declareNull("anywheresoftware.b4a.objects.ListViewWrapper");
+public static RemoteObject _provider = RemoteObject.declareNull("reparto_izca.keymon.lat.fileprovider");
+public static RemoteObject _rutabdbackup = RemoteObject.createImmutable("");
+public static RemoteObject _b_can_monto = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper");
+public static RemoteObject _b_aceptar_monto = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper");
+public static RemoteObject _et_add_monto = RemoteObject.declareNull("anywheresoftware.b4a.objects.EditTextWrapper");
+public static RemoteObject _p_add_monto = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper");
+public static RemoteObject _sdate = RemoteObject.createImmutable("");
+public static RemoteObject _stime = RemoteObject.createImmutable("");
+public static RemoteObject _p_validacion = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper");
+public static RemoteObject _b_cancelarcodigo = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper");
+public static RemoteObject _b_aceptar = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper");
+public static RemoteObject _et_codigo = RemoteObject.declareNull("anywheresoftware.b4a.objects.EditTextWrapper");
+public static RemoteObject _p_ciego = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper");
+public static RemoteObject _b_terpc = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper");
+public static RemoteObject _b_pc_env = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper");
+public static RemoteObject _clv_pick_ciego = RemoteObject.declareNull("b4a.example3.customlistview");
+public static RemoteObject _et_buspc = RemoteObject.declareNull("anywheresoftware.b4a.objects.EditTextWrapper");
+public static RemoteObject _q_buscar = RemoteObject.createImmutable("");
+public static RemoteObject _d = RemoteObject.declareNull("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+public static RemoteObject _l_pick_ciego = RemoteObject.declareNull("anywheresoftware.b4a.objects.LabelWrapper");
+public static RemoteObject _et_pick_ciego = RemoteObject.declareNull("anywheresoftware.b4a.objects.EditTextWrapper");
+public static RemoteObject _a = RemoteObject.declareNull("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+public static RemoteObject _f = RemoteObject.declareNull("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+public static RemoteObject _b_abono = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper");
+public static RemoteObject _monto_entregadoactual = RemoteObject.createImmutable("");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"a",_ref.getField(false, "_a"),"almacen",_ref.getField(false, "_almacen"),"b_abono",_ref.getField(false, "_b_abono"),"b_aceptar",_ref.getField(false, "_b_aceptar"),"B_Aceptar_Monto",_ref.getField(false, "_b_aceptar_monto"),"b_apk",_ref.getField(false, "_b_apk"),"B_Can_Monto",_ref.getField(false, "_b_can_monto"),"b_cancelarcodigo",_ref.getField(false, "_b_cancelarcodigo"),"b_envioBD",_ref.getField(false, "_b_enviobd"),"B_PC_ENV",_ref.getField(false, "_b_pc_env"),"b_regesar",_ref.getField(false, "_b_regesar"),"b_server",_ref.getField(false, "_b_server"),"b_terpc",_ref.getField(false, "_b_terpc"),"batt",_ref.getField(false, "_batt"),"buscar",_ref.getField(false, "_buscar"),"c",_ref.getField(false, "_c"),"CANTIDADPROD",_ref.getField(false, "_cantidadprod"),"checklist",_ref.getField(false, "_checklist"),"cliente",_ref.getField(false, "_cliente"),"clientes",_ref.getField(false, "_clientes"),"clientesRechazo",_ref.getField(false, "_clientesrechazo"),"clientesTotal",_ref.getField(false, "_clientestotal"),"clientesVenta",_ref.getField(false, "_clientesventa"),"clientesVisitados",_ref.getField(false, "_clientesvisitados"),"CLV_PICK_CIEGO",_ref.getField(false, "_clv_pick_ciego"),"d",_ref.getField(false, "_d"),"DateUtils",_ref.getField(false, "_dateutils"),"detalle_promo",_ref.getField(false, "_detalle_promo"),"detalleVenta",_ref.getField(false, "_detalleventa"),"Entrar",_ref.getField(false, "_entrar"),"entregas",_ref.getField(false, "_entregas"),"ET_Add_Monto",_ref.getField(false, "_et_add_monto"),"et_buspc",_ref.getField(false, "_et_buspc"),"et_codigo",_ref.getField(false, "_et_codigo"),"ET_PICK_CIEGO",_ref.getField(false, "_et_pick_ciego"),"et_server",_ref.getField(false, "_et_server"),"existe",_ref.getField(false, "_existe"),"f",_ref.getField(false, "_f"),"fechaRuta",_ref.getField(false, "_fecharuta"),"i_engrane",_ref.getField(false, "_i_engrane"),"IMEI",_ref.getField(false, "_imei"),"IMEN",_ref.getField(false, "_imen"),"L_PICK_CIEGO",_ref.getField(false, "_l_pick_ciego"),"Label1",_ref.getField(false, "_label1"),"lat_gps",_ref.getField(false, "_lat_gps"),"logger",_ref.getField(false, "_logger"),"login",_ref.getField(false, "_login"),"lon_gps",_ref.getField(false, "_lon_gps"),"lv_server",_ref.getField(false, "_lv_server"),"mapas",_ref.getField(false, "_mapas"),"monto_entregadoactual",_ref.getField(false, "_monto_entregadoactual"),"montoActual",_ref.getField(false, "_montoactual"),"montoEntregado",_ref.getField(false, "_montoentregado"),"montoRechazado",_ref.getField(false, "_montorechazado"),"noVenta",_ref.getField(false, "_noventa"),"nuevoCliente",_ref.getField(false, "_nuevocliente"),"p_add_monto",_ref.getField(false, "_p_add_monto"),"p_appUpdate",_ref.getField(false, "_p_appupdate"),"P_CIEGO",_ref.getField(false, "_p_ciego"),"p_principal",_ref.getField(false, "_p_principal"),"p_serverList",_ref.getField(false, "_p_serverlist"),"p_validacion",_ref.getField(false, "_p_validacion"),"paso1",_ref.getField(false, "_paso1"),"pass",_ref.getField(false, "_pass"),"pedidos",_ref.getField(false, "_pedidos"),"phn",_ref.getField(false, "_phn"),"porVisitar",_ref.getField(false, "_porvisitar"),"principal",_ref.getField(false, "_principal"),"productos",_ref.getField(false, "_productos"),"Provider",_ref.getField(false, "_provider"),"q_buscar",_ref.getField(false, "_q_buscar"),"rechazos",_ref.getField(false, "_rechazos"),"reqManager",_ref.getField(false, "_reqmanager"),"Root",_ref.getField(false, "_root"),"rp",_ref.getField(false, "_rp"),"rutaBDBackup",_ref.getField(false, "_rutabdbackup"),"rutaPreventa",_ref.getField(false, "_rutapreventa"),"sDate",_ref.getField(false, "_sdate"),"server",_ref.getField(false, "_server"),"srvIp",_ref.getField(false, "_srvip"),"sTime",_ref.getField(false, "_stime"),"tabulador",_ref.getField(false, "_tabulador"),"ticketsDia",_ref.getField(false, "_ticketsdia"),"ultimaActualizacionGPS",_ref.getField(false, "_ultimaactualizaciongps"),"updateAvailable",_ref.getField(false, "_updateavailable"),"user",_ref.getField(false, "_user"),"usuario",_ref.getField(false, "_usuario"),"visitadostotales",_ref.getField(false, "_visitadostotales"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xmainpage_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xmainpage_subs_0.java
new file mode 100644
index 0000000..afba439
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xmainpage_subs_0.java
@@ -0,0 +1,2783 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xmainpage_subs_0 {
+
+
+public static RemoteObject _b_aceptar_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("b_aceptar_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,937);
+if (RapidSub.canDelegate("b_aceptar_click")) { return __ref.runUserSub(false, "b4xmainpage","b_aceptar_click", __ref);}
+ BA.debugLineNum = 937;BA.debugLine="Private Sub b_aceptar_Click";
+Debug.ShouldStop(256);
+ BA.debugLineNum = 938;BA.debugLine="Private f As Cursor=Starter.skmt.ExecQuery(\"selec";
+Debug.ShouldStop(512);
+b4xmainpage._f = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+b4xmainpage._f = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.sql.SQL.CursorWrapper"), b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select RUTAA from RUTAA"))));__ref.setField("_f",b4xmainpage._f);
+ BA.debugLineNum = 939;BA.debugLine="f.Position=0";
+Debug.ShouldStop(1024);
+__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 940;BA.debugLine="Private a As Cursor =Starter.skmt.ExecQuery(\"sele";
+Debug.ShouldStop(2048);
+b4xmainpage._a = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+b4xmainpage._a = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.sql.SQL.CursorWrapper"), b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select ID_ALMACEN from CAT_ALMACEN"))));__ref.setField("_a",b4xmainpage._a);
+ BA.debugLineNum = 941;BA.debugLine="a.Position = 0";
+Debug.ShouldStop(4096);
+__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 947;BA.debugLine="f.Close";
+Debug.ShouldStop(262144);
+__ref.getField(false,"_f" /*RemoteObject*/ ).runVoidMethod ("Close");
+ BA.debugLineNum = 948;BA.debugLine="a.Close";
+Debug.ShouldStop(524288);
+__ref.getField(false,"_a" /*RemoteObject*/ ).runVoidMethod ("Close");
+ BA.debugLineNum = 953;BA.debugLine="End Sub";
+Debug.ShouldStop(16777216);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _b_apk_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("b_apk_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,595);
+if (RapidSub.canDelegate("b_apk_click")) { return __ref.runUserSub(false, "b4xmainpage","b_apk_click", __ref);}
+ BA.debugLineNum = 595;BA.debugLine="Private Sub b_apk_Click";
+Debug.ShouldStop(262144);
+ BA.debugLineNum = 596;BA.debugLine="StartService(appUpdater)";
+Debug.ShouldStop(524288);
+b4xmainpage.__c.runVoidMethod ("StartService",__ref.getField(false, "ba"),(Object)((b4xmainpage._appupdater.getObject())));
+ BA.debugLineNum = 597;BA.debugLine="End Sub";
+Debug.ShouldStop(1048576);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _b_arqueocieego_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("b_arqueocieego_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,742);
+if (RapidSub.canDelegate("b_arqueocieego_click")) { return __ref.runUserSub(false, "b4xmainpage","b_arqueocieego_click", __ref);}
+ BA.debugLineNum = 742;BA.debugLine="Private Sub b_arqueocieego_Click";
+Debug.ShouldStop(32);
+ BA.debugLineNum = 743;BA.debugLine="c = Starter.skmt.ExecQuery(\"SELECT * FROM CAT_GU";
+Debug.ShouldStop(64);
+__ref.getField(false,"_c" /*RemoteObject*/ ).setObject (b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("SELECT * FROM CAT_GUNAPROD3"))));
+ BA.debugLineNum = 744;BA.debugLine="If c.RowCount > 0 Then";
+Debug.ShouldStop(128);
+if (RemoteObject.solveBoolean(">",__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 745;BA.debugLine="Subs.panelVisible(p_validacion,0,0)";
+Debug.ShouldStop(256);
+b4xmainpage._subs.runVoidMethod ("_panelvisible" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_p_validacion" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ }else {
+ BA.debugLineNum = 747;BA.debugLine="MsgboxAsync(\"No hay ruta cargada, favor de carga";
+Debug.ShouldStop(1024);
+b4xmainpage.__c.runVoidMethod ("MsgboxAsync",(Object)(BA.ObjectToCharSequence("No hay ruta cargada, favor de cargar día")),(Object)(BA.ObjectToCharSequence(RemoteObject.createImmutable("Atención"))),__ref.getField(false, "ba"));
+ };
+ BA.debugLineNum = 749;BA.debugLine="End Sub";
+Debug.ShouldStop(4096);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _b_can_monto_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("B_Can_Monto_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,738);
+if (RapidSub.canDelegate("b_can_monto_click")) { return __ref.runUserSub(false, "b4xmainpage","b_can_monto_click", __ref);}
+ BA.debugLineNum = 738;BA.debugLine="Private Sub B_Can_Monto_Click";
+Debug.ShouldStop(2);
+ BA.debugLineNum = 739;BA.debugLine="p_add_monto.Visible = False";
+Debug.ShouldStop(4);
+__ref.getField(false,"_p_add_monto" /*RemoteObject*/ ).runMethod(true,"setVisible",b4xmainpage.__c.getField(true,"False"));
+ BA.debugLineNum = 740;BA.debugLine="End Sub";
+Debug.ShouldStop(8);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _b_cancelarcodigo_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("b_cancelarcodigo_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,981);
+if (RapidSub.canDelegate("b_cancelarcodigo_click")) { return __ref.runUserSub(false, "b4xmainpage","b_cancelarcodigo_click", __ref);}
+ BA.debugLineNum = 981;BA.debugLine="Private Sub b_cancelarcodigo_Click";
+Debug.ShouldStop(1048576);
+ BA.debugLineNum = 982;BA.debugLine="p_validacion.Visible = False";
+Debug.ShouldStop(2097152);
+__ref.getField(false,"_p_validacion" /*RemoteObject*/ ).runMethod(true,"setVisible",b4xmainpage.__c.getField(true,"False"));
+ BA.debugLineNum = 983;BA.debugLine="End Sub";
+Debug.ShouldStop(4194304);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _b_cargarmonto_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("b_CargarMonto_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,638);
+if (RapidSub.canDelegate("b_cargarmonto_click")) { return __ref.runUserSub(false, "b4xmainpage","b_cargarmonto_click", __ref);}
+ BA.debugLineNum = 638;BA.debugLine="Private Sub b_CargarMonto_Click";
+Debug.ShouldStop(536870912);
+ BA.debugLineNum = 640;BA.debugLine="c = Starter.skmt.ExecQuery(\"SELECT * FROM kmt_in";
+Debug.ShouldStop(-2147483648);
+__ref.getField(false,"_c" /*RemoteObject*/ ).setObject (b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("SELECT * FROM kmt_info"))));
+ BA.debugLineNum = 641;BA.debugLine="c.Position = 0";
+Debug.ShouldStop(1);
+__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 642;BA.debugLine="If c.RowCount < 0 Or c.RowCount = 0 Then";
+Debug.ShouldStop(2);
+if (RemoteObject.solveBoolean("<",__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"getRowCount"),BA.numberCast(double.class, 0)) || RemoteObject.solveBoolean("=",__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 643;BA.debugLine="MsgboxAsync(\"No hay ruta cargada, favor de carga";
+Debug.ShouldStop(4);
+b4xmainpage.__c.runVoidMethod ("MsgboxAsync",(Object)(BA.ObjectToCharSequence("No hay ruta cargada, favor de cargar día")),(Object)(BA.ObjectToCharSequence(RemoteObject.createImmutable("Atención"))),__ref.getField(false, "ba"));
+ }else {
+ BA.debugLineNum = 645;BA.debugLine="Subs.panelVisible(p_add_monto,0,0)";
+Debug.ShouldStop(16);
+b4xmainpage._subs.runVoidMethod ("_panelvisible" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_p_add_monto" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ };
+ BA.debugLineNum = 647;BA.debugLine="c.Close";
+Debug.ShouldStop(64);
+__ref.getField(false,"_c" /*RemoteObject*/ ).runVoidMethod ("Close");
+ BA.debugLineNum = 649;BA.debugLine="End Sub";
+Debug.ShouldStop(256);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _b_enviobd_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("b_envioBD_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,577);
+if (RapidSub.canDelegate("b_enviobd_click")) { __ref.runUserSub(false, "b4xmainpage","b_enviobd_click", __ref); return;}
+ResumableSub_b_envioBD_Click rsub = new ResumableSub_b_envioBD_Click(null,__ref);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_b_envioBD_Click extends BA.ResumableSub {
+public ResumableSub_b_envioBD_Click(reparto_izca.keymon.lat.b4xmainpage parent,RemoteObject __ref) {
+this.parent = parent;
+this.__ref = __ref;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xmainpage parent;
+RemoteObject _filename = RemoteObject.createImmutable("");
+RemoteObject _email = RemoteObject.declareNull("anywheresoftware.b4a.phone.Phone.Email");
+RemoteObject _in = RemoteObject.declareNull("anywheresoftware.b4a.objects.IntentWrapper");
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("b_envioBD_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,577);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = -1;
+Debug.locals.put("_ref", __ref);
+ BA.debugLineNum = 580;BA.debugLine="Dim FileName As String = \"kmt.db\"";
+Debug.ShouldStop(8);
+_filename = BA.ObjectToString("kmt.db");Debug.locals.put("FileName", _filename);Debug.locals.put("FileName", _filename);
+ BA.debugLineNum = 582;BA.debugLine="Log(\"xxxxxx:\"&Provider.SharedFolder)";
+Debug.ShouldStop(32);
+parent.__c.runVoidMethod ("LogImpl","81769477",RemoteObject.concat(RemoteObject.createImmutable("xxxxxx:"),__ref.getField(false,"_provider" /*RemoteObject*/ ).getField(true,"_sharedfolder" /*RemoteObject*/ )),0);
+ BA.debugLineNum = 583;BA.debugLine="Sleep(1000)";
+Debug.ShouldStop(64);
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xmainpage", "b_enviobd_click"),BA.numberCast(int.class, 1000));
+this.state = 1;
+return;
+case 1:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 584;BA.debugLine="File.Copy(File.DirInternal, FileName, Provider.Sh";
+Debug.ShouldStop(128);
+parent.__c.getField(false,"File").runVoidMethod ("Copy",(Object)(parent.__c.getField(false,"File").runMethod(true,"getDirInternal")),(Object)(_filename),(Object)(__ref.getField(false,"_provider" /*RemoteObject*/ ).getField(true,"_sharedfolder" /*RemoteObject*/ )),(Object)(_filename));
+ BA.debugLineNum = 585;BA.debugLine="Dim email As Email";
+Debug.ShouldStop(256);
+_email = RemoteObject.createNew ("anywheresoftware.b4a.phone.Phone.Email");Debug.locals.put("email", _email);
+ BA.debugLineNum = 586;BA.debugLine="email.To.Add(\"soporte@keymonsoft.com\")";
+Debug.ShouldStop(512);
+_email.getField(false,"To").runVoidMethod ("Add",(Object)((RemoteObject.createImmutable("soporte@keymonsoft.com"))));
+ BA.debugLineNum = 587;BA.debugLine="email.Subject = \"Base de datos para revisión\"";
+Debug.ShouldStop(1024);
+_email.setField ("Subject",BA.ObjectToString("Base de datos para revisión"));
+ BA.debugLineNum = 588;BA.debugLine="email.Attachments.Add(Provider.GetFileUri(FileNam";
+Debug.ShouldStop(2048);
+_email.getField(false,"Attachments").runVoidMethod ("Add",(Object)(__ref.getField(false,"_provider" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.fileprovider.class, "_getfileuri" /*RemoteObject*/ ,(Object)(_filename))));
+ BA.debugLineNum = 590;BA.debugLine="Dim in As Intent = email.GetIntent";
+Debug.ShouldStop(8192);
+_in = RemoteObject.createNew ("anywheresoftware.b4a.objects.IntentWrapper");
+_in = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.IntentWrapper"), _email.runMethod(false,"GetIntent"));Debug.locals.put("in", _in);Debug.locals.put("in", _in);
+ BA.debugLineNum = 591;BA.debugLine="in.Flags = 1 'FLAG_GRANT_READ_URI_PERMISSION";
+Debug.ShouldStop(16384);
+_in.runMethod(true,"setFlags",BA.numberCast(int.class, 1));
+ BA.debugLineNum = 592;BA.debugLine="StartActivity(in)";
+Debug.ShouldStop(32768);
+parent.__c.runVoidMethod ("StartActivity",__ref.getField(false, "ba"),(Object)((_in.getObject())));
+ BA.debugLineNum = 593;BA.debugLine="End Sub";
+Debug.ShouldStop(65536);
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static RemoteObject _b_pc_env_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("B_PC_ENV_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,792);
+if (RapidSub.canDelegate("b_pc_env_click")) { return __ref.runUserSub(false, "b4xmainpage","b_pc_env_click", __ref);}
+int _i = 0;
+RemoteObject _itempanel = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _innerpanel = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _edittext = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _inputtext = RemoteObject.createImmutable("");
+RemoteObject _idlabel = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _idtext = RemoteObject.createImmutable("");
+RemoteObject _idparts = null;
+RemoteObject _k = RemoteObject.declareNull("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+RemoteObject _fechatabulador = null;
+RemoteObject _fechatabulador2 = null;
+RemoteObject _fechatabulador3 = RemoteObject.createImmutable("");
+ BA.debugLineNum = 792;BA.debugLine="Private Sub B_PC_ENV_Click";
+Debug.ShouldStop(8388608);
+ BA.debugLineNum = 793;BA.debugLine="Dim sDate, sTime As String";
+Debug.ShouldStop(16777216);
+b4xmainpage._sdate = RemoteObject.createImmutable("");__ref.setField("_sdate",b4xmainpage._sdate);
+b4xmainpage._stime = RemoteObject.createImmutable("");__ref.setField("_stime",b4xmainpage._stime);
+ BA.debugLineNum = 794;BA.debugLine="DateTime.DateFormat = \"dd/MM/yyyy\"";
+Debug.ShouldStop(33554432);
+b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"setDateFormat",BA.ObjectToString("dd/MM/yyyy"));
+ BA.debugLineNum = 795;BA.debugLine="DateTime.TimeFormat = \"HH:mm:ss\"";
+Debug.ShouldStop(67108864);
+b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"setTimeFormat",BA.ObjectToString("HH:mm:ss"));
+ BA.debugLineNum = 796;BA.debugLine="sDate = DateTime.Date(DateTime.Now)";
+Debug.ShouldStop(134217728);
+__ref.setField ("_sdate" /*RemoteObject*/ ,b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"Date",(Object)(b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"getNow"))));
+ BA.debugLineNum = 797;BA.debugLine="sTime = DateTime.Time(DateTime.Now)";
+Debug.ShouldStop(268435456);
+__ref.setField ("_stime" /*RemoteObject*/ ,b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"Time",(Object)(b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"getNow"))));
+ BA.debugLineNum = 800;BA.debugLine="For i = 0 To CLV_PICK_CIEGO.Size - 1";
+Debug.ShouldStop(-2147483648);
+{
+final int step6 = 1;
+final int limit6 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_clv_pick_ciego" /*RemoteObject*/ ).runMethod(true,"_getsize"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step6 > 0 && _i <= limit6) || (step6 < 0 && _i >= limit6) ;_i = ((int)(0 + _i + step6)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 802;BA.debugLine="Dim itemPanel As B4XView = CLV_PICK_CIEGO.GetPan";
+Debug.ShouldStop(2);
+_itempanel = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_itempanel = __ref.getField(false,"_clv_pick_ciego" /*RemoteObject*/ ).runMethod(false,"_getpanel",(Object)(BA.numberCast(int.class, _i)));Debug.locals.put("itemPanel", _itempanel);Debug.locals.put("itemPanel", _itempanel);
+ BA.debugLineNum = 803;BA.debugLine="Dim innerPanel As B4XView = itemPanel.GetView(0)";
+Debug.ShouldStop(4);
+_innerpanel = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_innerpanel = _itempanel.runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 0)));Debug.locals.put("innerPanel", _innerpanel);Debug.locals.put("innerPanel", _innerpanel);
+ BA.debugLineNum = 804;BA.debugLine="Dim editText As B4XView = innerPanel.GetView(1)";
+Debug.ShouldStop(8);
+_edittext = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_edittext = _innerpanel.runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 1)));Debug.locals.put("editText", _edittext);Debug.locals.put("editText", _edittext);
+ BA.debugLineNum = 805;BA.debugLine="Dim inputText As String = editText.As(EditText).";
+Debug.ShouldStop(16);
+_inputtext = (RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.EditTextWrapper"), _edittext.getObject())).runMethod(true,"getText");Debug.locals.put("inputText", _inputtext);Debug.locals.put("inputText", _inputtext);
+ BA.debugLineNum = 808;BA.debugLine="If Regex.IsMatch(\"^[0]+$\", inputText) Or inputTe";
+Debug.ShouldStop(128);
+if (RemoteObject.solveBoolean(".",b4xmainpage.__c.getField(false,"Regex").runMethod(true,"IsMatch",(Object)(BA.ObjectToString("^[0]+$")),(Object)(_inputtext))) || RemoteObject.solveBoolean("=",_inputtext,BA.ObjectToString(""))) {
+ BA.debugLineNum = 809;BA.debugLine="inputText = \"0\"";
+Debug.ShouldStop(256);
+_inputtext = BA.ObjectToString("0");Debug.locals.put("inputText", _inputtext);
+ };
+ BA.debugLineNum = 813;BA.debugLine="Dim idLabel As B4XView = innerPanel.GetView(0)";
+Debug.ShouldStop(4096);
+_idlabel = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_idlabel = _innerpanel.runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 0)));Debug.locals.put("idLabel", _idlabel);Debug.locals.put("idLabel", _idlabel);
+ BA.debugLineNum = 814;BA.debugLine="Dim idText As String = idLabel.As(Label).Text";
+Debug.ShouldStop(8192);
+_idtext = (RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.LabelWrapper"), _idlabel.getObject())).runMethod(true,"getText");Debug.locals.put("idText", _idtext);Debug.locals.put("idText", _idtext);
+ BA.debugLineNum = 815;BA.debugLine="Dim idParts() As String = Regex.Split(CRLF, idTe";
+Debug.ShouldStop(16384);
+_idparts = b4xmainpage.__c.getField(false,"Regex").runMethod(false,"Split",(Object)(b4xmainpage.__c.getField(true,"CRLF")),(Object)(_idtext));Debug.locals.put("idParts", _idparts);Debug.locals.put("idParts", _idparts);
+ BA.debugLineNum = 817;BA.debugLine="f=Starter.skmt.ExecQuery(\"select RUTAA from RUTA";
+Debug.ShouldStop(65536);
+__ref.getField(false,"_f" /*RemoteObject*/ ).setObject (b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select RUTAA from RUTAA"))));
+ BA.debugLineNum = 818;BA.debugLine="f.Position=0";
+Debug.ShouldStop(131072);
+__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 819;BA.debugLine="Log(f.GetString(\"RUTAA\"))";
+Debug.ShouldStop(262144);
+b4xmainpage.__c.runVoidMethod ("LogImpl","82621467",__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("RUTAA"))),0);
+ BA.debugLineNum = 820;BA.debugLine="a=Starter.skmt.ExecQuery(\"select ID_ALMACEN from";
+Debug.ShouldStop(524288);
+__ref.getField(false,"_a" /*RemoteObject*/ ).setObject (b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select ID_ALMACEN from CAT_ALMACEN"))));
+ BA.debugLineNum = 821;BA.debugLine="If a.RowCount>0 Then";
+Debug.ShouldStop(1048576);
+if (RemoteObject.solveBoolean(">",__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 822;BA.debugLine="a.Position=0";
+Debug.ShouldStop(2097152);
+__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ };
+ BA.debugLineNum = 824;BA.debugLine="Dim k As Cursor = Starter.skmt.ExecQuery(\"SELECT";
+Debug.ShouldStop(8388608);
+_k = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+_k = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.sql.SQL.CursorWrapper"), b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("SELECT HVD_FECHA FROM HIST_VENTAS"))));Debug.locals.put("k", _k);Debug.locals.put("k", _k);
+ BA.debugLineNum = 825;BA.debugLine="k.Position = 0";
+Debug.ShouldStop(16777216);
+_k.runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 826;BA.debugLine="Dim fechatabulador() As String = Regex.Split(\" \"";
+Debug.ShouldStop(33554432);
+_fechatabulador = b4xmainpage.__c.getField(false,"Regex").runMethod(false,"Split",(Object)(BA.ObjectToString(" ")),(Object)(_k.runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("HVD_FECHA")))));Debug.locals.put("fechatabulador", _fechatabulador);Debug.locals.put("fechatabulador", _fechatabulador);
+ BA.debugLineNum = 827;BA.debugLine="Dim fechatabulador2() As String = Regex.Split(\"-";
+Debug.ShouldStop(67108864);
+_fechatabulador2 = b4xmainpage.__c.getField(false,"Regex").runMethod(false,"Split",(Object)(BA.ObjectToString("-")),(Object)(_fechatabulador.getArrayElement(true,BA.numberCast(int.class, 0))));Debug.locals.put("fechatabulador2", _fechatabulador2);Debug.locals.put("fechatabulador2", _fechatabulador2);
+ BA.debugLineNum = 828;BA.debugLine="Dim fechatabulador3 As String = fechatabulador2(";
+Debug.ShouldStop(134217728);
+_fechatabulador3 = RemoteObject.concat(_fechatabulador2.getArrayElement(true,BA.numberCast(int.class, 2)),RemoteObject.createImmutable("/"),_fechatabulador2.getArrayElement(true,BA.numberCast(int.class, 1)),RemoteObject.createImmutable("/"),_fechatabulador2.getArrayElement(true,BA.numberCast(int.class, 0)));Debug.locals.put("fechatabulador3", _fechatabulador3);Debug.locals.put("fechatabulador3", _fechatabulador3);
+ BA.debugLineNum = 829;BA.debugLine="k.Close";
+Debug.ShouldStop(268435456);
+_k.runVoidMethod ("Close");
+ BA.debugLineNum = 830;BA.debugLine="If inputText <> \"\" Then";
+Debug.ShouldStop(536870912);
+if (RemoteObject.solveBoolean("!",_inputtext,BA.ObjectToString(""))) {
+ BA.debugLineNum = 831;BA.debugLine="c = Starter.skmt.ExecQuery2(\"SELECT * FROM PICK";
+Debug.ShouldStop(1073741824);
+__ref.getField(false,"_c" /*RemoteObject*/ ).setObject (b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery2",(Object)(BA.ObjectToString("SELECT * FROM PICK_CIEGO where PC_ID_PROD = ?")),(Object)(RemoteObject.createNewArray("String",new int[] {1},new Object[] {_idparts.getArrayElement(true,BA.numberCast(int.class, 0))}))));
+ BA.debugLineNum = 832;BA.debugLine="If c.RowCount = 0 Then";
+Debug.ShouldStop(-2147483648);
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 834;BA.debugLine="Log(f.GetString(\"RUTAA\"))";
+Debug.ShouldStop(2);
+b4xmainpage.__c.runVoidMethod ("LogImpl","82621482",__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("RUTAA"))),0);
+ BA.debugLineNum = 835;BA.debugLine="Starter.skmt.ExecNonQuery2(\"INSERT INTO PICK_C";
+Debug.ShouldStop(4);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("INSERT INTO PICK_CIEGO(PC_ID_PROD, PC_NOM_PROD, PC_CANT, PC_ALMACEN, PC_RUTA, PC_FECHA) VALUES(?,?,?,?,?,?)")),(Object)(b4xmainpage.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("String",new int[] {6},new Object[] {_idparts.getArrayElement(true,BA.numberCast(int.class, 0)),_idparts.getArrayElement(true,BA.numberCast(int.class, 1)),_inputtext,__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("ID_ALMACEN"))),__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("RUTAA"))),RemoteObject.concat(_fechatabulador3,RemoteObject.createImmutable(" "),__ref.getField(true,"_stime" /*RemoteObject*/ ))})))));
+ }else {
+ BA.debugLineNum = 838;BA.debugLine="Log(f.GetString(\"RUTAA\"))";
+Debug.ShouldStop(32);
+b4xmainpage.__c.runVoidMethod ("LogImpl","82621486",__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("RUTAA"))),0);
+ BA.debugLineNum = 839;BA.debugLine="Starter.skmt.ExecNonQuery2(\"Update PICK_CIEGO";
+Debug.ShouldStop(64);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("Update PICK_CIEGO set PC_CANT = ? WHERE PC_ID_PROD = ?")),(Object)(b4xmainpage.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("String",new int[] {2},new Object[] {_inputtext,_idparts.getArrayElement(true,BA.numberCast(int.class, 0))})))));
+ };
+ };
+ BA.debugLineNum = 843;BA.debugLine="f.Close";
+Debug.ShouldStop(1024);
+__ref.getField(false,"_f" /*RemoteObject*/ ).runVoidMethod ("Close");
+ BA.debugLineNum = 844;BA.debugLine="a.Close";
+Debug.ShouldStop(2048);
+__ref.getField(false,"_a" /*RemoteObject*/ ).runVoidMethod ("Close");
+ BA.debugLineNum = 845;BA.debugLine="Log(\"Processed item \" & i)";
+Debug.ShouldStop(4096);
+b4xmainpage.__c.runVoidMethod ("LogImpl","82621493",RemoteObject.concat(RemoteObject.createImmutable("Processed item "),RemoteObject.createImmutable(_i)),0);
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 847;BA.debugLine="et_buspc.Text = \"\"";
+Debug.ShouldStop(16384);
+__ref.getField(false,"_et_buspc" /*RemoteObject*/ ).runMethodAndSync(true,"setText",BA.ObjectToCharSequence(""));
+ BA.debugLineNum = 848;BA.debugLine="CLV_PICK_CIEGO.Clear";
+Debug.ShouldStop(32768);
+__ref.getField(false,"_clv_pick_ciego" /*RemoteObject*/ ).runVoidMethod ("_clear");
+ BA.debugLineNum = 849;BA.debugLine="End Sub";
+Debug.ShouldStop(65536);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _b_regesar_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("b_regesar_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,571);
+if (RapidSub.canDelegate("b_regesar_click")) { return __ref.runUserSub(false, "b4xmainpage","b_regesar_click", __ref);}
+ BA.debugLineNum = 571;BA.debugLine="Private Sub b_regesar_Click";
+Debug.ShouldStop(67108864);
+ BA.debugLineNum = 572;BA.debugLine="p_principal.Visible = True";
+Debug.ShouldStop(134217728);
+__ref.getField(false,"_p_principal" /*RemoteObject*/ ).runMethod(true,"setVisible",b4xmainpage.__c.getField(true,"True"));
+ BA.debugLineNum = 573;BA.debugLine="p_appUpdate.Visible = False";
+Debug.ShouldStop(268435456);
+__ref.getField(false,"_p_appupdate" /*RemoteObject*/ ).runMethod(true,"setVisible",b4xmainpage.__c.getField(true,"False"));
+ BA.debugLineNum = 574;BA.debugLine="End Sub";
+Debug.ShouldStop(536870912);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _b_server_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("b_server_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,599);
+if (RapidSub.canDelegate("b_server_click")) { return __ref.runUserSub(false, "b4xmainpage","b_server_click", __ref);}
+ BA.debugLineNum = 599;BA.debugLine="Private Sub b_server_Click";
+Debug.ShouldStop(4194304);
+ BA.debugLineNum = 600;BA.debugLine="Log(\"Guardar servidor\")";
+Debug.ShouldStop(8388608);
+b4xmainpage.__c.runVoidMethod ("LogImpl","81900545",RemoteObject.createImmutable("Guardar servidor"),0);
+ BA.debugLineNum = 601;BA.debugLine="Starter.skmt.ExecNonQuery2(\"delete from CAT_VARIA";
+Debug.ShouldStop(16777216);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("delete from CAT_VARIABLES where CAT_VA_DESCRIPCION = ?")),(Object)(b4xmainpage.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {(RemoteObject.createImmutable("SERVER"))})))));
+ BA.debugLineNum = 602;BA.debugLine="Starter.skmt.ExecNonQuery2(\"INSERT INTO CAT_VARIA";
+Debug.ShouldStop(33554432);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("INSERT INTO CAT_VARIABLES(CAT_VA_DESCRIPCION, CAT_VA_VALOR) VALUES (?,?)")),(Object)(b4xmainpage.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("Object",new int[] {2},new Object[] {RemoteObject.createImmutable(("SERVER")),(__ref.getField(false,"_et_server" /*RemoteObject*/ ).runMethod(true,"getText"))})))));
+ BA.debugLineNum = 603;BA.debugLine="B4XPages.MainPage.server = et_server.text";
+Debug.ShouldStop(67108864);
+b4xmainpage._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,__ref.getField(false, "ba")).setField ("_server" /*RemoteObject*/ ,__ref.getField(false,"_et_server" /*RemoteObject*/ ).runMethod(true,"getText"));
+ BA.debugLineNum = 604;BA.debugLine="Starter.server = B4XPages.MainPage.server";
+Debug.ShouldStop(134217728);
+b4xmainpage._starter._server /*RemoteObject*/ = b4xmainpage._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,__ref.getField(false, "ba")).getField(true,"_server" /*RemoteObject*/ );
+ BA.debugLineNum = 605;BA.debugLine="If logger Then Log(\"Inicializamos reqManager con";
+Debug.ShouldStop(268435456);
+if (__ref.getField(true,"_logger" /*RemoteObject*/ ).get().booleanValue()) {
+b4xmainpage.__c.runVoidMethod ("LogImpl","81900550",RemoteObject.concat(RemoteObject.createImmutable("Inicializamos reqManager con "),b4xmainpage._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,__ref.getField(false, "ba")).getField(true,"_server" /*RemoteObject*/ )),0);};
+ BA.debugLineNum = 606;BA.debugLine="reqManager.Initialize(Me, B4XPages.MainPage.serve";
+Debug.ShouldStop(536870912);
+__ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref),(Object)(b4xmainpage._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,__ref.getField(false, "ba")).getField(true,"_server" /*RemoteObject*/ )));
+ BA.debugLineNum = 607;BA.debugLine="LogColor($\"ReqServer = ${B4XPages.MainPage.server";
+Debug.ShouldStop(1073741824);
+b4xmainpage.__c.runVoidMethod ("LogImpl","81900552",(RemoteObject.concat(RemoteObject.createImmutable("ReqServer = "),b4xmainpage.__c.runMethod(true,"SmartStringFormatter",(Object)(BA.ObjectToString("")),(Object)((b4xmainpage._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,__ref.getField(false, "ba")).getField(true,"_server" /*RemoteObject*/ )))),RemoteObject.createImmutable(""))),b4xmainpage.__c.getField(false,"Colors").getField(true,"Red"));
+ BA.debugLineNum = 608;BA.debugLine="reinicializaReqManager";
+Debug.ShouldStop(-2147483648);
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xmainpage.class, "_reinicializareqmanager" /*RemoteObject*/ );
+ BA.debugLineNum = 609;BA.debugLine="p_appUpdate.Visible = False";
+Debug.ShouldStop(1);
+__ref.getField(false,"_p_appupdate" /*RemoteObject*/ ).runMethod(true,"setVisible",b4xmainpage.__c.getField(true,"False"));
+ BA.debugLineNum = 611;BA.debugLine="End Sub";
+Debug.ShouldStop(4);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _b_terpc_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("b_terpc_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,851);
+if (RapidSub.canDelegate("b_terpc_click")) { __ref.runUserSub(false, "b4xmainpage","b_terpc_click", __ref); return;}
+ResumableSub_b_terpc_Click rsub = new ResumableSub_b_terpc_Click(null,__ref);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_b_terpc_Click extends BA.ResumableSub {
+public ResumableSub_b_terpc_Click(reparto_izca.keymon.lat.b4xmainpage parent,RemoteObject __ref) {
+this.parent = parent;
+this.__ref = __ref;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xmainpage parent;
+RemoteObject _resultado = RemoteObject.createImmutable(0);
+int _i = 0;
+RemoteObject _itempanel = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _innerpanel = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _edittext = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _inputtext = RemoteObject.createImmutable("");
+RemoteObject _idlabel = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _idtext = RemoteObject.createImmutable("");
+RemoteObject _idparts = null;
+RemoteObject _k = RemoteObject.declareNull("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+RemoteObject _fechatabulador = null;
+RemoteObject _fechatabulador2 = null;
+RemoteObject _fechatabulador3 = RemoteObject.createImmutable("");
+int step12;
+int limit12;
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("b_terpc_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,851);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+ BA.debugLineNum = 852;BA.debugLine="Msgbox2Async(\"Una vez enviada la información no p";
+Debug.ShouldStop(524288);
+parent.__c.runVoidMethod ("Msgbox2Async",(Object)(BA.ObjectToCharSequence("Una vez enviada la información no podras hacer modificaciones")),(Object)(BA.ObjectToCharSequence("Atención")),(Object)(BA.ObjectToString("SI")),(Object)(BA.ObjectToString("")),(Object)(BA.ObjectToString("")),(Object)(parent.__c.runMethod(false,"LoadBitmap",(Object)(parent.__c.getField(false,"File").runMethod(true,"getDirAssets")),(Object)(RemoteObject.createImmutable("alert2.png")))),__ref.getField(false, "ba"),(Object)(parent.__c.getField(true,"False")));
+ BA.debugLineNum = 853;BA.debugLine="Wait For Msgbox_Result (resultado As Int)";
+Debug.ShouldStop(1048576);
+parent.__c.runVoidMethod ("WaitFor","msgbox_result", __ref.getField(false, "ba"), anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xmainpage", "b_terpc_click"), null);
+this.state = 33;
+return;
+case 33:
+//C
+this.state = 1;
+_resultado = (RemoteObject) result.getArrayElement(true,RemoteObject.createImmutable(1));Debug.locals.put("resultado", _resultado);
+;
+ BA.debugLineNum = 854;BA.debugLine="If resultado = DialogResponse.POSITIVE Then";
+Debug.ShouldStop(2097152);
+if (true) break;
+
+case 1:
+//if
+this.state = 32;
+if (RemoteObject.solveBoolean("=",_resultado,BA.numberCast(double.class, parent.__c.getField(false,"DialogResponse").getField(true,"POSITIVE")))) {
+this.state = 3;
+}if (true) break;
+
+case 3:
+//C
+this.state = 4;
+ BA.debugLineNum = 855;BA.debugLine="Msgbox2Async(\"Estas seguro de enviar la informac";
+Debug.ShouldStop(4194304);
+parent.__c.runVoidMethod ("Msgbox2Async",(Object)(BA.ObjectToCharSequence("Estas seguro de enviar la información?")),(Object)(BA.ObjectToCharSequence("Atención")),(Object)(BA.ObjectToString("SI")),(Object)(BA.ObjectToString("")),(Object)(BA.ObjectToString("NO")),(Object)(parent.__c.runMethod(false,"LoadBitmap",(Object)(parent.__c.getField(false,"File").runMethod(true,"getDirAssets")),(Object)(RemoteObject.createImmutable("alert2.png")))),__ref.getField(false, "ba"),(Object)(parent.__c.getField(true,"False")));
+ BA.debugLineNum = 856;BA.debugLine="Wait For Msgbox_Result (resultado As Int)";
+Debug.ShouldStop(8388608);
+parent.__c.runVoidMethod ("WaitFor","msgbox_result", __ref.getField(false, "ba"), anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xmainpage", "b_terpc_click"), null);
+this.state = 34;
+return;
+case 34:
+//C
+this.state = 4;
+_resultado = (RemoteObject) result.getArrayElement(true,RemoteObject.createImmutable(1));Debug.locals.put("resultado", _resultado);
+;
+ BA.debugLineNum = 857;BA.debugLine="If resultado = DialogResponse.POSITIVE Then";
+Debug.ShouldStop(16777216);
+if (true) break;
+
+case 4:
+//if
+this.state = 31;
+if (RemoteObject.solveBoolean("=",_resultado,BA.numberCast(double.class, parent.__c.getField(false,"DialogResponse").getField(true,"POSITIVE")))) {
+this.state = 6;
+}else {
+this.state = 30;
+}if (true) break;
+
+case 6:
+//C
+this.state = 7;
+ BA.debugLineNum = 859;BA.debugLine="Dim sDate, sTime As String";
+Debug.ShouldStop(67108864);
+parent._sdate = RemoteObject.createImmutable("");__ref.setField("_sdate",parent._sdate);
+parent._stime = RemoteObject.createImmutable("");__ref.setField("_stime",parent._stime);
+ BA.debugLineNum = 860;BA.debugLine="DateTime.DateFormat = \"dd/MM/yyyy\"";
+Debug.ShouldStop(134217728);
+parent.__c.getField(false,"DateTime").runMethod(true,"setDateFormat",BA.ObjectToString("dd/MM/yyyy"));
+ BA.debugLineNum = 861;BA.debugLine="DateTime.TimeFormat = \"HH:mm:ss\"";
+Debug.ShouldStop(268435456);
+parent.__c.getField(false,"DateTime").runMethod(true,"setTimeFormat",BA.ObjectToString("HH:mm:ss"));
+ BA.debugLineNum = 862;BA.debugLine="sDate = DateTime.Date(DateTime.Now)";
+Debug.ShouldStop(536870912);
+__ref.setField ("_sdate" /*RemoteObject*/ ,parent.__c.getField(false,"DateTime").runMethod(true,"Date",(Object)(parent.__c.getField(false,"DateTime").runMethod(true,"getNow"))));
+ BA.debugLineNum = 863;BA.debugLine="sTime = DateTime.Time(DateTime.Now)";
+Debug.ShouldStop(1073741824);
+__ref.setField ("_stime" /*RemoteObject*/ ,parent.__c.getField(false,"DateTime").runMethod(true,"Time",(Object)(parent.__c.getField(false,"DateTime").runMethod(true,"getNow"))));
+ BA.debugLineNum = 865;BA.debugLine="For i = 0 To CLV_PICK_CIEGO.Size - 1";
+Debug.ShouldStop(1);
+if (true) break;
+
+case 7:
+//for
+this.state = 28;
+step12 = 1;
+limit12 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_clv_pick_ciego" /*RemoteObject*/ ).runMethod(true,"_getsize"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+Debug.locals.put("i", _i);
+this.state = 35;
+if (true) break;
+
+case 35:
+//C
+this.state = 28;
+if ((step12 > 0 && _i <= limit12) || (step12 < 0 && _i >= limit12)) this.state = 9;
+if (true) break;
+
+case 36:
+//C
+this.state = 35;
+_i = ((int)(0 + _i + step12)) ;
+Debug.locals.put("i", _i);
+if (true) break;
+
+case 9:
+//C
+this.state = 10;
+ BA.debugLineNum = 867;BA.debugLine="Dim itemPanel As B4XView = CLV_PICK_CIEGO.GetP";
+Debug.ShouldStop(4);
+_itempanel = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_itempanel = __ref.getField(false,"_clv_pick_ciego" /*RemoteObject*/ ).runMethod(false,"_getpanel",(Object)(BA.numberCast(int.class, _i)));Debug.locals.put("itemPanel", _itempanel);Debug.locals.put("itemPanel", _itempanel);
+ BA.debugLineNum = 868;BA.debugLine="Dim innerPanel As B4XView = itemPanel.GetView(";
+Debug.ShouldStop(8);
+_innerpanel = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_innerpanel = _itempanel.runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 0)));Debug.locals.put("innerPanel", _innerpanel);Debug.locals.put("innerPanel", _innerpanel);
+ BA.debugLineNum = 869;BA.debugLine="Dim editText As B4XView = innerPanel.GetView(1";
+Debug.ShouldStop(16);
+_edittext = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_edittext = _innerpanel.runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 1)));Debug.locals.put("editText", _edittext);Debug.locals.put("editText", _edittext);
+ BA.debugLineNum = 870;BA.debugLine="Dim inputText As String = editText.As(EditText";
+Debug.ShouldStop(32);
+_inputtext = (RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.EditTextWrapper"), _edittext.getObject())).runMethod(true,"getText");Debug.locals.put("inputText", _inputtext);Debug.locals.put("inputText", _inputtext);
+ BA.debugLineNum = 873;BA.debugLine="If Regex.IsMatch(\"^[0]+$\", inputText) Or input";
+Debug.ShouldStop(256);
+if (true) break;
+
+case 10:
+//if
+this.state = 13;
+if (RemoteObject.solveBoolean(".",parent.__c.getField(false,"Regex").runMethod(true,"IsMatch",(Object)(BA.ObjectToString("^[0]+$")),(Object)(_inputtext))) || RemoteObject.solveBoolean("=",_inputtext,BA.ObjectToString(""))) {
+this.state = 12;
+}if (true) break;
+
+case 12:
+//C
+this.state = 13;
+ BA.debugLineNum = 874;BA.debugLine="inputText = \"0\"";
+Debug.ShouldStop(512);
+_inputtext = BA.ObjectToString("0");Debug.locals.put("inputText", _inputtext);
+ if (true) break;
+
+case 13:
+//C
+this.state = 14;
+;
+ BA.debugLineNum = 878;BA.debugLine="Dim idLabel As B4XView = innerPanel.GetView(0)";
+Debug.ShouldStop(8192);
+_idlabel = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_idlabel = _innerpanel.runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 0)));Debug.locals.put("idLabel", _idlabel);Debug.locals.put("idLabel", _idlabel);
+ BA.debugLineNum = 879;BA.debugLine="Dim idText As String = idLabel.As(Label).Text";
+Debug.ShouldStop(16384);
+_idtext = (RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.LabelWrapper"), _idlabel.getObject())).runMethod(true,"getText");Debug.locals.put("idText", _idtext);Debug.locals.put("idText", _idtext);
+ BA.debugLineNum = 880;BA.debugLine="Dim idParts() As String = Regex.Split(CRLF, id";
+Debug.ShouldStop(32768);
+_idparts = parent.__c.getField(false,"Regex").runMethod(false,"Split",(Object)(parent.__c.getField(true,"CRLF")),(Object)(_idtext));Debug.locals.put("idParts", _idparts);Debug.locals.put("idParts", _idparts);
+ BA.debugLineNum = 882;BA.debugLine="f=Starter.skmt.ExecQuery(\"select RUTAA from RU";
+Debug.ShouldStop(131072);
+__ref.getField(false,"_f" /*RemoteObject*/ ).setObject (parent._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select RUTAA from RUTAA"))));
+ BA.debugLineNum = 883;BA.debugLine="f.Position=0";
+Debug.ShouldStop(262144);
+__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 884;BA.debugLine="Log(f.GetString(\"RUTAA\"))";
+Debug.ShouldStop(524288);
+parent.__c.runVoidMethod ("LogImpl","82687009",__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("RUTAA"))),0);
+ BA.debugLineNum = 886;BA.debugLine="a=Starter.skmt.ExecQuery(\"select ID_ALMACEN fr";
+Debug.ShouldStop(2097152);
+__ref.getField(false,"_a" /*RemoteObject*/ ).setObject (parent._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select ID_ALMACEN from CAT_ALMACEN"))));
+ BA.debugLineNum = 887;BA.debugLine="If a.RowCount>0 Then";
+Debug.ShouldStop(4194304);
+if (true) break;
+
+case 14:
+//if
+this.state = 17;
+if (RemoteObject.solveBoolean(">",__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+this.state = 16;
+}if (true) break;
+
+case 16:
+//C
+this.state = 17;
+ BA.debugLineNum = 888;BA.debugLine="a.Position=0";
+Debug.ShouldStop(8388608);
+__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ if (true) break;
+
+case 17:
+//C
+this.state = 18;
+;
+ BA.debugLineNum = 890;BA.debugLine="Log(a.GetString(\"ID_ALMACEN\"))";
+Debug.ShouldStop(33554432);
+parent.__c.runVoidMethod ("LogImpl","82687015",__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("ID_ALMACEN"))),0);
+ BA.debugLineNum = 892;BA.debugLine="Dim k As Cursor = Starter.skmt.ExecQuery(\"SELE";
+Debug.ShouldStop(134217728);
+_k = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+_k = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.sql.SQL.CursorWrapper"), parent._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("SELECT HVD_FECHA FROM HIST_VENTAS"))));Debug.locals.put("k", _k);Debug.locals.put("k", _k);
+ BA.debugLineNum = 893;BA.debugLine="k.Position = 0";
+Debug.ShouldStop(268435456);
+_k.runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 894;BA.debugLine="Dim fechatabulador() As String = Regex.Split(\"";
+Debug.ShouldStop(536870912);
+_fechatabulador = parent.__c.getField(false,"Regex").runMethod(false,"Split",(Object)(BA.ObjectToString(" ")),(Object)(_k.runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("HVD_FECHA")))));Debug.locals.put("fechatabulador", _fechatabulador);Debug.locals.put("fechatabulador", _fechatabulador);
+ BA.debugLineNum = 895;BA.debugLine="Dim fechatabulador2() As String = Regex.Split(";
+Debug.ShouldStop(1073741824);
+_fechatabulador2 = parent.__c.getField(false,"Regex").runMethod(false,"Split",(Object)(BA.ObjectToString("-")),(Object)(_fechatabulador.getArrayElement(true,BA.numberCast(int.class, 0))));Debug.locals.put("fechatabulador2", _fechatabulador2);Debug.locals.put("fechatabulador2", _fechatabulador2);
+ BA.debugLineNum = 896;BA.debugLine="Dim fechatabulador3 As String = fechatabulador";
+Debug.ShouldStop(-2147483648);
+_fechatabulador3 = RemoteObject.concat(_fechatabulador2.getArrayElement(true,BA.numberCast(int.class, 2)),RemoteObject.createImmutable("/"),_fechatabulador2.getArrayElement(true,BA.numberCast(int.class, 1)),RemoteObject.createImmutable("/"),_fechatabulador2.getArrayElement(true,BA.numberCast(int.class, 0)));Debug.locals.put("fechatabulador3", _fechatabulador3);Debug.locals.put("fechatabulador3", _fechatabulador3);
+ BA.debugLineNum = 897;BA.debugLine="k.Close";
+Debug.ShouldStop(1);
+_k.runVoidMethod ("Close");
+ BA.debugLineNum = 898;BA.debugLine="If inputText <> \"\" Then";
+Debug.ShouldStop(2);
+if (true) break;
+
+case 18:
+//if
+this.state = 27;
+if (RemoteObject.solveBoolean("!",_inputtext,BA.ObjectToString(""))) {
+this.state = 20;
+}if (true) break;
+
+case 20:
+//C
+this.state = 21;
+ BA.debugLineNum = 899;BA.debugLine="c = Starter.skmt.ExecQuery2(\"SELECT * FROM PI";
+Debug.ShouldStop(4);
+__ref.getField(false,"_c" /*RemoteObject*/ ).setObject (parent._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery2",(Object)(BA.ObjectToString("SELECT * FROM PICK_CIEGO where PC_ID_PROD = ?")),(Object)(RemoteObject.createNewArray("String",new int[] {1},new Object[] {_idparts.getArrayElement(true,BA.numberCast(int.class, 0))}))));
+ BA.debugLineNum = 900;BA.debugLine="If c.RowCount = 0 Then";
+Debug.ShouldStop(8);
+if (true) break;
+
+case 21:
+//if
+this.state = 26;
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+this.state = 23;
+}else {
+this.state = 25;
+}if (true) break;
+
+case 23:
+//C
+this.state = 26;
+ BA.debugLineNum = 902;BA.debugLine="Starter.skmt.ExecNonQuery2(\"INSERT INTO PICK";
+Debug.ShouldStop(32);
+parent._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("INSERT INTO PICK_CIEGO(PC_ID_PROD, PC_NOM_PROD, PC_CANT, PC_ALMACEN, PC_RUTA, PC_FECHA) VALUES(?,?,?,?,?,?)")),(Object)(parent.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("String",new int[] {6},new Object[] {_idparts.getArrayElement(true,BA.numberCast(int.class, 0)),_idparts.getArrayElement(true,BA.numberCast(int.class, 1)),_inputtext,__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("ID_ALMACEN"))),__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("RUTAA"))),RemoteObject.concat(_fechatabulador3,RemoteObject.createImmutable(" "),__ref.getField(true,"_stime" /*RemoteObject*/ ))})))));
+ if (true) break;
+
+case 25:
+//C
+this.state = 26;
+ BA.debugLineNum = 904;BA.debugLine="Starter.skmt.ExecNonQuery2(\"Update PICK_CIEG";
+Debug.ShouldStop(128);
+parent._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("Update PICK_CIEGO set PC_CANT = ? WHERE PC_ID_PROD = ?")),(Object)(parent.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("String",new int[] {2},new Object[] {_inputtext,_idparts.getArrayElement(true,BA.numberCast(int.class, 0))})))));
+ if (true) break;
+
+case 26:
+//C
+this.state = 27;
+;
+ if (true) break;
+
+case 27:
+//C
+this.state = 36;
+;
+ BA.debugLineNum = 907;BA.debugLine="f.Close";
+Debug.ShouldStop(1024);
+__ref.getField(false,"_f" /*RemoteObject*/ ).runVoidMethod ("Close");
+ BA.debugLineNum = 908;BA.debugLine="a.Close";
+Debug.ShouldStop(2048);
+__ref.getField(false,"_a" /*RemoteObject*/ ).runVoidMethod ("Close");
+ BA.debugLineNum = 909;BA.debugLine="Log(\"Processed item \" & i)";
+Debug.ShouldStop(4096);
+parent.__c.runVoidMethod ("LogImpl","82687034",RemoteObject.concat(RemoteObject.createImmutable("Processed item "),RemoteObject.createImmutable(_i)),0);
+ if (true) break;
+if (true) break;
+
+case 28:
+//C
+this.state = 31;
+Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 911;BA.debugLine="Log(\"Finished processing all items\")";
+Debug.ShouldStop(16384);
+parent.__c.runVoidMethod ("LogImpl","82687036",RemoteObject.createImmutable("Finished processing all items"),0);
+ BA.debugLineNum = 912;BA.debugLine="P_CIEGO.Visible = False";
+Debug.ShouldStop(32768);
+__ref.getField(false,"_p_ciego" /*RemoteObject*/ ).runMethod(true,"setVisible",parent.__c.getField(true,"False"));
+ BA.debugLineNum = 913;BA.debugLine="et_buspc.Text = \"\"";
+Debug.ShouldStop(65536);
+__ref.getField(false,"_et_buspc" /*RemoteObject*/ ).runMethodAndSync(true,"setText",BA.ObjectToCharSequence(""));
+ BA.debugLineNum = 914;BA.debugLine="CLV_PICK_CIEGO.Clear";
+Debug.ShouldStop(131072);
+__ref.getField(false,"_clv_pick_ciego" /*RemoteObject*/ ).runVoidMethod ("_clear");
+ BA.debugLineNum = 915;BA.debugLine="c = Starter.skmt.ExecQuery(\"SELECT PC_ID_PROD,";
+Debug.ShouldStop(262144);
+__ref.getField(false,"_c" /*RemoteObject*/ ).setObject (parent._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("SELECT PC_ID_PROD, PC_ALMACEN, PC_RUTA, PC_FECHA FROM PICK_CIEGO"))));
+ BA.debugLineNum = 926;BA.debugLine="c.close";
+Debug.ShouldStop(536870912);
+__ref.getField(false,"_c" /*RemoteObject*/ ).runVoidMethod ("Close");
+ if (true) break;
+
+case 30:
+//C
+this.state = 31;
+ if (true) break;
+
+case 31:
+//C
+this.state = 32;
+;
+ if (true) break;
+
+case 32:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 931;BA.debugLine="End Sub";
+Debug.ShouldStop(4);
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static void _msgbox_result(RemoteObject __ref,RemoteObject _resultado) throws Exception{
+}
+public static void _b4xpage_appear(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("B4XPage_Appear (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,237);
+if (RapidSub.canDelegate("b4xpage_appear")) { __ref.runUserSub(false, "b4xmainpage","b4xpage_appear", __ref); return;}
+ResumableSub_B4XPage_Appear rsub = new ResumableSub_B4XPage_Appear(null,__ref);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_B4XPage_Appear extends BA.ResumableSub {
+public ResumableSub_B4XPage_Appear(reparto_izca.keymon.lat.b4xmainpage parent,RemoteObject __ref) {
+this.parent = parent;
+this.__ref = __ref;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xmainpage parent;
+RemoteObject _permission = RemoteObject.createImmutable("");
+RemoteObject _result = RemoteObject.createImmutable(false);
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("B4XPage_Appear (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,237);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+ BA.debugLineNum = 238;BA.debugLine="If Starter.muestraProgreso = 1 Then";
+Debug.ShouldStop(8192);
+if (true) break;
+
+case 1:
+//if
+this.state = 4;
+if (RemoteObject.solveBoolean("=",parent._starter._muestraprogreso /*RemoteObject*/ ,BA.NumberToString(1))) {
+this.state = 3;
+}if (true) break;
+
+case 3:
+//C
+this.state = 4;
+ BA.debugLineNum = 239;BA.debugLine="muestraProgreso(\"Descargando actualización\")";
+Debug.ShouldStop(16384);
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xmainpage.class, "_muestraprogreso" /*RemoteObject*/ ,(Object)(RemoteObject.createImmutable("Descargando actualización")));
+ BA.debugLineNum = 240;BA.debugLine="Starter.muestraProgreso = 0";
+Debug.ShouldStop(32768);
+parent._starter._muestraprogreso /*RemoteObject*/ = BA.NumberToString(0);
+ if (true) break;
+
+case 4:
+//C
+this.state = 5;
+;
+ BA.debugLineNum = 242;BA.debugLine="Subs.centraPanel(p_principal, Root.Width)";
+Debug.ShouldStop(131072);
+parent._subs.runVoidMethod ("_centrapanel" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_p_principal" /*RemoteObject*/ )),(Object)(__ref.getField(false,"_root" /*RemoteObject*/ ).runMethod(true,"getWidth")));
+ BA.debugLineNum = 243;BA.debugLine="Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_";
+Debug.ShouldStop(262144);
+parent._starter._rp /*RemoteObject*/ .runVoidMethod ("CheckAndRequest",__ref.getField(false, "ba"),(Object)(parent._starter._rp /*RemoteObject*/ .getField(true,"PERMISSION_ACCESS_FINE_LOCATION")));
+ BA.debugLineNum = 245;BA.debugLine="Wait For B4XPage_PermissionResult (Permission As";
+Debug.ShouldStop(1048576);
+parent.__c.runVoidMethod ("WaitFor","b4xpage_permissionresult", __ref.getField(false, "ba"), anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xmainpage", "b4xpage_appear"), null);
+this.state = 21;
+return;
+case 21:
+//C
+this.state = 5;
+_permission = (RemoteObject) result.getArrayElement(true,RemoteObject.createImmutable(1));Debug.locals.put("Permission", _permission);
+_result = (RemoteObject) result.getArrayElement(true,RemoteObject.createImmutable(2));Debug.locals.put("Result", _result);
+;
+ BA.debugLineNum = 246;BA.debugLine="If Result Then";
+Debug.ShouldStop(2097152);
+if (true) break;
+
+case 5:
+//if
+this.state = 16;
+if (_result.get().booleanValue()) {
+this.state = 7;
+}else {
+this.state = 15;
+}if (true) break;
+
+case 7:
+//C
+this.state = 8;
+ BA.debugLineNum = 247;BA.debugLine="If Not(Tracker.Tracking) Then StartService(Track";
+Debug.ShouldStop(4194304);
+if (true) break;
+
+case 8:
+//if
+this.state = 13;
+if (parent.__c.runMethod(true,"Not",(Object)(parent._tracker._tracking /*RemoteObject*/ )).get().booleanValue()) {
+this.state = 10;
+;}if (true) break;
+
+case 10:
+//C
+this.state = 13;
+parent.__c.runVoidMethod ("StartService",__ref.getField(false, "ba"),(Object)((parent._tracker.getObject())));
+if (true) break;
+
+case 13:
+//C
+this.state = 16;
+;
+ if (true) break;
+
+case 15:
+//C
+this.state = 16;
+ BA.debugLineNum = 250;BA.debugLine="ToastMessageShow(\"No permission\", True)";
+Debug.ShouldStop(33554432);
+parent.__c.runVoidMethod ("ToastMessageShow",(Object)(BA.ObjectToCharSequence("No permission")),(Object)(parent.__c.getField(true,"True")));
+ BA.debugLineNum = 251;BA.debugLine="Log(\"Sin permisos\")";
+Debug.ShouldStop(67108864);
+parent.__c.runVoidMethod ("LogImpl","81376270",RemoteObject.createImmutable("Sin permisos"),0);
+ if (true) break;
+
+case 16:
+//C
+this.state = 17;
+;
+ BA.debugLineNum = 254;BA.debugLine="c=Starter.skmt.ExecQuery(\"select USUARIO from usu";
+Debug.ShouldStop(536870912);
+__ref.getField(false,"_c" /*RemoteObject*/ ).setObject (parent._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select USUARIO from usuarioa"))));
+ BA.debugLineNum = 255;BA.debugLine="If c.RowCount > 0 Then";
+Debug.ShouldStop(1073741824);
+if (true) break;
+
+case 17:
+//if
+this.state = 20;
+if (RemoteObject.solveBoolean(">",__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+this.state = 19;
+}if (true) break;
+
+case 19:
+//C
+this.state = 20;
+ BA.debugLineNum = 258;BA.debugLine="c.Position=0";
+Debug.ShouldStop(2);
+__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 259;BA.debugLine="usuario = c.GetString(\"USUARIO\")";
+Debug.ShouldStop(4);
+__ref.setField ("_usuario" /*RemoteObject*/ ,__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("USUARIO"))));
+ if (true) break;
+
+case 20:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 261;BA.debugLine="c.Close";
+Debug.ShouldStop(16);
+__ref.getField(false,"_c" /*RemoteObject*/ ).runVoidMethod ("Close");
+ BA.debugLineNum = 273;BA.debugLine="End Sub";
+Debug.ShouldStop(65536);
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static void _b4xpage_permissionresult(RemoteObject __ref,RemoteObject _permission,RemoteObject _result) throws Exception{
+}
+public static RemoteObject _b4xpage_closerequest(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("B4XPage_CloseRequest (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,560);
+if (RapidSub.canDelegate("b4xpage_closerequest")) { return __ref.runUserSub(false, "b4xmainpage","b4xpage_closerequest", __ref);}
+ResumableSub_B4XPage_CloseRequest rsub = new ResumableSub_B4XPage_CloseRequest(null,__ref);
+rsub.remoteResumableSub = anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSubForFilter();
+rsub.resume(null, null);
+return RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.keywords.Common.ResumableSubWrapper"), rsub.remoteResumableSub);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_B4XPage_CloseRequest extends BA.ResumableSub {
+public ResumableSub_B4XPage_CloseRequest(reparto_izca.keymon.lat.b4xmainpage parent,RemoteObject __ref) {
+this.parent = parent;
+this.__ref = __ref;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xmainpage parent;
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("B4XPage_CloseRequest (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,560);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+{
+parent.__c.runVoidMethod ("ReturnFromResumableSub",this.remoteResumableSub,RemoteObject.createImmutable(null));return;}
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+ BA.debugLineNum = 562;BA.debugLine="If p_appUpdate.Visible Then";
+Debug.ShouldStop(131072);
+if (true) break;
+
+case 1:
+//if
+this.state = 6;
+if (__ref.getField(false,"_p_appupdate" /*RemoteObject*/ ).runMethod(true,"getVisible").get().booleanValue()) {
+this.state = 3;
+}else {
+this.state = 5;
+}if (true) break;
+
+case 3:
+//C
+this.state = 6;
+ BA.debugLineNum = 563;BA.debugLine="p_appUpdate.Visible = False";
+Debug.ShouldStop(262144);
+__ref.getField(false,"_p_appupdate" /*RemoteObject*/ ).runMethod(true,"setVisible",parent.__c.getField(true,"False"));
+ if (true) break;
+
+case 5:
+//C
+this.state = 6;
+ BA.debugLineNum = 565;BA.debugLine="Sleep(0)";
+Debug.ShouldStop(1048576);
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xmainpage", "b4xpage_closerequest"),BA.numberCast(int.class, 0));
+this.state = 7;
+return;
+case 7:
+//C
+this.state = 6;
+;
+ BA.debugLineNum = 566;BA.debugLine="ExitApplication";
+Debug.ShouldStop(2097152);
+parent.__c.runVoidMethod ("ExitApplication");
+ if (true) break;
+
+case 6:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 568;BA.debugLine="Return False";
+Debug.ShouldStop(8388608);
+if (true) {
+parent.__c.runVoidMethod ("ReturnFromResumableSub",this.remoteResumableSub,(parent.__c.getField(true,"False")));return;};
+ BA.debugLineNum = 569;BA.debugLine="End Sub";
+Debug.ShouldStop(16777216);
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static RemoteObject _b4xpage_created(RemoteObject __ref,RemoteObject _root1) throws Exception{
+try {
+ Debug.PushSubsStack("B4XPage_Created (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,110);
+if (RapidSub.canDelegate("b4xpage_created")) { return __ref.runUserSub(false, "b4xmainpage","b4xpage_created", __ref, _root1);}
+Debug.locals.put("Root1", _root1);
+ BA.debugLineNum = 110;BA.debugLine="Private Sub B4XPage_Created (Root1 As B4XView)";
+Debug.ShouldStop(8192);
+ BA.debugLineNum = 111;BA.debugLine="Root = Root1";
+Debug.ShouldStop(16384);
+__ref.setField ("_root" /*RemoteObject*/ ,_root1);
+ BA.debugLineNum = 112;BA.debugLine="B4XPages.GetManager.LogEvents = True";
+Debug.ShouldStop(32768);
+b4xmainpage._b4xpages.runMethod(false,"_getmanager" /*RemoteObject*/ ,__ref.getField(false, "ba")).setField ("_logevents" /*RemoteObject*/ ,b4xmainpage.__c.getField(true,"True"));
+ BA.debugLineNum = 113;BA.debugLine="Root.LoadLayout(\"login\")";
+Debug.ShouldStop(65536);
+__ref.getField(false,"_root" /*RemoteObject*/ ).runVoidMethodAndSync ("LoadLayout",(Object)(RemoteObject.createImmutable("login")),__ref.getField(false, "ba"));
+ BA.debugLineNum = 114;BA.debugLine="B4XPages.SetTitle(Me, \"Izca Reparto\")";
+Debug.ShouldStop(131072);
+b4xmainpage._b4xpages.runVoidMethod ("_settitle" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref),(Object)((RemoteObject.createImmutable("Izca Reparto"))));
+ BA.debugLineNum = 115;BA.debugLine="login.Initialize";
+Debug.ShouldStop(262144);
+__ref.getField(false,"_login" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xmainpage.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 116;BA.debugLine="B4XPages.AddPage(\"Login\", login)";
+Debug.ShouldStop(524288);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("Login")),(Object)((__ref.getField(false,"_login" /*RemoteObject*/ ))));
+ BA.debugLineNum = 117;BA.debugLine="principal.Initialize";
+Debug.ShouldStop(1048576);
+__ref.getField(false,"_principal" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_principal.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 118;BA.debugLine="B4XPages.AddPage(\"Principal\", principal)";
+Debug.ShouldStop(2097152);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("Principal")),(Object)((__ref.getField(false,"_principal" /*RemoteObject*/ ))));
+ BA.debugLineNum = 119;BA.debugLine="clientes.Initialize";
+Debug.ShouldStop(4194304);
+__ref.getField(false,"_clientes" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_clientes.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 120;BA.debugLine="B4XPages.AddPage(\"Clientes\", clientes)";
+Debug.ShouldStop(8388608);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("Clientes")),(Object)((__ref.getField(false,"_clientes" /*RemoteObject*/ ))));
+ BA.debugLineNum = 121;BA.debugLine="cliente.Initialize";
+Debug.ShouldStop(16777216);
+__ref.getField(false,"_cliente" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_cliente.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 122;BA.debugLine="B4XPages.AddPage(\"Cliente\", cliente)";
+Debug.ShouldStop(33554432);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("Cliente")),(Object)((__ref.getField(false,"_cliente" /*RemoteObject*/ ))));
+ BA.debugLineNum = 125;BA.debugLine="productos.Initialize";
+Debug.ShouldStop(268435456);
+__ref.getField(false,"_productos" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_productos.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 126;BA.debugLine="B4XPages.AddPage(\"Productos\", productos)";
+Debug.ShouldStop(536870912);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("Productos")),(Object)((__ref.getField(false,"_productos" /*RemoteObject*/ ))));
+ BA.debugLineNum = 127;BA.debugLine="updateAvailable.Initialize";
+Debug.ShouldStop(1073741824);
+__ref.getField(false,"_updateavailable" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_updateavailable.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 128;BA.debugLine="B4XPages.AddPage(\"updateAvailable\", updateAvailab";
+Debug.ShouldStop(-2147483648);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("updateAvailable")),(Object)((__ref.getField(false,"_updateavailable" /*RemoteObject*/ ))));
+ BA.debugLineNum = 129;BA.debugLine="mapas.Initialize";
+Debug.ShouldStop(1);
+__ref.getField(false,"_mapas" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_mapas.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 130;BA.debugLine="B4XPages.AddPage(\"Mapas\", mapas)";
+Debug.ShouldStop(2);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("Mapas")),(Object)((__ref.getField(false,"_mapas" /*RemoteObject*/ ))));
+ BA.debugLineNum = 131;BA.debugLine="nuevoCliente.Initialize";
+Debug.ShouldStop(4);
+__ref.getField(false,"_nuevocliente" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_nuevocliente.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 132;BA.debugLine="B4XPages.AddPage(\"NuevoCliente\", nuevoCliente)";
+Debug.ShouldStop(8);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("NuevoCliente")),(Object)((__ref.getField(false,"_nuevocliente" /*RemoteObject*/ ))));
+ BA.debugLineNum = 133;BA.debugLine="ticketsDia.Initialize";
+Debug.ShouldStop(16);
+__ref.getField(false,"_ticketsdia" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_ticketsdia.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 134;BA.debugLine="B4XPages.AddPage(\"TicketsDia\", ticketsDia)";
+Debug.ShouldStop(32);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("TicketsDia")),(Object)((__ref.getField(false,"_ticketsdia" /*RemoteObject*/ ))));
+ BA.debugLineNum = 135;BA.debugLine="noVenta.Initialize";
+Debug.ShouldStop(64);
+__ref.getField(false,"_noventa" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_noventa.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 136;BA.debugLine="B4XPages.AddPage(\"NoVenta\", noVenta)";
+Debug.ShouldStop(128);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("NoVenta")),(Object)((__ref.getField(false,"_noventa" /*RemoteObject*/ ))));
+ BA.debugLineNum = 137;BA.debugLine="pedidos.Initialize";
+Debug.ShouldStop(256);
+__ref.getField(false,"_pedidos" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_pedidos.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 138;BA.debugLine="B4XPages.AddPage(\"Pedidos\", pedidos)";
+Debug.ShouldStop(512);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("Pedidos")),(Object)((__ref.getField(false,"_pedidos" /*RemoteObject*/ ))));
+ BA.debugLineNum = 139;BA.debugLine="buscar.Initialize";
+Debug.ShouldStop(1024);
+__ref.getField(false,"_buscar" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_buscar.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 140;BA.debugLine="B4XPages.AddPage(\"Buscar\", buscar)";
+Debug.ShouldStop(2048);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("Buscar")),(Object)((__ref.getField(false,"_buscar" /*RemoteObject*/ ))));
+ BA.debugLineNum = 143;BA.debugLine="detalleVenta.Initialize";
+Debug.ShouldStop(16384);
+__ref.getField(false,"_detalleventa" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_detalleventa.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 144;BA.debugLine="B4XPages.AddPage(\"DetalleVenta\", detalleVenta)";
+Debug.ShouldStop(32768);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("DetalleVenta")),(Object)((__ref.getField(false,"_detalleventa" /*RemoteObject*/ ))));
+ BA.debugLineNum = 145;BA.debugLine="detalle_promo.Initialize";
+Debug.ShouldStop(65536);
+__ref.getField(false,"_detalle_promo" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_detalle_promo.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 146;BA.debugLine="B4XPages.AddPage(\"Detalle_Promo\", detalle_promo)";
+Debug.ShouldStop(131072);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("Detalle_Promo")),(Object)((__ref.getField(false,"_detalle_promo" /*RemoteObject*/ ))));
+ BA.debugLineNum = 147;BA.debugLine="tabulador.Initialize";
+Debug.ShouldStop(262144);
+__ref.getField(false,"_tabulador" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_tabulador.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 148;BA.debugLine="B4XPages.AddPage(\"tabulador\", tabulador)";
+Debug.ShouldStop(524288);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("tabulador")),(Object)((__ref.getField(false,"_tabulador" /*RemoteObject*/ ))));
+ BA.debugLineNum = 149;BA.debugLine="checklist.Initialize";
+Debug.ShouldStop(1048576);
+__ref.getField(false,"_checklist" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.c_cheklist.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 150;BA.debugLine="B4XPages.AddPage(\"checklist\",checklist)";
+Debug.ShouldStop(2097152);
+b4xmainpage._b4xpages.runVoidMethod ("_addpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("checklist")),(Object)((__ref.getField(false,"_checklist" /*RemoteObject*/ ))));
+ BA.debugLineNum = 151;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(4194304);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS CAT_GUNAPROD3 (CAT_GP_INICIATIVA TEXT, CAT_GP_TIPOPROD TEXT, CAT_GP_DEV TEXT, CAT_GP_ALMACEN NUMERIC, CAT_GP_ID TEXT, CAT_GP_NOMBRE TEXT, CAT_GP_IMP1 TEXT, CAT_GP_IMP2 TEXT, CAT_GP_PRECIO TEXT, CAT_GP_CLASIF TEXT, CAT_GP_STS TEXT, CAT_GP_TIPO TEXT, CAT_GP_SUBTIPO TEXT, CAT_GP_IMG BLOB)")));
+ BA.debugLineNum = 152;BA.debugLine="Subs.agregaColumna(\"CAT_GUNAPROD3\", \"CAT_DP_CONVE";
+Debug.ShouldStop(8388608);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("CAT_GUNAPROD3")),(Object)(BA.ObjectToString("CAT_DP_CONVERSION1")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 153;BA.debugLine="Subs.agregaColumna(\"CAT_GUNAPROD3\", \"CAT_DP_PRECI";
+Debug.ShouldStop(16777216);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("CAT_GUNAPROD3")),(Object)(BA.ObjectToString("CAT_DP_PRECIO4")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 154;BA.debugLine="Subs.agregaColumna(\"CAT_GUNAPROD3\", \"CAT_DP_CANT_";
+Debug.ShouldStop(33554432);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("CAT_GUNAPROD3")),(Object)(BA.ObjectToString("CAT_DP_CANT_MIN_VENTA")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 155;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(67108864);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS ABONOS (a_usuario TEXT, a_ruta TEXT, a_cliente TEXT, a_abono TEXT, a_fecha TEXT, a_enviado TEXT)")));
+ BA.debugLineNum = 156;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(134217728);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS PAGARES (PA_ALMACEN TEXT, PA_RUTA_REP TEXT, PA_RUTAPREV TEXT, PA_FECHA_PREV TEXT, PA_CAPTURA TEXT, PA_MONTO TEXT, PA_USUARIO TEXT, PA_CLIENTE TEXT)")));
+ BA.debugLineNum = 159;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(1073741824);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS PICK_CIEGO (PC_ID_PROD TEXT, PC_NOM_PROD TEXT, PC_CANT TEXT, PC_ALMACEN TEXT, PC_RUTA TEXT, PC_FECHA TEXT)")));
+ BA.debugLineNum = 160;BA.debugLine="Subs.agregaColumna(\"PICK_CIEGO\", \"RESTA\", \"INT\")";
+Debug.ShouldStop(-2147483648);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("PICK_CIEGO")),(Object)(BA.ObjectToString("RESTA")),(Object)(RemoteObject.createImmutable("INT")));
+ BA.debugLineNum = 162;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(2);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS ENV_MONTO_LIQ (EML_MONTO TEXT, EML_ALMACEN TEXT, EML_RUTA TEXT, EML_USUARIO TEXT, EML_FECHA_PED TEXT)")));
+ BA.debugLineNum = 163;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(4);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS TABULADOR_MONEDAS(VEINTE TEXT, DIEZ TEXT, CINCO TEXT, DOS TEXT, PESO TEXT, CENTAVO TEXT, TOTAL TEXT)")));
+ BA.debugLineNum = 164;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(8);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS TABULADOR_BILLETES(MIL TEXT, QUINIENTOS TEXT, DOCIENTOS TEXT, CIEN TEXT, CINCUENTA TEXT, VEINTE TEXT)")));
+ BA.debugLineNum = 165;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(16);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS HIST_VENTAS2 (HVD_PARCIAL TEXT, HVD_RECHAZO TEXT, HVD_NUM_REGISTRO TEXT, HVD_NUM_TICKET TEXT, HVD_PROID TEXT, HVD_CODPROMO TEXT, HVD_FECHA TEXT, HVD_ESTATUS TEXT, HVD_CLIENTE TEXT, HVD_PRONOMBRE TEXT, HVD_CANT TEXT, HVD_COSTO_TOT TEXT)")));
+ BA.debugLineNum = 167;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(64);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS RECHAZOS (R_FECHA TEXT, R_CLIENTE TEXT, R_CLI_ORIG TEXT, R_PRODID TEXT, R_CANT TEXT, R_RECHAZO INT)")));
+ BA.debugLineNum = 168;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(128);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS VENTAS (V_FECHA TEXT, V_CLIENTE TEXT, V_CLI_ORIG TEXT, V_PRODID TEXT, V_CANT TEXT, V_RECHAZO INT)")));
+ BA.debugLineNum = 169;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(256);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS ABONOSP(NOTA TEXT, CLIENTE TEXT, SALDO_PENDIENTE TEXT)")));
+ BA.debugLineNum = 171;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(1024);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS CHECADO_CHECK(CHECADO TEXT)")));
+ BA.debugLineNum = 172;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(2048);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS BLOCKENVIO(ENVIADO TEXT)")));
+ BA.debugLineNum = 174;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(8192);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS CHECKLIST(USUARIO TEXT, PLACA TEXT, FECHA_CAPTURA TEXT, TARJETA_CIRCULACION TEXT , POLIZA_SEGURO TEXT, LICENCIA_CONDUCIR TEXT, LIMPIA_EXTERNA TEXT, LIMPIA_INTERNA TEXT, TRIANGULO TEXT, GATO TEXT, LLANTA_REFACCION TEXT, CARROCERIA_BUENESTADO TEXT, CARROCERIA_MALESTADO TEXT, CARROCERIA_COMENTARIOS TEXT, LUCES_CORRECTO TEXT, LUCES_INCORRECTO TEXT, LUCES_COMENTARIOS TEXT, CONDICION_PLACAS_CORRECTO TEXT, CONDICION_PLACAS_INCORRECTO TEXT, CONDICION_PLACAS_COMENTARIOS TEXT, CONDICION_LLANTAS_DEL_DER TEXT, CONDICION_LLANTAS_DEL_IZQ TEXT, CONDICION_LLANTAS_TRASERA_DER TEXT, CONDICION_LLANTAS_TRASERA_IZQ TEXT, ACEITE TEXT, ANTICONGELANTE TEXT, FRENOS TEXT, AIRE TEXT, FUGAS TEXT, COMETARIOS_FUGAS TEXT, FOTO1 BLOB, FOTO12 BLOB, FOTO3 BLOB, FOTO4 BLOB)")));
+ BA.debugLineNum = 175;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(16384);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS CHECKLIST2(USUARIO TEXT, PLACA TEXT, FECHA_CAPTURA TEXT, TARJETA_CIRCULACION TEXT, POLIZA_SEGURO TEXT, LICENCIA_CONDUCIR TEXT, LIMPIA_EXTERNA TEXT, LIMPIA_INTERNA TEXT, TRIANGULO TEXT, GATO TEXT, LLANTA_REFACCION TEXT, CARROCERIA TEXT, CARROCERIA_COMENTARIOS TEXT, LUCES TEXT, LUCES_COMENTARIOS TEXT, CONDICION_PLACAS TEXT, CONDICION_PLACAS_COMENTARIOS TEXT, CONDICION_LLANTAS_DEL_DER TEXT, CONDICION_LLANTAS_DEL_IZQ TEXT, CONDICION_LLANTAS_TRASERA_DER TEXT, CONDICION_LLANTAS_TRASERA_IZQ TEXT, ACEITE TEXT, ANTICONGELANTE TEXT, FRENOS TEXT, AIRE TEXT, FUGAS TEXT, COMETARIOS_FUGAS TEXT, FOTO1 BLOB, FOTO12 BLOB, FOTO3 BLOB, FOTO4 BLOB, KILIMETRAJE TEXT, RUTA TEXT)")));
+ BA.debugLineNum = 176;BA.debugLine="Subs.agregaColumna(\"REPARTO\", \"REP_PRODREGISTRO\",";
+Debug.ShouldStop(32768);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("REPARTO")),(Object)(BA.ObjectToString("REP_PRODREGISTRO")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 177;BA.debugLine="Subs.agregaColumna(\"PAGARES\", \"PA_TICKET\", \"TEXT\"";
+Debug.ShouldStop(65536);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("PAGARES")),(Object)(BA.ObjectToString("PA_TICKET")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 178;BA.debugLine="Subs.agregaColumna(\"ABONOS\", \"a_tipoabono\", \"TEXT";
+Debug.ShouldStop(131072);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("ABONOS")),(Object)(BA.ObjectToString("a_tipoabono")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 179;BA.debugLine="Subs.agregaColumna(\"ABONOS\",\"TIPO_PAGO\",\"TEXT\")";
+Debug.ShouldStop(262144);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("ABONOS")),(Object)(BA.ObjectToString("TIPO_PAGO")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 180;BA.debugLine="Subs.agregaColumna(\"ABONOS\",\"a_ticket\",\"TEXT\")";
+Debug.ShouldStop(524288);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("ABONOS")),(Object)(BA.ObjectToString("a_ticket")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 181;BA.debugLine="Subs.agregaColumna(\"ABONOS\",\"a_numpago\",\"TEXT\")";
+Debug.ShouldStop(1048576);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("ABONOS")),(Object)(BA.ObjectToString("a_numpago")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 182;BA.debugLine="Subs.agregaColumna(\"ABONOS\",\"CONSECUTIVO\",\"TEXT\")";
+Debug.ShouldStop(2097152);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("ABONOS")),(Object)(BA.ObjectToString("CONSECUTIVO")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 183;BA.debugLine="Subs.agregaColumna(\"ABONOS\",\"NUM_TICKET\",\"TEXT\")";
+Debug.ShouldStop(4194304);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("ABONOS")),(Object)(BA.ObjectToString("NUM_TICKET")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 184;BA.debugLine="Subs.agregaColumna(\"ABONOS\",\"RUTA_REP\",\"TEXT\")";
+Debug.ShouldStop(8388608);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("ABONOS")),(Object)(BA.ObjectToString("RUTA_REP")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 185;BA.debugLine="Subs.agregaColumna(\"NOVENTA\", \"NV_RUTA\", \"TEXT\")";
+Debug.ShouldStop(16777216);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("NOVENTA")),(Object)(BA.ObjectToString("NV_RUTA")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 186;BA.debugLine="Subs.agregaColumna(\"kmt_info\", \"SECUENCIA\", \"INT\"";
+Debug.ShouldStop(33554432);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("kmt_info")),(Object)(BA.ObjectToString("SECUENCIA")),(Object)(RemoteObject.createImmutable("INT")));
+ BA.debugLineNum = 187;BA.debugLine="Subs.agregaColumna(\"kmt_info\", \"HORAENT\", \"TEXT\")";
+Debug.ShouldStop(67108864);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("kmt_info")),(Object)(BA.ObjectToString("HORAENT")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 188;BA.debugLine="Subs.agregaColumna(\"REPARTO\", \"REP_PRODID\", \"TEXT";
+Debug.ShouldStop(134217728);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("REPARTO")),(Object)(BA.ObjectToString("REP_PRODID")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 189;BA.debugLine="Subs.agregaColumna(\"PEDIDO\", \"PE_CLIENTEOR\", \"TEX";
+Debug.ShouldStop(268435456);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("PEDIDO")),(Object)(BA.ObjectToString("PE_CLIENTEOR")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 190;BA.debugLine="Subs.agregaColumna(\"PEDIDO\", \"PE_CAJAS\", \"TEXT\")";
+Debug.ShouldStop(536870912);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("PEDIDO")),(Object)(BA.ObjectToString("PE_CAJAS")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 191;BA.debugLine="Subs.agregaColumna(\"PEDIDO\", \"PE_REGALO\", \"TEXT\")";
+Debug.ShouldStop(1073741824);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("PEDIDO")),(Object)(BA.ObjectToString("PE_REGALO")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 192;BA.debugLine="Subs.agregaColumna(\"PEDIDO\", \"PE_BCAJAS\", \"TEXT\")";
+Debug.ShouldStop(-2147483648);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("PEDIDO")),(Object)(BA.ObjectToString("PE_BCAJAS")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 193;BA.debugLine="Subs.agregaColumna(\"PEDIDO\", \"CONSECUTIVO\", \"TEXT";
+Debug.ShouldStop(1);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("PEDIDO")),(Object)(BA.ObjectToString("CONSECUTIVO")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 194;BA.debugLine="Subs.agregaColumna(\"PEDIDO\", \"FECHA_PREV\", \"TEXT\"";
+Debug.ShouldStop(2);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("PEDIDO")),(Object)(BA.ObjectToString("FECHA_PREV")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 195;BA.debugLine="Subs.agregaColumna(\"PEDIDO\", \"RUTA_REP\", \"TEXT\")";
+Debug.ShouldStop(4);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("PEDIDO")),(Object)(BA.ObjectToString("RUTA_REP")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 196;BA.debugLine="Subs.agregaColumna(\"REPARTO\", \"REP_CLI_ORIG\", \"TE";
+Debug.ShouldStop(8);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("REPARTO")),(Object)(BA.ObjectToString("REP_CLI_ORIG")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 197;BA.debugLine="Subs.agregaColumna(\"REPARTO\", \"REP_PRECIO\", \"TEXT";
+Debug.ShouldStop(16);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("REPARTO")),(Object)(BA.ObjectToString("REP_PRECIO")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 198;BA.debugLine="Subs.agregaColumna(\"REPARTO\", \"REP_RECHAZO\", \"INT";
+Debug.ShouldStop(32);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("REPARTO")),(Object)(BA.ObjectToString("REP_RECHAZO")),(Object)(RemoteObject.createImmutable("INTEGER")));
+ BA.debugLineNum = 199;BA.debugLine="Subs.agregaColumna(\"RECHAZOS\", \"R_PRECIO\", \"TEXT\"";
+Debug.ShouldStop(64);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("RECHAZOS")),(Object)(BA.ObjectToString("R_PRECIO")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 200;BA.debugLine="Subs.agregaColumna(\"VENTAS\", \"V_PRECIO\", \"TEXT\")";
+Debug.ShouldStop(128);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("VENTAS")),(Object)(BA.ObjectToString("V_PRECIO")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 201;BA.debugLine="Subs.agregaColumna(\"HIST_VENTAS\",\"PLACA\",\"TEXT\")";
+Debug.ShouldStop(256);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("HIST_VENTAS")),(Object)(BA.ObjectToString("PLACA")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 202;BA.debugLine="Subs.agregaColumna(\"HIST_VENTAS\",\"HVD_BCREDITO\",\"";
+Debug.ShouldStop(512);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("HIST_VENTAS")),(Object)(BA.ObjectToString("HVD_BCREDITO")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 203;BA.debugLine="Subs.agregaColumna(\"HIST_VENTAS\",\"HVD_RECHAZOCANT";
+Debug.ShouldStop(1024);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("HIST_VENTAS")),(Object)(BA.ObjectToString("HVD_RECHAZOCANT")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 204;BA.debugLine="Subs.agregaColumna(\"HIST_VENTAS\",\"CONSECUTIVO\",\"T";
+Debug.ShouldStop(2048);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("HIST_VENTAS")),(Object)(BA.ObjectToString("CONSECUTIVO")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 205;BA.debugLine="Subs.agregaColumna(\"HIST_VENTAS\",\"HVD_RECHAZOCANT";
+Debug.ShouldStop(4096);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("HIST_VENTAS")),(Object)(BA.ObjectToString("HVD_RECHAZOCANT")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 206;BA.debugLine="Subs.agregaColumna(\"HIST_VENTAS\",\"ESPROMO\",\"TEXT\"";
+Debug.ShouldStop(8192);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("HIST_VENTAS")),(Object)(BA.ObjectToString("ESPROMO")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 207;BA.debugLine="Subs.agregaColumna(\"HIST_VENTAS\",\"HVD_RECHAZOCANT";
+Debug.ShouldStop(16384);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("HIST_VENTAS")),(Object)(BA.ObjectToString("HVD_RECHAZOCANTC")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 208;BA.debugLine="Subs.agregaColumna(\"HIST_VENTAS\",\"BCAJAS\",\"TEXT\")";
+Debug.ShouldStop(32768);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("HIST_VENTAS")),(Object)(BA.ObjectToString("BCAJAS")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 209;BA.debugLine="Subs.agregaColumna(\"HIST_VENTAS\",\"CANTC\",\"TEXT\")";
+Debug.ShouldStop(65536);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("HIST_VENTAS")),(Object)(BA.ObjectToString("CANTC")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 210;BA.debugLine="Subs.agregaColumna(\"HIST_VENTAS\",\"BCAJAS_OR\",\"TEX";
+Debug.ShouldStop(131072);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("HIST_VENTAS")),(Object)(BA.ObjectToString("BCAJAS_OR")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 211;BA.debugLine="Subs.agregaColumna(\"HIST_VENTAS\",\"CANTC_OR\",\"TEXT";
+Debug.ShouldStop(262144);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("HIST_VENTAS")),(Object)(BA.ObjectToString("CANTC_OR")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 212;BA.debugLine="Subs.agregaColumna(\"CAT_GUNAPROD\",\"CONVERSION\",\"T";
+Debug.ShouldStop(524288);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("CAT_GUNAPROD")),(Object)(BA.ObjectToString("CONVERSION")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 213;BA.debugLine="Subs.agregaColumna(\"CAT_GUNAPROD\",\"PRECIOCONVER\",";
+Debug.ShouldStop(1048576);
+b4xmainpage._subs.runVoidMethod ("_agregacolumna" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(BA.ObjectToString("CAT_GUNAPROD")),(Object)(BA.ObjectToString("PRECIOCONVER")),(Object)(RemoteObject.createImmutable("TEXT")));
+ BA.debugLineNum = 214;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(2097152);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS RUTAA (RUTAA TEXT)")));
+ BA.debugLineNum = 215;BA.debugLine="Starter.skmt.ExecNonQuery(\"CREATE TABLE IF NOT EX";
+Debug.ShouldStop(4194304);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("CREATE TABLE IF NOT EXISTS wayPoints (codigo TEXT, indice INT)")));
+ BA.debugLineNum = 216;BA.debugLine="Dim server As String = \"http://keymon.net:1781\"";
+Debug.ShouldStop(8388608);
+b4xmainpage._server = BA.ObjectToString("http://keymon.net:1781");__ref.setField("_server",b4xmainpage._server);
+ BA.debugLineNum = 222;BA.debugLine="reqManager.Initialize(Me, B4XPages.MainPage.serve";
+Debug.ShouldStop(536870912);
+__ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref),(Object)(b4xmainpage._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,__ref.getField(false, "ba")).getField(true,"_server" /*RemoteObject*/ )));
+ BA.debugLineNum = 223;BA.debugLine="LogColor($\"ReqServer = ${B4XPages.MainPage.server";
+Debug.ShouldStop(1073741824);
+b4xmainpage.__c.runVoidMethod ("LogImpl","81310833",(RemoteObject.concat(RemoteObject.createImmutable("ReqServer = "),b4xmainpage.__c.runMethod(true,"SmartStringFormatter",(Object)(BA.ObjectToString("")),(Object)((b4xmainpage._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,__ref.getField(false, "ba")).getField(true,"_server" /*RemoteObject*/ )))),RemoteObject.createImmutable(""))),b4xmainpage.__c.getField(false,"Colors").getField(true,"Red"));
+ BA.debugLineNum = 224;BA.debugLine="Label1.Text = Application.VersionName";
+Debug.ShouldStop(-2147483648);
+__ref.getField(false,"_label1" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(b4xmainpage.__c.getField(false,"Application").runMethod(true,"getVersionName")));
+ BA.debugLineNum = 226;BA.debugLine="Log(\"provider\")";
+Debug.ShouldStop(2);
+b4xmainpage.__c.runVoidMethod ("LogImpl","81310836",RemoteObject.createImmutable("provider"),0);
+ BA.debugLineNum = 227;BA.debugLine="Provider.Initialize";
+Debug.ShouldStop(4);
+__ref.getField(false,"_provider" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.fileprovider.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 235;BA.debugLine="End Sub";
+Debug.ShouldStop(1024);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 18;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 19;BA.debugLine="Dim rp As RuntimePermissions";
+b4xmainpage._rp = RemoteObject.createNew ("anywheresoftware.b4a.objects.RuntimePermissions");__ref.setField("_rp",b4xmainpage._rp);
+ //BA.debugLineNum = 20;BA.debugLine="Private Root As B4XView";
+b4xmainpage._root = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_root",b4xmainpage._root);
+ //BA.debugLineNum = 21;BA.debugLine="Private xui As XUI";
+b4xmainpage._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xmainpage._xui);
+ //BA.debugLineNum = 22;BA.debugLine="Private Root As B4XView";
+b4xmainpage._root = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_root",b4xmainpage._root);
+ //BA.debugLineNum = 23;BA.debugLine="Public rp As RuntimePermissions";
+b4xmainpage._rp = RemoteObject.createNew ("anywheresoftware.b4a.objects.RuntimePermissions");__ref.setField("_rp",b4xmainpage._rp);
+ //BA.debugLineNum = 24;BA.debugLine="Public login As B4XMainPage";
+b4xmainpage._login = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xmainpage");__ref.setField("_login",b4xmainpage._login);
+ //BA.debugLineNum = 25;BA.debugLine="Public principal As C_Principal";
+b4xmainpage._principal = RemoteObject.createNew ("reparto_izca.keymon.lat.c_principal");__ref.setField("_principal",b4xmainpage._principal);
+ //BA.debugLineNum = 26;BA.debugLine="Public clientes As C_Clientes";
+b4xmainpage._clientes = RemoteObject.createNew ("reparto_izca.keymon.lat.c_clientes");__ref.setField("_clientes",b4xmainpage._clientes);
+ //BA.debugLineNum = 27;BA.debugLine="Public cliente As C_Cliente";
+b4xmainpage._cliente = RemoteObject.createNew ("reparto_izca.keymon.lat.c_cliente");__ref.setField("_cliente",b4xmainpage._cliente);
+ //BA.debugLineNum = 29;BA.debugLine="Public productos As C_Productos";
+b4xmainpage._productos = RemoteObject.createNew ("reparto_izca.keymon.lat.c_productos");__ref.setField("_productos",b4xmainpage._productos);
+ //BA.debugLineNum = 30;BA.debugLine="Public updateAvailable As C_UpdateAvailable";
+b4xmainpage._updateavailable = RemoteObject.createNew ("reparto_izca.keymon.lat.c_updateavailable");__ref.setField("_updateavailable",b4xmainpage._updateavailable);
+ //BA.debugLineNum = 31;BA.debugLine="Public mapas As C_Mapas";
+b4xmainpage._mapas = RemoteObject.createNew ("reparto_izca.keymon.lat.c_mapas");__ref.setField("_mapas",b4xmainpage._mapas);
+ //BA.debugLineNum = 32;BA.debugLine="Public nuevoCliente As C_NuevoCliente";
+b4xmainpage._nuevocliente = RemoteObject.createNew ("reparto_izca.keymon.lat.c_nuevocliente");__ref.setField("_nuevocliente",b4xmainpage._nuevocliente);
+ //BA.debugLineNum = 33;BA.debugLine="Public ticketsDia As C_TicketsDia";
+b4xmainpage._ticketsdia = RemoteObject.createNew ("reparto_izca.keymon.lat.c_ticketsdia");__ref.setField("_ticketsdia",b4xmainpage._ticketsdia);
+ //BA.debugLineNum = 34;BA.debugLine="Public noVenta As C_NoVenta";
+b4xmainpage._noventa = RemoteObject.createNew ("reparto_izca.keymon.lat.c_noventa");__ref.setField("_noventa",b4xmainpage._noventa);
+ //BA.debugLineNum = 35;BA.debugLine="Public pedidos As C_Pedidos";
+b4xmainpage._pedidos = RemoteObject.createNew ("reparto_izca.keymon.lat.c_pedidos");__ref.setField("_pedidos",b4xmainpage._pedidos);
+ //BA.debugLineNum = 36;BA.debugLine="Public buscar As C_Buscar";
+b4xmainpage._buscar = RemoteObject.createNew ("reparto_izca.keymon.lat.c_buscar");__ref.setField("_buscar",b4xmainpage._buscar);
+ //BA.debugLineNum = 38;BA.debugLine="Public detalleVenta As C_DetalleVenta";
+b4xmainpage._detalleventa = RemoteObject.createNew ("reparto_izca.keymon.lat.c_detalleventa");__ref.setField("_detalleventa",b4xmainpage._detalleventa);
+ //BA.debugLineNum = 39;BA.debugLine="Public detalle_promo As C_Detalle_Promo";
+b4xmainpage._detalle_promo = RemoteObject.createNew ("reparto_izca.keymon.lat.c_detalle_promo");__ref.setField("_detalle_promo",b4xmainpage._detalle_promo);
+ //BA.debugLineNum = 40;BA.debugLine="Dim reqManager As DBRequestManager";
+b4xmainpage._reqmanager = RemoteObject.createNew ("reparto_izca.keymon.lat.dbrequestmanager");__ref.setField("_reqmanager",b4xmainpage._reqmanager);
+ //BA.debugLineNum = 42;BA.debugLine="Dim usuario As String";
+b4xmainpage._usuario = RemoteObject.createImmutable("");__ref.setField("_usuario",b4xmainpage._usuario);
+ //BA.debugLineNum = 43;BA.debugLine="Dim logger As Boolean = True";
+b4xmainpage._logger = b4xmainpage.__c.getField(true,"True");__ref.setField("_logger",b4xmainpage._logger);
+ //BA.debugLineNum = 44;BA.debugLine="Dim lat_gps, lon_gps As String";
+b4xmainpage._lat_gps = RemoteObject.createImmutable("");__ref.setField("_lat_gps",b4xmainpage._lat_gps);
+b4xmainpage._lon_gps = RemoteObject.createImmutable("");__ref.setField("_lon_gps",b4xmainpage._lon_gps);
+ //BA.debugLineNum = 46;BA.debugLine="Dim usuario As String";
+b4xmainpage._usuario = RemoteObject.createImmutable("");__ref.setField("_usuario",b4xmainpage._usuario);
+ //BA.debugLineNum = 47;BA.debugLine="Dim server As String";
+b4xmainpage._server = RemoteObject.createImmutable("");__ref.setField("_server",b4xmainpage._server);
+ //BA.debugLineNum = 48;BA.debugLine="Dim montoActual, clientesTotal, clientesVenta, cl";
+b4xmainpage._montoactual = RemoteObject.createImmutable("");__ref.setField("_montoactual",b4xmainpage._montoactual);
+b4xmainpage._clientestotal = RemoteObject.createImmutable("");__ref.setField("_clientestotal",b4xmainpage._clientestotal);
+b4xmainpage._clientesventa = RemoteObject.createImmutable("");__ref.setField("_clientesventa",b4xmainpage._clientesventa);
+b4xmainpage._clientesrechazo = RemoteObject.createImmutable("");__ref.setField("_clientesrechazo",b4xmainpage._clientesrechazo);
+b4xmainpage._clientesvisitados = RemoteObject.createImmutable("");__ref.setField("_clientesvisitados",b4xmainpage._clientesvisitados);
+b4xmainpage._almacen = RemoteObject.createImmutable("");__ref.setField("_almacen",b4xmainpage._almacen);
+b4xmainpage._rutapreventa = RemoteObject.createImmutable("");__ref.setField("_rutapreventa",b4xmainpage._rutapreventa);
+b4xmainpage._cantidadprod = RemoteObject.createImmutable("");__ref.setField("_cantidadprod",b4xmainpage._cantidadprod);
+ //BA.debugLineNum = 49;BA.debugLine="Dim ultimaActualizacionGPS As String = 235959";
+b4xmainpage._ultimaactualizaciongps = BA.NumberToString(235959);__ref.setField("_ultimaactualizaciongps",b4xmainpage._ultimaactualizaciongps);
+ //BA.debugLineNum = 50;BA.debugLine="Dim fechaRuta As String";
+b4xmainpage._fecharuta = RemoteObject.createImmutable("");__ref.setField("_fecharuta",b4xmainpage._fecharuta);
+ //BA.debugLineNum = 53;BA.debugLine="Dim srvIp As String";
+b4xmainpage._srvip = RemoteObject.createImmutable("");__ref.setField("_srvip",b4xmainpage._srvip);
+ //BA.debugLineNum = 54;BA.debugLine="Dim phn As Phone";
+b4xmainpage._phn = RemoteObject.createNew ("anywheresoftware.b4a.phone.Phone");__ref.setField("_phn",b4xmainpage._phn);
+ //BA.debugLineNum = 55;BA.debugLine="Dim user As EditText";
+b4xmainpage._user = RemoteObject.createNew ("anywheresoftware.b4a.objects.EditTextWrapper");__ref.setField("_user",b4xmainpage._user);
+ //BA.debugLineNum = 56;BA.debugLine="Dim pass As EditText";
+b4xmainpage._pass = RemoteObject.createNew ("anywheresoftware.b4a.objects.EditTextWrapper");__ref.setField("_pass",b4xmainpage._pass);
+ //BA.debugLineNum = 57;BA.debugLine="Dim c As Cursor";
+b4xmainpage._c = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");__ref.setField("_c",b4xmainpage._c);
+ //BA.debugLineNum = 58;BA.debugLine="Dim existe As String";
+b4xmainpage._existe = RemoteObject.createImmutable("");__ref.setField("_existe",b4xmainpage._existe);
+ //BA.debugLineNum = 59;BA.debugLine="Dim paso1 As String";
+b4xmainpage._paso1 = RemoteObject.createImmutable("");__ref.setField("_paso1",b4xmainpage._paso1);
+ //BA.debugLineNum = 60;BA.debugLine="Private IMEN As Label";
+b4xmainpage._imen = RemoteObject.createNew ("anywheresoftware.b4a.objects.LabelWrapper");__ref.setField("_imen",b4xmainpage._imen);
+ //BA.debugLineNum = 61;BA.debugLine="Dim IMEI As String";
+b4xmainpage._imei = RemoteObject.createImmutable("");__ref.setField("_imei",b4xmainpage._imei);
+ //BA.debugLineNum = 62;BA.debugLine="Private Label1 As Label";
+b4xmainpage._label1 = RemoteObject.createNew ("anywheresoftware.b4a.objects.LabelWrapper");__ref.setField("_label1",b4xmainpage._label1);
+ //BA.debugLineNum = 63;BA.debugLine="Dim server As String";
+b4xmainpage._server = RemoteObject.createImmutable("");__ref.setField("_server",b4xmainpage._server);
+ //BA.debugLineNum = 64;BA.debugLine="Private p_principal As Panel";
+b4xmainpage._p_principal = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper");__ref.setField("_p_principal",b4xmainpage._p_principal);
+ //BA.debugLineNum = 65;BA.debugLine="Private Entrar As Button";
+b4xmainpage._entrar = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper");__ref.setField("_entrar",b4xmainpage._entrar);
+ //BA.debugLineNum = 66;BA.debugLine="Public checklist As C_Cheklist";
+b4xmainpage._checklist = RemoteObject.createNew ("reparto_izca.keymon.lat.c_cheklist");__ref.setField("_checklist",b4xmainpage._checklist);
+ //BA.debugLineNum = 67;BA.debugLine="Public tabulador As C_tabulador";
+b4xmainpage._tabulador = RemoteObject.createNew ("reparto_izca.keymon.lat.c_tabulador");__ref.setField("_tabulador",b4xmainpage._tabulador);
+ //BA.debugLineNum = 68;BA.debugLine="Dim batt As Int";
+b4xmainpage._batt = RemoteObject.createImmutable(0);__ref.setField("_batt",b4xmainpage._batt);
+ //BA.debugLineNum = 69;BA.debugLine="Dim porVisitar, entregas, rechazos, montoEntregad";
+b4xmainpage._porvisitar = RemoteObject.createImmutable("");__ref.setField("_porvisitar",b4xmainpage._porvisitar);
+b4xmainpage._entregas = RemoteObject.createImmutable("");__ref.setField("_entregas",b4xmainpage._entregas);
+b4xmainpage._rechazos = RemoteObject.createImmutable("");__ref.setField("_rechazos",b4xmainpage._rechazos);
+b4xmainpage._montoentregado = RemoteObject.createImmutable("");__ref.setField("_montoentregado",b4xmainpage._montoentregado);
+b4xmainpage._montorechazado = RemoteObject.createImmutable("");__ref.setField("_montorechazado",b4xmainpage._montorechazado);
+b4xmainpage._visitadostotales = RemoteObject.createImmutable("");__ref.setField("_visitadostotales",b4xmainpage._visitadostotales);
+ //BA.debugLineNum = 70;BA.debugLine="Private p_appUpdate As Panel";
+b4xmainpage._p_appupdate = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper");__ref.setField("_p_appupdate",b4xmainpage._p_appupdate);
+ //BA.debugLineNum = 71;BA.debugLine="Private i_engrane As ImageView";
+b4xmainpage._i_engrane = RemoteObject.createNew ("anywheresoftware.b4a.objects.ImageViewWrapper");__ref.setField("_i_engrane",b4xmainpage._i_engrane);
+ //BA.debugLineNum = 72;BA.debugLine="Private b_server As Button";
+b4xmainpage._b_server = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper");__ref.setField("_b_server",b4xmainpage._b_server);
+ //BA.debugLineNum = 73;BA.debugLine="Private b_apk As Button";
+b4xmainpage._b_apk = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper");__ref.setField("_b_apk",b4xmainpage._b_apk);
+ //BA.debugLineNum = 74;BA.debugLine="Private b_envioBD As Button";
+b4xmainpage._b_enviobd = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper");__ref.setField("_b_enviobd",b4xmainpage._b_enviobd);
+ //BA.debugLineNum = 75;BA.debugLine="Private b_regesar As Button";
+b4xmainpage._b_regesar = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper");__ref.setField("_b_regesar",b4xmainpage._b_regesar);
+ //BA.debugLineNum = 76;BA.debugLine="Private et_server As EditText";
+b4xmainpage._et_server = RemoteObject.createNew ("anywheresoftware.b4a.objects.EditTextWrapper");__ref.setField("_et_server",b4xmainpage._et_server);
+ //BA.debugLineNum = 77;BA.debugLine="Private p_serverList As Panel";
+b4xmainpage._p_serverlist = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper");__ref.setField("_p_serverlist",b4xmainpage._p_serverlist);
+ //BA.debugLineNum = 78;BA.debugLine="Private lv_server As ListView";
+b4xmainpage._lv_server = RemoteObject.createNew ("anywheresoftware.b4a.objects.ListViewWrapper");__ref.setField("_lv_server",b4xmainpage._lv_server);
+ //BA.debugLineNum = 79;BA.debugLine="Public Provider As FileProvider";
+b4xmainpage._provider = RemoteObject.createNew ("reparto_izca.keymon.lat.fileprovider");__ref.setField("_provider",b4xmainpage._provider);
+ //BA.debugLineNum = 80;BA.debugLine="Public rutaBDBackup As String = \"\"";
+b4xmainpage._rutabdbackup = BA.ObjectToString("");__ref.setField("_rutabdbackup",b4xmainpage._rutabdbackup);
+ //BA.debugLineNum = 81;BA.debugLine="Private B_Can_Monto As Button";
+b4xmainpage._b_can_monto = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper");__ref.setField("_b_can_monto",b4xmainpage._b_can_monto);
+ //BA.debugLineNum = 82;BA.debugLine="Private B_Aceptar_Monto As Button";
+b4xmainpage._b_aceptar_monto = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper");__ref.setField("_b_aceptar_monto",b4xmainpage._b_aceptar_monto);
+ //BA.debugLineNum = 83;BA.debugLine="Private ET_Add_Monto As EditText";
+b4xmainpage._et_add_monto = RemoteObject.createNew ("anywheresoftware.b4a.objects.EditTextWrapper");__ref.setField("_et_add_monto",b4xmainpage._et_add_monto);
+ //BA.debugLineNum = 84;BA.debugLine="Private p_add_monto As Panel";
+b4xmainpage._p_add_monto = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper");__ref.setField("_p_add_monto",b4xmainpage._p_add_monto);
+ //BA.debugLineNum = 85;BA.debugLine="Dim sDate, sTime As String";
+b4xmainpage._sdate = RemoteObject.createImmutable("");__ref.setField("_sdate",b4xmainpage._sdate);
+b4xmainpage._stime = RemoteObject.createImmutable("");__ref.setField("_stime",b4xmainpage._stime);
+ //BA.debugLineNum = 86;BA.debugLine="Private p_validacion As Panel";
+b4xmainpage._p_validacion = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper");__ref.setField("_p_validacion",b4xmainpage._p_validacion);
+ //BA.debugLineNum = 87;BA.debugLine="Private b_cancelarcodigo As Button";
+b4xmainpage._b_cancelarcodigo = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper");__ref.setField("_b_cancelarcodigo",b4xmainpage._b_cancelarcodigo);
+ //BA.debugLineNum = 88;BA.debugLine="Private b_aceptar As Button";
+b4xmainpage._b_aceptar = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper");__ref.setField("_b_aceptar",b4xmainpage._b_aceptar);
+ //BA.debugLineNum = 89;BA.debugLine="Private et_codigo As EditText";
+b4xmainpage._et_codigo = RemoteObject.createNew ("anywheresoftware.b4a.objects.EditTextWrapper");__ref.setField("_et_codigo",b4xmainpage._et_codigo);
+ //BA.debugLineNum = 90;BA.debugLine="Private P_CIEGO As Panel";
+b4xmainpage._p_ciego = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper");__ref.setField("_p_ciego",b4xmainpage._p_ciego);
+ //BA.debugLineNum = 91;BA.debugLine="Private b_terpc As Button";
+b4xmainpage._b_terpc = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper");__ref.setField("_b_terpc",b4xmainpage._b_terpc);
+ //BA.debugLineNum = 92;BA.debugLine="Private B_PC_ENV As Button";
+b4xmainpage._b_pc_env = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper");__ref.setField("_b_pc_env",b4xmainpage._b_pc_env);
+ //BA.debugLineNum = 93;BA.debugLine="Private CLV_PICK_CIEGO As CustomListView";
+b4xmainpage._clv_pick_ciego = RemoteObject.createNew ("b4a.example3.customlistview");__ref.setField("_clv_pick_ciego",b4xmainpage._clv_pick_ciego);
+ //BA.debugLineNum = 94;BA.debugLine="Private et_buspc As EditText";
+b4xmainpage._et_buspc = RemoteObject.createNew ("anywheresoftware.b4a.objects.EditTextWrapper");__ref.setField("_et_buspc",b4xmainpage._et_buspc);
+ //BA.debugLineNum = 95;BA.debugLine="Dim q_buscar As String";
+b4xmainpage._q_buscar = RemoteObject.createImmutable("");__ref.setField("_q_buscar",b4xmainpage._q_buscar);
+ //BA.debugLineNum = 96;BA.debugLine="Dim d As Cursor";
+b4xmainpage._d = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");__ref.setField("_d",b4xmainpage._d);
+ //BA.debugLineNum = 97;BA.debugLine="Private L_PICK_CIEGO As Label";
+b4xmainpage._l_pick_ciego = RemoteObject.createNew ("anywheresoftware.b4a.objects.LabelWrapper");__ref.setField("_l_pick_ciego",b4xmainpage._l_pick_ciego);
+ //BA.debugLineNum = 98;BA.debugLine="Private ET_PICK_CIEGO As EditText";
+b4xmainpage._et_pick_ciego = RemoteObject.createNew ("anywheresoftware.b4a.objects.EditTextWrapper");__ref.setField("_et_pick_ciego",b4xmainpage._et_pick_ciego);
+ //BA.debugLineNum = 99;BA.debugLine="Dim a As Cursor";
+b4xmainpage._a = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");__ref.setField("_a",b4xmainpage._a);
+ //BA.debugLineNum = 100;BA.debugLine="Dim f As Cursor";
+b4xmainpage._f = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");__ref.setField("_f",b4xmainpage._f);
+ //BA.debugLineNum = 101;BA.debugLine="Private b_abono As Button";
+b4xmainpage._b_abono = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper");__ref.setField("_b_abono",b4xmainpage._b_abono);
+ //BA.debugLineNum = 102;BA.debugLine="Dim monto_entregadoactual As String";
+b4xmainpage._monto_entregadoactual = RemoteObject.createImmutable("");__ref.setField("_monto_entregadoactual",b4xmainpage._monto_entregadoactual);
+ //BA.debugLineNum = 103;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _createlistitem(RemoteObject __ref,RemoteObject _id_prod,RemoteObject _prod,RemoteObject _cant) throws Exception{
+try {
+ Debug.PushSubsStack("CreateListItem (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,989);
+if (RapidSub.canDelegate("createlistitem")) { return __ref.runUserSub(false, "b4xmainpage","createlistitem", __ref, _id_prod, _prod, _cant);}
+RemoteObject _pa = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("Id_prod", _id_prod);
+Debug.locals.put("Prod", _prod);
+Debug.locals.put("cant", _cant);
+ BA.debugLineNum = 989;BA.debugLine="Sub CreateListItem(Id_prod As String, Prod As Stri";
+Debug.ShouldStop(268435456);
+ BA.debugLineNum = 990;BA.debugLine="Dim pa As B4XView = xui.CreatePanel(\"\")";
+Debug.ShouldStop(536870912);
+_pa = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_pa = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));Debug.locals.put("pa", _pa);Debug.locals.put("pa", _pa);
+ BA.debugLineNum = 991;BA.debugLine="pa.SetLayoutAnimated(0, 0, 0, 1, 10)";
+Debug.ShouldStop(1073741824);
+_pa.runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 1)),(Object)(BA.numberCast(int.class, 10)));
+ BA.debugLineNum = 992;BA.debugLine="pa.LoadLayout(\"PANEL_PICK_CIEGO\")";
+Debug.ShouldStop(-2147483648);
+_pa.runVoidMethodAndSync ("LoadLayout",(Object)(RemoteObject.createImmutable("PANEL_PICK_CIEGO")),__ref.getField(false, "ba"));
+ BA.debugLineNum = 993;BA.debugLine="pa.Height = 55dip";
+Debug.ShouldStop(1);
+_pa.runMethod(true,"setHeight",b4xmainpage.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 55))));
+ BA.debugLineNum = 994;BA.debugLine="pa.Width = 298dip";
+Debug.ShouldStop(2);
+_pa.runMethod(true,"setWidth",b4xmainpage.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 298))));
+ BA.debugLineNum = 996;BA.debugLine="L_PICK_CIEGO.Text = Id_prod & CRLF & Prod";
+Debug.ShouldStop(8);
+__ref.getField(false,"_l_pick_ciego" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(RemoteObject.concat(_id_prod,b4xmainpage.__c.getField(true,"CRLF"),_prod)));
+ BA.debugLineNum = 997;BA.debugLine="L_PICK_CIEGO.TextSize = 12";
+Debug.ShouldStop(16);
+__ref.getField(false,"_l_pick_ciego" /*RemoteObject*/ ).runMethod(true,"setTextSize",BA.numberCast(float.class, 12));
+ BA.debugLineNum = 998;BA.debugLine="L_PICK_CIEGO.Gravity = Bit.Or(Gravity.CENTER_VERT";
+Debug.ShouldStop(32);
+__ref.getField(false,"_l_pick_ciego" /*RemoteObject*/ ).runMethod(true,"setGravity",b4xmainpage.__c.getField(false,"Bit").runMethod(true,"Or",(Object)(b4xmainpage.__c.getField(false,"Gravity").getField(true,"CENTER_VERTICAL")),(Object)(b4xmainpage.__c.getField(false,"Gravity").getField(true,"CENTER_HORIZONTAL"))));
+ BA.debugLineNum = 999;BA.debugLine="ET_PICK_CIEGO.Text = cant";
+Debug.ShouldStop(64);
+__ref.getField(false,"_et_pick_ciego" /*RemoteObject*/ ).runMethodAndSync(true,"setText",BA.ObjectToCharSequence(_cant));
+ BA.debugLineNum = 1002;BA.debugLine="Return pa";
+Debug.ShouldStop(512);
+if (true) return RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.PanelWrapper"), _pa.getObject());
+ BA.debugLineNum = 1003;BA.debugLine="End Sub";
+Debug.ShouldStop(1024);
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createlistitem2(RemoteObject __ref,RemoteObject _id_prod,RemoteObject _prod) throws Exception{
+try {
+ Debug.PushSubsStack("CreateListItem2 (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,1005);
+if (RapidSub.canDelegate("createlistitem2")) { return __ref.runUserSub(false, "b4xmainpage","createlistitem2", __ref, _id_prod, _prod);}
+RemoteObject _pa = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("Id_prod", _id_prod);
+Debug.locals.put("Prod", _prod);
+ BA.debugLineNum = 1005;BA.debugLine="Sub CreateListItem2(Id_prod As String, Prod As Str";
+Debug.ShouldStop(4096);
+ BA.debugLineNum = 1006;BA.debugLine="Dim pa As B4XView = xui.CreatePanel(\"\")";
+Debug.ShouldStop(8192);
+_pa = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_pa = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));Debug.locals.put("pa", _pa);Debug.locals.put("pa", _pa);
+ BA.debugLineNum = 1007;BA.debugLine="pa.SetLayoutAnimated(0, 0, 0, 1, 10)";
+Debug.ShouldStop(16384);
+_pa.runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 1)),(Object)(BA.numberCast(int.class, 10)));
+ BA.debugLineNum = 1008;BA.debugLine="pa.LoadLayout(\"PANEL_PICK_CIEGO\")";
+Debug.ShouldStop(32768);
+_pa.runVoidMethodAndSync ("LoadLayout",(Object)(RemoteObject.createImmutable("PANEL_PICK_CIEGO")),__ref.getField(false, "ba"));
+ BA.debugLineNum = 1009;BA.debugLine="pa.Height = 55dip";
+Debug.ShouldStop(65536);
+_pa.runMethod(true,"setHeight",b4xmainpage.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 55))));
+ BA.debugLineNum = 1010;BA.debugLine="pa.Width = 298dip";
+Debug.ShouldStop(131072);
+_pa.runMethod(true,"setWidth",b4xmainpage.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 298))));
+ BA.debugLineNum = 1012;BA.debugLine="L_PICK_CIEGO.Text = Id_prod & CRLF & Prod";
+Debug.ShouldStop(524288);
+__ref.getField(false,"_l_pick_ciego" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(RemoteObject.concat(_id_prod,b4xmainpage.__c.getField(true,"CRLF"),_prod)));
+ BA.debugLineNum = 1013;BA.debugLine="L_PICK_CIEGO.TextSize = 12";
+Debug.ShouldStop(1048576);
+__ref.getField(false,"_l_pick_ciego" /*RemoteObject*/ ).runMethod(true,"setTextSize",BA.numberCast(float.class, 12));
+ BA.debugLineNum = 1014;BA.debugLine="L_PICK_CIEGO.Gravity = Bit.Or(Gravity.CENTER_VERT";
+Debug.ShouldStop(2097152);
+__ref.getField(false,"_l_pick_ciego" /*RemoteObject*/ ).runMethod(true,"setGravity",b4xmainpage.__c.getField(false,"Bit").runMethod(true,"Or",(Object)(b4xmainpage.__c.getField(false,"Gravity").getField(true,"CENTER_VERTICAL")),(Object)(b4xmainpage.__c.getField(false,"Gravity").getField(true,"CENTER_HORIZONTAL"))));
+ BA.debugLineNum = 1017;BA.debugLine="Return pa";
+Debug.ShouldStop(16777216);
+if (true) return RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.PanelWrapper"), _pa.getObject());
+ BA.debugLineNum = 1018;BA.debugLine="End Sub";
+Debug.ShouldStop(33554432);
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _entrar_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Entrar_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,277);
+if (RapidSub.canDelegate("entrar_click")) { return __ref.runUserSub(false, "b4xmainpage","entrar_click", __ref);}
+RemoteObject _cmd = RemoteObject.declareNull("reparto_izca.keymon.lat.dbrequestmanager._dbcommand");
+ BA.debugLineNum = 277;BA.debugLine="Sub Entrar_Click";
+Debug.ShouldStop(1048576);
+ BA.debugLineNum = 278;BA.debugLine="If pass.Text = \"YA\" Then";
+Debug.ShouldStop(2097152);
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_pass" /*RemoteObject*/ ).runMethod(true,"getText"),BA.ObjectToString("YA"))) {
+ BA.debugLineNum = 279;BA.debugLine="Starter.skmt.ExecNonQuery(\"delete from usuarioa\"";
+Debug.ShouldStop(4194304);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("delete from usuarioa")));
+ BA.debugLineNum = 280;BA.debugLine="Starter.skmt.ExecNonQuery(\"delete from VERSION\")";
+Debug.ShouldStop(8388608);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("delete from VERSION")));
+ BA.debugLineNum = 281;BA.debugLine="Starter.skmt.ExecNonQuery2(\"INSERT INTO USUARIOA";
+Debug.ShouldStop(16777216);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("INSERT INTO USUARIOA VALUES (?,?)")),(Object)(b4xmainpage.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("Object",new int[] {2},new Object[] {RemoteObject.createImmutable(("ROOT")),(RemoteObject.createImmutable("ROOT"))})))));
+ BA.debugLineNum = 282;BA.debugLine="Starter.skmt.ExecNonQuery(\"delete from cat_almac";
+Debug.ShouldStop(33554432);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("delete from cat_almacen")));
+ BA.debugLineNum = 283;BA.debugLine="Starter.skmt.ExecNonQuery2(\"INSERT INTO CAT_ALMA";
+Debug.ShouldStop(67108864);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("INSERT INTO CAT_ALMACEN(ID_ALMACEN) VALUES (?)")),(Object)(b4xmainpage.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {(__ref.getField(false,"_user" /*RemoteObject*/ ).runMethod(true,"getText"))})))));
+ BA.debugLineNum = 284;BA.debugLine="Starter.skmt.ExecNonQuery2(\"INSERT INTO VERSION(";
+Debug.ShouldStop(134217728);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("INSERT INTO VERSION(NOVERSION) VALUES (?)")),(Object)(b4xmainpage.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {(RemoteObject.createImmutable("2.1"))})))));
+ BA.debugLineNum = 287;BA.debugLine="B4XPages.ShowPage(\"Principal\")";
+Debug.ShouldStop(1073741824);
+b4xmainpage._b4xpages.runVoidMethod ("_showpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("Principal")));
+ }else {
+ BA.debugLineNum = 289;BA.debugLine="c=Starter.skmt.ExecQuery2(\"select count(*) as EX";
+Debug.ShouldStop(1);
+__ref.getField(false,"_c" /*RemoteObject*/ ).setObject (b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery2",(Object)(BA.ObjectToString("select count(*) as EXISTE1 from usuarioa where usuario = ?")),(Object)(RemoteObject.createNewArray("String",new int[] {1},new Object[] {__ref.getField(false,"_user" /*RemoteObject*/ ).runMethod(true,"getText")}))));
+ BA.debugLineNum = 290;BA.debugLine="c.Position=0";
+Debug.ShouldStop(2);
+__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 291;BA.debugLine="existe = c.GetString(\"EXISTE1\")";
+Debug.ShouldStop(4);
+__ref.setField ("_existe" /*RemoteObject*/ ,__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("EXISTE1"))));
+ BA.debugLineNum = 292;BA.debugLine="c.Close";
+Debug.ShouldStop(8);
+__ref.getField(false,"_c" /*RemoteObject*/ ).runVoidMethod ("Close");
+ BA.debugLineNum = 294;BA.debugLine="If existe = 0 Then";
+Debug.ShouldStop(32);
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_existe" /*RemoteObject*/ ),BA.NumberToString(0))) {
+ BA.debugLineNum = 296;BA.debugLine="Dim cmd As DBCommand";
+Debug.ShouldStop(128);
+_cmd = RemoteObject.createNew ("reparto_izca.keymon.lat.dbrequestmanager._dbcommand");Debug.locals.put("cmd", _cmd);
+ BA.debugLineNum = 297;BA.debugLine="cmd.Initialize";
+Debug.ShouldStop(256);
+_cmd.runVoidMethod ("Initialize");
+ BA.debugLineNum = 298;BA.debugLine="cmd.Name = \"select_usuario_IZCA_REPG\"";
+Debug.ShouldStop(512);
+_cmd.setField ("Name" /*RemoteObject*/ ,BA.ObjectToString("select_usuario_IZCA_REPG"));
+ BA.debugLineNum = 299;BA.debugLine="cmd.Parameters = Array As Object(user.Text, pas";
+Debug.ShouldStop(1024);
+_cmd.setField ("Parameters" /*RemoteObject*/ ,RemoteObject.createNewArray("Object",new int[] {2},new Object[] {(__ref.getField(false,"_user" /*RemoteObject*/ ).runMethod(true,"getText")),(__ref.getField(false,"_pass" /*RemoteObject*/ ).runMethod(true,"getText"))}));
+ BA.debugLineNum = 300;BA.debugLine="reqManager.ExecuteQuery(cmd , 0, \"usuario\")";
+Debug.ShouldStop(2048);
+__ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_executequery" /*RemoteObject*/ ,(Object)(_cmd),(Object)(BA.numberCast(int.class, 0)),(Object)((RemoteObject.createImmutable("usuario"))));
+ BA.debugLineNum = 302;BA.debugLine="Dim cmd As DBCommand";
+Debug.ShouldStop(8192);
+_cmd = RemoteObject.createNew ("reparto_izca.keymon.lat.dbrequestmanager._dbcommand");Debug.locals.put("cmd", _cmd);
+ BA.debugLineNum = 303;BA.debugLine="cmd.Initialize";
+Debug.ShouldStop(16384);
+_cmd.runVoidMethod ("Initialize");
+ BA.debugLineNum = 304;BA.debugLine="cmd.Name = \"select_version_IZCA\"";
+Debug.ShouldStop(32768);
+_cmd.setField ("Name" /*RemoteObject*/ ,BA.ObjectToString("select_version_IZCA"));
+ BA.debugLineNum = 305;BA.debugLine="reqManager.ExecuteQuery(cmd , 0, \"version\")";
+Debug.ShouldStop(65536);
+__ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_executequery" /*RemoteObject*/ ,(Object)(_cmd),(Object)(BA.numberCast(int.class, 0)),(Object)((RemoteObject.createImmutable("version"))));
+ }else {
+ BA.debugLineNum = 308;BA.debugLine="B4XPages.ShowPage(\"Principal\")";
+Debug.ShouldStop(524288);
+b4xmainpage._b4xpages.runVoidMethod ("_showpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("Principal")));
+ };
+ };
+ BA.debugLineNum = 311;BA.debugLine="End Sub";
+Debug.ShouldStop(4194304);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _enviarmonto(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("enviarmonto (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,669);
+if (RapidSub.canDelegate("enviarmonto")) { return __ref.runUserSub(false, "b4xmainpage","enviarmonto", __ref);}
+RemoteObject _a2 = RemoteObject.declareNull("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+RemoteObject _fecha = null;
+RemoteObject _fecha2 = null;
+RemoteObject _fecha3 = RemoteObject.createImmutable("");
+RemoteObject _hora = null;
+RemoteObject _ci = RemoteObject.declareNull("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+RemoteObject _u = RemoteObject.createImmutable("");
+RemoteObject _g = RemoteObject.declareNull("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+ BA.debugLineNum = 669;BA.debugLine="Sub enviarmonto";
+Debug.ShouldStop(268435456);
+ BA.debugLineNum = 671;BA.debugLine="DateTime.DateFormat = \"MM/dd/yyyy\"";
+Debug.ShouldStop(1073741824);
+b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"setDateFormat",BA.ObjectToString("MM/dd/yyyy"));
+ BA.debugLineNum = 672;BA.debugLine="sDate=DateTime.Date(DateTime.Now)";
+Debug.ShouldStop(-2147483648);
+__ref.setField ("_sdate" /*RemoteObject*/ ,b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"Date",(Object)(b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"getNow"))));
+ BA.debugLineNum = 673;BA.debugLine="sTime=DateTime.Time(DateTime.Now)";
+Debug.ShouldStop(1);
+__ref.setField ("_stime" /*RemoteObject*/ ,b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"Time",(Object)(b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"getNow"))));
+ BA.debugLineNum = 675;BA.debugLine="Private f As Cursor=Starter.skmt.ExecQuery(\"selec";
+Debug.ShouldStop(4);
+b4xmainpage._f = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+b4xmainpage._f = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.sql.SQL.CursorWrapper"), b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select RUTAA from RUTAA"))));__ref.setField("_f",b4xmainpage._f);
+ BA.debugLineNum = 676;BA.debugLine="f.Position=0";
+Debug.ShouldStop(8);
+__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 678;BA.debugLine="Private a As Cursor=Starter.skmt.ExecQuery(\"selec";
+Debug.ShouldStop(32);
+b4xmainpage._a = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+b4xmainpage._a = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.sql.SQL.CursorWrapper"), b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select ID_ALMACEN from CAT_ALMACEN"))));__ref.setField("_a",b4xmainpage._a);
+ BA.debugLineNum = 679;BA.debugLine="If a.RowCount>0 Then";
+Debug.ShouldStop(64);
+if (RemoteObject.solveBoolean(">",__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 680;BA.debugLine="a.Position=0";
+Debug.ShouldStop(128);
+__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ };
+ BA.debugLineNum = 683;BA.debugLine="Private a2 As Cursor = Starter.skmt.ExecQuery(\"SE";
+Debug.ShouldStop(1024);
+_a2 = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+_a2 = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.sql.SQL.CursorWrapper"), b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("SELECT HVD_FECHA FROM HIST_VENTAS"))));Debug.locals.put("a2", _a2);Debug.locals.put("a2", _a2);
+ BA.debugLineNum = 684;BA.debugLine="If a2.RowCount>0 Then";
+Debug.ShouldStop(2048);
+if (RemoteObject.solveBoolean(">",_a2.runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 685;BA.debugLine="a2.Position=0";
+Debug.ShouldStop(4096);
+_a2.runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 686;BA.debugLine="Dim fecha() As String = Regex.Split(\" \", a2.GetS";
+Debug.ShouldStop(8192);
+_fecha = b4xmainpage.__c.getField(false,"Regex").runMethod(false,"Split",(Object)(BA.ObjectToString(" ")),(Object)(_a2.runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("HVD_FECHA")))));Debug.locals.put("fecha", _fecha);Debug.locals.put("fecha", _fecha);
+ BA.debugLineNum = 687;BA.debugLine="Dim fecha2() As String = Regex.Split(\"-\", fecha(";
+Debug.ShouldStop(16384);
+_fecha2 = b4xmainpage.__c.getField(false,"Regex").runMethod(false,"Split",(Object)(BA.ObjectToString("-")),(Object)(_fecha.getArrayElement(true,BA.numberCast(int.class, 0))));Debug.locals.put("fecha2", _fecha2);Debug.locals.put("fecha2", _fecha2);
+ BA.debugLineNum = 688;BA.debugLine="Dim fecha3 As String = fecha2(2)&\"/\"&fecha2(1)&\"";
+Debug.ShouldStop(32768);
+_fecha3 = RemoteObject.concat(_fecha2.getArrayElement(true,BA.numberCast(int.class, 2)),RemoteObject.createImmutable("/"),_fecha2.getArrayElement(true,BA.numberCast(int.class, 1)),RemoteObject.createImmutable("/"),_fecha2.getArrayElement(true,BA.numberCast(int.class, 0)));Debug.locals.put("fecha3", _fecha3);Debug.locals.put("fecha3", _fecha3);
+ BA.debugLineNum = 689;BA.debugLine="Log(fecha3)";
+Debug.ShouldStop(65536);
+b4xmainpage.__c.runVoidMethod ("LogImpl","82359316",_fecha3,0);
+ BA.debugLineNum = 690;BA.debugLine="Dim hora() As String = Regex.Split(\"\\.\", fecha(1";
+Debug.ShouldStop(131072);
+_hora = b4xmainpage.__c.getField(false,"Regex").runMethod(false,"Split",(Object)(BA.ObjectToString("\\.")),(Object)(_fecha.getArrayElement(true,BA.numberCast(int.class, 1))));Debug.locals.put("hora", _hora);Debug.locals.put("hora", _hora);
+ BA.debugLineNum = 691;BA.debugLine="Log(hora(0))";
+Debug.ShouldStop(262144);
+b4xmainpage.__c.runVoidMethod ("LogImpl","82359318",_hora.getArrayElement(true,BA.numberCast(int.class, 0)),0);
+ };
+ BA.debugLineNum = 696;BA.debugLine="Private cI As Cursor";
+Debug.ShouldStop(8388608);
+_ci = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");Debug.locals.put("cI", _ci);
+ BA.debugLineNum = 697;BA.debugLine="Private u As String = \"SinUsuario\"";
+Debug.ShouldStop(16777216);
+_u = BA.ObjectToString("SinUsuario");Debug.locals.put("u", _u);Debug.locals.put("u", _u);
+ BA.debugLineNum = 698;BA.debugLine="cI=Starter.skmt.ExecQuery(\"select USUARIO from us";
+Debug.ShouldStop(33554432);
+_ci = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.sql.SQL.CursorWrapper"), b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select USUARIO from usuarioa"))));Debug.locals.put("cI", _ci);
+ BA.debugLineNum = 699;BA.debugLine="cI.Position=0";
+Debug.ShouldStop(67108864);
+_ci.runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 700;BA.debugLine="If cI.RowCount > 0 Then u = cI.GetString(\"USUARIO";
+Debug.ShouldStop(134217728);
+if (RemoteObject.solveBoolean(">",_ci.runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+_u = _ci.runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("USUARIO")));Debug.locals.put("u", _u);};
+ BA.debugLineNum = 701;BA.debugLine="Private g As Cursor = Starter.skmt.ExecQuery(\"sel";
+Debug.ShouldStop(268435456);
+_g = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+_g = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.sql.SQL.CursorWrapper"), b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select * from ENV_MONTO_LIQ"))));Debug.locals.put("g", _g);Debug.locals.put("g", _g);
+ BA.debugLineNum = 734;BA.debugLine="p_add_monto.Visible = False";
+Debug.ShouldStop(536870912);
+__ref.getField(false,"_p_add_monto" /*RemoteObject*/ ).runMethod(true,"setVisible",b4xmainpage.__c.getField(true,"False"));
+ BA.debugLineNum = 736;BA.debugLine="End Sub";
+Debug.ShouldStop(-2147483648);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _et_buspc_textchanged(RemoteObject __ref,RemoteObject _old,RemoteObject _new) throws Exception{
+try {
+ Debug.PushSubsStack("et_buspc_TextChanged (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,751);
+if (RapidSub.canDelegate("et_buspc_textchanged")) { return __ref.runUserSub(false, "b4xmainpage","et_buspc_textchanged", __ref, _old, _new);}
+int _i = 0;
+Debug.locals.put("Old", _old);
+Debug.locals.put("New", _new);
+ BA.debugLineNum = 751;BA.debugLine="Private Sub et_buspc_TextChanged (Old As String, N";
+Debug.ShouldStop(16384);
+ BA.debugLineNum = 752;BA.debugLine="If New = \"\" Then";
+Debug.ShouldStop(32768);
+if (RemoteObject.solveBoolean("=",_new,BA.ObjectToString(""))) {
+ BA.debugLineNum = 753;BA.debugLine="CLV_PICK_CIEGO.Clear";
+Debug.ShouldStop(65536);
+__ref.getField(false,"_clv_pick_ciego" /*RemoteObject*/ ).runVoidMethod ("_clear");
+ }else
+{ BA.debugLineNum = 754;BA.debugLine="Else If New.Length >= 3 Then";
+Debug.ShouldStop(131072);
+if (RemoteObject.solveBoolean("g",_new.runMethod(true,"length"),BA.numberCast(double.class, 3))) {
+ BA.debugLineNum = 755;BA.debugLine="CLV_PICK_CIEGO.Clear";
+Debug.ShouldStop(262144);
+__ref.getField(false,"_clv_pick_ciego" /*RemoteObject*/ ).runVoidMethod ("_clear");
+ BA.debugLineNum = 757;BA.debugLine="q_buscar = \"%\" & et_buspc.Text & \"%\"";
+Debug.ShouldStop(1048576);
+__ref.setField ("_q_buscar" /*RemoteObject*/ ,RemoteObject.concat(RemoteObject.createImmutable("%"),__ref.getField(false,"_et_buspc" /*RemoteObject*/ ).runMethod(true,"getText"),RemoteObject.createImmutable("%")));
+ BA.debugLineNum = 758;BA.debugLine="Log(q_buscar)";
+Debug.ShouldStop(2097152);
+b4xmainpage.__c.runVoidMethod ("LogImpl","82555911",__ref.getField(true,"_q_buscar" /*RemoteObject*/ ),0);
+ BA.debugLineNum = 759;BA.debugLine="c=Starter.skmt.ExecQuery2($\"select CAT_GP_NOMBRE";
+Debug.ShouldStop(4194304);
+__ref.getField(false,"_c" /*RemoteObject*/ ).setObject (b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery2",(Object)((RemoteObject.createImmutable("select CAT_GP_NOMBRE, CAT_GP_ID , ifnull(PC_CANT,0) AS PC_CANT FROM CAT_GUNAPROD3 INNER JOIN PICK_CIEGO ON PC_ID_PROD = CAT_GP_ID AND PC_NOM_PROD = CAT_GP_NOMBRE WHERE (CAT_GP_NOMBRE LIKE ? OR CAT_GP_ID LIKE ? ) and CAT_GP_CLASIF <> 'PROMOS'"))),(Object)(RemoteObject.createNewArray("String",new int[] {2},new Object[] {__ref.getField(true,"_q_buscar" /*RemoteObject*/ ),__ref.getField(true,"_q_buscar" /*RemoteObject*/ )}))));
+ BA.debugLineNum = 760;BA.debugLine="If c.RowCount > 0 Then";
+Debug.ShouldStop(8388608);
+if (RemoteObject.solveBoolean(">",__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 763;BA.debugLine="For i = 0 To c.RowCount - 1";
+Debug.ShouldStop(67108864);
+{
+final int step9 = 1;
+final int limit9 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"getRowCount"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step9 > 0 && _i <= limit9) || (step9 < 0 && _i >= limit9) ;_i = ((int)(0 + _i + step9)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 764;BA.debugLine="c.Position = i";
+Debug.ShouldStop(134217728);
+__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, _i));
+ BA.debugLineNum = 765;BA.debugLine="CLV_PICK_CIEGO.Add(CreateListItem(c.GetString(";
+Debug.ShouldStop(268435456);
+__ref.getField(false,"_clv_pick_ciego" /*RemoteObject*/ ).runVoidMethod ("_add",RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), __ref.runClassMethod (reparto_izca.keymon.lat.b4xmainpage.class, "_createlistitem" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("CAT_GP_ID")))),(Object)(__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("CAT_GP_NOMBRE")))),(Object)(__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("PC_CANT"))))).getObject()),(Object)(RemoteObject.createImmutable((_i))));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 768;BA.debugLine="c.Close";
+Debug.ShouldStop(-2147483648);
+__ref.getField(false,"_c" /*RemoteObject*/ ).runVoidMethod ("Close");
+ BA.debugLineNum = 770;BA.debugLine="d=Starter.skmt.ExecQuery2($\"select CAT_GP_NOMBR";
+Debug.ShouldStop(2);
+__ref.getField(false,"_d" /*RemoteObject*/ ).setObject (b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery2",(Object)((RemoteObject.createImmutable("select CAT_GP_NOMBRE, CAT_GP_ID FROM CAT_GUNAPROD3 WHERE (CAT_GP_NOMBRE LIKE ? OR CAT_GP_ID LIKE ? ) and CAT_GP_CLASIF <> 'PROMOS'AND CAT_GP_ID NOT IN (SELECT PC_ID_PROD FROM PICK_CIEGO)"))),(Object)(RemoteObject.createNewArray("String",new int[] {2},new Object[] {__ref.getField(true,"_q_buscar" /*RemoteObject*/ ),__ref.getField(true,"_q_buscar" /*RemoteObject*/ )}))));
+ BA.debugLineNum = 772;BA.debugLine="For i = 0 To d.RowCount - 1";
+Debug.ShouldStop(8);
+{
+final int step15 = 1;
+final int limit15 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_d" /*RemoteObject*/ ).runMethod(true,"getRowCount"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step15 > 0 && _i <= limit15) || (step15 < 0 && _i >= limit15) ;_i = ((int)(0 + _i + step15)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 773;BA.debugLine="d.Position = i";
+Debug.ShouldStop(16);
+__ref.getField(false,"_d" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, _i));
+ BA.debugLineNum = 774;BA.debugLine="CLV_PICK_CIEGO.Add(CreateListItem2(d.GetString";
+Debug.ShouldStop(32);
+__ref.getField(false,"_clv_pick_ciego" /*RemoteObject*/ ).runVoidMethod ("_add",RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), __ref.runClassMethod (reparto_izca.keymon.lat.b4xmainpage.class, "_createlistitem2" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_d" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("CAT_GP_ID")))),(Object)(__ref.getField(false,"_d" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("CAT_GP_NOMBRE"))))).getObject()),(Object)(RemoteObject.createImmutable((_i))));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 777;BA.debugLine="d.Close";
+Debug.ShouldStop(256);
+__ref.getField(false,"_d" /*RemoteObject*/ ).runVoidMethod ("Close");
+ }else
+{ BA.debugLineNum = 779;BA.debugLine="Else If c.RowCount = 0 Then";
+Debug.ShouldStop(1024);
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_c" /*RemoteObject*/ ).runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 780;BA.debugLine="d=Starter.skmt.ExecQuery2($\"select CAT_GP_NOMBR";
+Debug.ShouldStop(2048);
+__ref.getField(false,"_d" /*RemoteObject*/ ).setObject (b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery2",(Object)((RemoteObject.createImmutable("select CAT_GP_NOMBRE, CAT_GP_ID FROM CAT_GUNAPROD3 WHERE (CAT_GP_NOMBRE LIKE ? OR CAT_GP_ID LIKE ? ) and CAT_GP_CLASIF <> 'PROMOS'"))),(Object)(RemoteObject.createNewArray("String",new int[] {2},new Object[] {__ref.getField(true,"_q_buscar" /*RemoteObject*/ ),__ref.getField(true,"_q_buscar" /*RemoteObject*/ )}))));
+ BA.debugLineNum = 782;BA.debugLine="For i = 0 To d.RowCount - 1";
+Debug.ShouldStop(8192);
+{
+final int step22 = 1;
+final int limit22 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_d" /*RemoteObject*/ ).runMethod(true,"getRowCount"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step22 > 0 && _i <= limit22) || (step22 < 0 && _i >= limit22) ;_i = ((int)(0 + _i + step22)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 783;BA.debugLine="d.Position = i";
+Debug.ShouldStop(16384);
+__ref.getField(false,"_d" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, _i));
+ BA.debugLineNum = 784;BA.debugLine="CLV_PICK_CIEGO.Add(CreateListItem2(d.GetString";
+Debug.ShouldStop(32768);
+__ref.getField(false,"_clv_pick_ciego" /*RemoteObject*/ ).runVoidMethod ("_add",RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), __ref.runClassMethod (reparto_izca.keymon.lat.b4xmainpage.class, "_createlistitem2" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_d" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("CAT_GP_ID")))),(Object)(__ref.getField(false,"_d" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("CAT_GP_NOMBRE"))))).getObject()),(Object)(RemoteObject.createImmutable((_i))));
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 787;BA.debugLine="d.Close";
+Debug.ShouldStop(262144);
+__ref.getField(false,"_d" /*RemoteObject*/ ).runVoidMethod ("Close");
+ }}
+;
+ }}
+;
+ BA.debugLineNum = 790;BA.debugLine="End Sub";
+Debug.ShouldStop(2097152);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _i_engrane_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("i_engrane_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,543);
+if (RapidSub.canDelegate("i_engrane_click")) { return __ref.runUserSub(false, "b4xmainpage","i_engrane_click", __ref);}
+ BA.debugLineNum = 543;BA.debugLine="Private Sub i_engrane_Click";
+Debug.ShouldStop(1073741824);
+ BA.debugLineNum = 544;BA.debugLine="p_appUpdate.Width = Root.Width";
+Debug.ShouldStop(-2147483648);
+__ref.getField(false,"_p_appupdate" /*RemoteObject*/ ).runMethod(true,"setWidth",__ref.getField(false,"_root" /*RemoteObject*/ ).runMethod(true,"getWidth"));
+ BA.debugLineNum = 545;BA.debugLine="p_appUpdate.Height = Root.Height";
+Debug.ShouldStop(1);
+__ref.getField(false,"_p_appupdate" /*RemoteObject*/ ).runMethod(true,"setHeight",__ref.getField(false,"_root" /*RemoteObject*/ ).runMethod(true,"getHeight"));
+ BA.debugLineNum = 546;BA.debugLine="Subs.centraPanel(p_serverList, Root.Width)";
+Debug.ShouldStop(2);
+b4xmainpage._subs.runVoidMethod ("_centrapanel" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_p_serverlist" /*RemoteObject*/ )),(Object)(__ref.getField(false,"_root" /*RemoteObject*/ ).runMethod(true,"getWidth")));
+ BA.debugLineNum = 547;BA.debugLine="Subs.centraBoton(b_server, Root.Width)";
+Debug.ShouldStop(4);
+b4xmainpage._subs.runVoidMethod ("_centraboton" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_b_server" /*RemoteObject*/ )),(Object)(__ref.getField(false,"_root" /*RemoteObject*/ ).runMethod(true,"getWidth")));
+ BA.debugLineNum = 548;BA.debugLine="Subs.centraBoton(b_apk, Root.Width)";
+Debug.ShouldStop(8);
+b4xmainpage._subs.runVoidMethod ("_centraboton" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_b_apk" /*RemoteObject*/ )),(Object)(__ref.getField(false,"_root" /*RemoteObject*/ ).runMethod(true,"getWidth")));
+ BA.debugLineNum = 549;BA.debugLine="Subs.centraBoton(b_envioBD, Root.Width)";
+Debug.ShouldStop(16);
+b4xmainpage._subs.runVoidMethod ("_centraboton" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_b_enviobd" /*RemoteObject*/ )),(Object)(__ref.getField(false,"_root" /*RemoteObject*/ ).runMethod(true,"getWidth")));
+ BA.debugLineNum = 550;BA.debugLine="Subs.centraBoton(b_regesar, Root.Width)";
+Debug.ShouldStop(32);
+b4xmainpage._subs.runVoidMethod ("_centraboton" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_b_regesar" /*RemoteObject*/ )),(Object)(__ref.getField(false,"_root" /*RemoteObject*/ ).runMethod(true,"getWidth")));
+ BA.debugLineNum = 551;BA.debugLine="Subs.centraBoton(b_server, p_serverList.Width)";
+Debug.ShouldStop(64);
+b4xmainpage._subs.runVoidMethod ("_centraboton" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_b_server" /*RemoteObject*/ )),(Object)(__ref.getField(false,"_p_serverlist" /*RemoteObject*/ ).runMethod(true,"getWidth")));
+ BA.debugLineNum = 552;BA.debugLine="lv_server.Clear";
+Debug.ShouldStop(128);
+__ref.getField(false,"_lv_server" /*RemoteObject*/ ).runVoidMethod ("Clear");
+ BA.debugLineNum = 553;BA.debugLine="lv_server.AddSingleLine(\"http://keymon.net:1781\")";
+Debug.ShouldStop(256);
+__ref.getField(false,"_lv_server" /*RemoteObject*/ ).runVoidMethod ("AddSingleLine",(Object)(BA.ObjectToCharSequence(RemoteObject.createImmutable("http://keymon.net:1781"))));
+ BA.debugLineNum = 554;BA.debugLine="If user.Text = \"KMTS1\" Then lv_server.AddSingleLi";
+Debug.ShouldStop(512);
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_user" /*RemoteObject*/ ).runMethod(true,"getText"),BA.ObjectToString("KMTS1"))) {
+__ref.getField(false,"_lv_server" /*RemoteObject*/ ).runVoidMethod ("AddSingleLine",(Object)(BA.ObjectToCharSequence(RemoteObject.createImmutable("http://10.0.0.205:1782"))));};
+ BA.debugLineNum = 556;BA.debugLine="et_server.Text = server";
+Debug.ShouldStop(2048);
+__ref.getField(false,"_et_server" /*RemoteObject*/ ).runMethodAndSync(true,"setText",BA.ObjectToCharSequence(__ref.getField(true,"_server" /*RemoteObject*/ )));
+ BA.debugLineNum = 557;BA.debugLine="Subs.panelVisible(p_appUpdate, 0, 0)";
+Debug.ShouldStop(4096);
+b4xmainpage._subs.runVoidMethod ("_panelvisible" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_p_appupdate" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 558;BA.debugLine="End Sub";
+Debug.ShouldStop(8192);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _imageview1_longclick(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("ImageView1_LongClick (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,1020);
+if (RapidSub.canDelegate("imageview1_longclick")) { return __ref.runUserSub(false, "b4xmainpage","imageview1_longclick", __ref);}
+ BA.debugLineNum = 1020;BA.debugLine="Private Sub ImageView1_LongClick";
+Debug.ShouldStop(134217728);
+ BA.debugLineNum = 1022;BA.debugLine="End Sub";
+Debug.ShouldStop(536870912);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,105);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xmainpage","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 105;BA.debugLine="Public Sub Initialize";
+Debug.ShouldStop(256);
+ BA.debugLineNum = 107;BA.debugLine="End Sub";
+Debug.ShouldStop(1024);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _jobdone(RemoteObject __ref,RemoteObject _job) throws Exception{
+try {
+ Debug.PushSubsStack("JobDone (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,313);
+if (RapidSub.canDelegate("jobdone")) { return __ref.runUserSub(false, "b4xmainpage","jobdone", __ref, _job);}
+RemoteObject _result = RemoteObject.declareNull("reparto_izca.keymon.lat.dbrequestmanager._dbresult");
+RemoteObject _records = null;
+RemoteObject _cat_ve_version = RemoteObject.createImmutable("");
+RemoteObject _id_almacen = RemoteObject.createImmutable("");
+RemoteObject _lat = RemoteObject.createImmutable(0);
+RemoteObject _lon = RemoteObject.createImmutable(0);
+RemoteObject _name = RemoteObject.createImmutable("");
+RemoteObject _imei_base = RemoteObject.createImmutable("");
+RemoteObject _cat_pa_pass = RemoteObject.createImmutable("");
+RemoteObject _hvd_estatus = RemoteObject.createImmutable("");
+RemoteObject _cuenta = RemoteObject.createImmutable("");
+RemoteObject _c2 = RemoteObject.declareNull("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+Debug.locals.put("Job", _job);
+ BA.debugLineNum = 313;BA.debugLine="Sub JobDone(Job As HttpJob)";
+Debug.ShouldStop(16777216);
+ BA.debugLineNum = 314;BA.debugLine="If Job.Success = False Then";
+Debug.ShouldStop(33554432);
+if (RemoteObject.solveBoolean("=",_job.getField(true,"_success" /*RemoteObject*/ ),b4xmainpage.__c.getField(true,"False"))) {
+ BA.debugLineNum = 315;BA.debugLine="ToastMessageShow(\"Error: \" & Job.ErrorMessage, T";
+Debug.ShouldStop(67108864);
+b4xmainpage.__c.runVoidMethod ("ToastMessageShow",(Object)(BA.ObjectToCharSequence(RemoteObject.concat(RemoteObject.createImmutable("Error: "),_job.getField(true,"_errormessage" /*RemoteObject*/ )))),(Object)(b4xmainpage.__c.getField(true,"True")));
+ }else {
+ BA.debugLineNum = 317;BA.debugLine="If Job.JobName = \"DBRequest\" Then";
+Debug.ShouldStop(268435456);
+if (RemoteObject.solveBoolean("=",_job.getField(true,"_jobname" /*RemoteObject*/ ),BA.ObjectToString("DBRequest"))) {
+ BA.debugLineNum = 318;BA.debugLine="Dim result As DBResult = reqManager.HandleJob(J";
+Debug.ShouldStop(536870912);
+_result = __ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_handlejob" /*RemoteObject*/ ,(Object)(_job));Debug.locals.put("result", _result);Debug.locals.put("result", _result);
+ BA.debugLineNum = 319;BA.debugLine="If result.Tag = \"version\" Then 'query tag";
+Debug.ShouldStop(1073741824);
+if (RemoteObject.solveBoolean("=",_result.getField(false,"Tag" /*RemoteObject*/ ),RemoteObject.createImmutable(("version")))) {
+ BA.debugLineNum = 320;BA.debugLine="For Each records() As Object In result.Rows";
+Debug.ShouldStop(-2147483648);
+{
+final RemoteObject group7 = _result.getField(false,"Rows" /*RemoteObject*/ );
+final int groupLen7 = group7.runMethod(true,"getSize").get()
+;int index7 = 0;
+;
+for (; index7 < groupLen7;index7++){
+_records = (group7.runMethod(false,"Get",index7));Debug.locals.put("records", _records);
+Debug.locals.put("records", _records);
+ BA.debugLineNum = 321;BA.debugLine="Starter.skmt.ExecNonQuery(\"delete from VERSIO";
+Debug.ShouldStop(1);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("delete from VERSION")));
+ BA.debugLineNum = 322;BA.debugLine="Dim CAT_VE_VERSION As String = records(result";
+Debug.ShouldStop(2);
+_cat_ve_version = BA.ObjectToString(_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("CAT_VE_VERSION")))))));Debug.locals.put("CAT_VE_VERSION", _cat_ve_version);Debug.locals.put("CAT_VE_VERSION", _cat_ve_version);
+ BA.debugLineNum = 323;BA.debugLine="Starter.skmt.ExecNonQuery2(\"INSERT INTO VERSI";
+Debug.ShouldStop(4);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("INSERT INTO VERSION(NOVERSION) VALUES (?)")),(Object)(b4xmainpage.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {(_cat_ve_version)})))));
+ }
+}Debug.locals.put("records", _records);
+;
+ };
+ };
+ BA.debugLineNum = 328;BA.debugLine="If Job.JobName = \"DBRequest\" Then";
+Debug.ShouldStop(128);
+if (RemoteObject.solveBoolean("=",_job.getField(true,"_jobname" /*RemoteObject*/ ),BA.ObjectToString("DBRequest"))) {
+ BA.debugLineNum = 329;BA.debugLine="Dim result As DBResult = reqManager.HandleJob(J";
+Debug.ShouldStop(256);
+_result = __ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_handlejob" /*RemoteObject*/ ,(Object)(_job));Debug.locals.put("result", _result);Debug.locals.put("result", _result);
+ BA.debugLineNum = 330;BA.debugLine="If result.Tag = \"agencia\" Then 'query tag";
+Debug.ShouldStop(512);
+if (RemoteObject.solveBoolean("=",_result.getField(false,"Tag" /*RemoteObject*/ ),RemoteObject.createImmutable(("agencia")))) {
+ BA.debugLineNum = 331;BA.debugLine="For Each records() As Object In result.Rows";
+Debug.ShouldStop(1024);
+{
+final RemoteObject group17 = _result.getField(false,"Rows" /*RemoteObject*/ );
+final int groupLen17 = group17.runMethod(true,"getSize").get()
+;int index17 = 0;
+;
+for (; index17 < groupLen17;index17++){
+_records = (group17.runMethod(false,"Get",index17));Debug.locals.put("records", _records);
+Debug.locals.put("records", _records);
+ BA.debugLineNum = 333;BA.debugLine="Dim ID_ALMACEN As String = records(result.Col";
+Debug.ShouldStop(4096);
+_id_almacen = BA.ObjectToString(_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("ID_ALMACEN")))))));Debug.locals.put("ID_ALMACEN", _id_almacen);Debug.locals.put("ID_ALMACEN", _id_almacen);
+ }
+}Debug.locals.put("records", _records);
+;
+ };
+ };
+ BA.debugLineNum = 338;BA.debugLine="If Job.JobName = \"DBRequest\" Then";
+Debug.ShouldStop(131072);
+if (RemoteObject.solveBoolean("=",_job.getField(true,"_jobname" /*RemoteObject*/ ),BA.ObjectToString("DBRequest"))) {
+ BA.debugLineNum = 339;BA.debugLine="Dim result As DBResult = reqManager.HandleJob(J";
+Debug.ShouldStop(262144);
+_result = __ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_handlejob" /*RemoteObject*/ ,(Object)(_job));Debug.locals.put("result", _result);Debug.locals.put("result", _result);
+ BA.debugLineNum = 340;BA.debugLine="If result.Tag = \"coords_almacen\" Then 'query ta";
+Debug.ShouldStop(524288);
+if (RemoteObject.solveBoolean("=",_result.getField(false,"Tag" /*RemoteObject*/ ),RemoteObject.createImmutable(("coords_almacen")))) {
+ BA.debugLineNum = 341;BA.debugLine="For Each records() As Object In result.Rows";
+Debug.ShouldStop(1048576);
+{
+final RemoteObject group25 = _result.getField(false,"Rows" /*RemoteObject*/ );
+final int groupLen25 = group25.runMethod(true,"getSize").get()
+;int index25 = 0;
+;
+for (; index25 < groupLen25;index25++){
+_records = (group25.runMethod(false,"Get",index25));Debug.locals.put("records", _records);
+Debug.locals.put("records", _records);
+ BA.debugLineNum = 342;BA.debugLine="Log(\"Coordenadas del almacen: \" & records(res";
+Debug.ShouldStop(2097152);
+b4xmainpage.__c.runVoidMethod ("LogImpl","81507357",RemoteObject.concat(RemoteObject.createImmutable("Coordenadas del almacen: "),_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("CAT_AL_LATITUD")))))),RemoteObject.createImmutable(","),_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("CAT_AL_LONGITUD"))))))),0);
+ BA.debugLineNum = 343;BA.debugLine="Private lat, lon As Double";
+Debug.ShouldStop(4194304);
+_lat = RemoteObject.createImmutable(0);Debug.locals.put("lat", _lat);
+_lon = RemoteObject.createImmutable(0);Debug.locals.put("lon", _lon);
+ BA.debugLineNum = 344;BA.debugLine="lat = 0.0";
+Debug.ShouldStop(8388608);
+_lat = BA.numberCast(double.class, 0.0);Debug.locals.put("lat", _lat);
+ BA.debugLineNum = 345;BA.debugLine="lon = 0.0";
+Debug.ShouldStop(16777216);
+_lon = BA.numberCast(double.class, 0.0);Debug.locals.put("lon", _lon);
+ BA.debugLineNum = 346;BA.debugLine="If IsNumber(records(result.Columns.Get(\"CAT_A";
+Debug.ShouldStop(33554432);
+if (RemoteObject.solveBoolean(".",b4xmainpage.__c.runMethod(true,"IsNumber",(Object)(BA.ObjectToString(_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("CAT_AL_LATITUD")))))))))) && RemoteObject.solveBoolean(".",b4xmainpage.__c.runMethod(true,"IsNumber",(Object)(BA.ObjectToString(_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("CAT_AL_LONGITUD"))))))))))) {
+ BA.debugLineNum = 347;BA.debugLine="lat = records(result.Columns.Get(\"CAT_AL_LAT";
+Debug.ShouldStop(67108864);
+_lat = BA.numberCast(double.class, _records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("CAT_AL_LATITUD")))))));Debug.locals.put("lat", _lat);
+ BA.debugLineNum = 348;BA.debugLine="lon = records(result.Columns.Get(\"CAT_AL_LON";
+Debug.ShouldStop(134217728);
+_lon = BA.numberCast(double.class, _records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("CAT_AL_LONGITUD")))))));Debug.locals.put("lon", _lon);
+ };
+ BA.debugLineNum = 350;BA.debugLine="Starter.cedisLocation.Latitude = lat";
+Debug.ShouldStop(536870912);
+b4xmainpage._starter._cedislocation /*RemoteObject*/ .runMethod(true,"setLatitude",_lat);
+ BA.debugLineNum = 351;BA.debugLine="Starter.cedisLocation.Longitude = lon";
+Debug.ShouldStop(1073741824);
+b4xmainpage._starter._cedislocation /*RemoteObject*/ .runMethod(true,"setLongitude",_lon);
+ BA.debugLineNum = 352;BA.debugLine="Starter.skmt.ExecNonQuery2(\"delete from CAT_V";
+Debug.ShouldStop(-2147483648);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("delete from CAT_VARIABLES where CAT_VA_DESCRIPCION = ?")),(Object)(b4xmainpage.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {(RemoteObject.createImmutable("COORDS_ALMACEN"))})))));
+ BA.debugLineNum = 353;BA.debugLine="Starter.skmt.ExecNonQuery2(\"INSERT INTO CAT_V";
+Debug.ShouldStop(1);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("INSERT INTO CAT_VARIABLES(CAT_VA_DESCRIPCION, CAT_VA_VALOR) VALUES (?,?)")),(Object)(b4xmainpage.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("Object",new int[] {2},new Object[] {RemoteObject.createImmutable(("COORDS_ALMACEN")),(RemoteObject.concat(_lon,RemoteObject.createImmutable(","),_lat))})))));
+ }
+}Debug.locals.put("records", _records);
+;
+ };
+ };
+ BA.debugLineNum = 359;BA.debugLine="If Job.JobName = \"DBRequest\" Then";
+Debug.ShouldStop(64);
+if (RemoteObject.solveBoolean("=",_job.getField(true,"_jobname" /*RemoteObject*/ ),BA.ObjectToString("DBRequest"))) {
+ BA.debugLineNum = 360;BA.debugLine="Dim result As DBResult = reqManager.HandleJob(J";
+Debug.ShouldStop(128);
+_result = __ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_handlejob" /*RemoteObject*/ ,(Object)(_job));Debug.locals.put("result", _result);Debug.locals.put("result", _result);
+ BA.debugLineNum = 361;BA.debugLine="If result.Tag = \"usuario\" Then 'query tag";
+Debug.ShouldStop(256);
+if (RemoteObject.solveBoolean("=",_result.getField(false,"Tag" /*RemoteObject*/ ),RemoteObject.createImmutable(("usuario")))) {
+ BA.debugLineNum = 362;BA.debugLine="For Each records() As Object In result.Rows";
+Debug.ShouldStop(512);
+{
+final RemoteObject group44 = _result.getField(false,"Rows" /*RemoteObject*/ );
+final int groupLen44 = group44.runMethod(true,"getSize").get()
+;int index44 = 0;
+;
+for (; index44 < groupLen44;index44++){
+_records = (group44.runMethod(false,"Get",index44));Debug.locals.put("records", _records);
+Debug.locals.put("records", _records);
+ BA.debugLineNum = 363;BA.debugLine="Dim name As String = records(result.Columns.G";
+Debug.ShouldStop(1024);
+_name = BA.ObjectToString(_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("USUARIO")))))));Debug.locals.put("name", _name);Debug.locals.put("name", _name);
+ BA.debugLineNum = 364;BA.debugLine="Dim ID_ALMACEN As String = records(result.Col";
+Debug.ShouldStop(2048);
+_id_almacen = BA.ObjectToString(_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("CAT_LO_AGENCIA")))))));Debug.locals.put("ID_ALMACEN", _id_almacen);Debug.locals.put("ID_ALMACEN", _id_almacen);
+ BA.debugLineNum = 365;BA.debugLine="Dim IMEI_BASE As String = records(result.Colu";
+Debug.ShouldStop(4096);
+_imei_base = BA.ObjectToString(_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("CAT_LO_IDTELEFONO")))))));Debug.locals.put("IMEI_BASE", _imei_base);Debug.locals.put("IMEI_BASE", _imei_base);
+ }
+}Debug.locals.put("records", _records);
+;
+ BA.debugLineNum = 367;BA.debugLine="paso1 = 1";
+Debug.ShouldStop(16384);
+__ref.setField ("_paso1" /*RemoteObject*/ ,BA.NumberToString(1));
+ };
+ };
+ BA.debugLineNum = 371;BA.debugLine="If Job.JobName = \"DBRequest\" Then";
+Debug.ShouldStop(262144);
+if (RemoteObject.solveBoolean("=",_job.getField(true,"_jobname" /*RemoteObject*/ ),BA.ObjectToString("DBRequest"))) {
+ BA.debugLineNum = 372;BA.debugLine="Dim result As DBResult = reqManager.HandleJob(J";
+Debug.ShouldStop(524288);
+_result = __ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_handlejob" /*RemoteObject*/ ,(Object)(_job));Debug.locals.put("result", _result);Debug.locals.put("result", _result);
+ BA.debugLineNum = 373;BA.debugLine="If result.Tag = \"contrasena\" Then 'query tag";
+Debug.ShouldStop(1048576);
+if (RemoteObject.solveBoolean("=",_result.getField(false,"Tag" /*RemoteObject*/ ),RemoteObject.createImmutable(("contrasena")))) {
+ BA.debugLineNum = 374;BA.debugLine="For Each records() As Object In result.Rows";
+Debug.ShouldStop(2097152);
+{
+final RemoteObject group55 = _result.getField(false,"Rows" /*RemoteObject*/ );
+final int groupLen55 = group55.runMethod(true,"getSize").get()
+;int index55 = 0;
+;
+for (; index55 < groupLen55;index55++){
+_records = (group55.runMethod(false,"Get",index55));Debug.locals.put("records", _records);
+Debug.locals.put("records", _records);
+ BA.debugLineNum = 375;BA.debugLine="Dim CAT_PA_PASS As String = records(result.Co";
+Debug.ShouldStop(4194304);
+_cat_pa_pass = BA.ObjectToString(_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("CAT_PA_PASS")))))));Debug.locals.put("CAT_PA_PASS", _cat_pa_pass);Debug.locals.put("CAT_PA_PASS", _cat_pa_pass);
+ BA.debugLineNum = 376;BA.debugLine="If CAT_PA_PASS = et_codigo.Text Then";
+Debug.ShouldStop(8388608);
+if (RemoteObject.solveBoolean("=",_cat_pa_pass,__ref.getField(false,"_et_codigo" /*RemoteObject*/ ).runMethod(true,"getText"))) {
+ BA.debugLineNum = 377;BA.debugLine="Log(CAT_PA_PASS)";
+Debug.ShouldStop(16777216);
+b4xmainpage.__c.runVoidMethod ("LogImpl","81507392",_cat_pa_pass,0);
+ BA.debugLineNum = 378;BA.debugLine="p_validacion.Visible = False";
+Debug.ShouldStop(33554432);
+__ref.getField(false,"_p_validacion" /*RemoteObject*/ ).runMethod(true,"setVisible",b4xmainpage.__c.getField(true,"False"));
+ BA.debugLineNum = 379;BA.debugLine="et_codigo.Text = \"\"";
+Debug.ShouldStop(67108864);
+__ref.getField(false,"_et_codigo" /*RemoteObject*/ ).runMethodAndSync(true,"setText",BA.ObjectToCharSequence(""));
+ BA.debugLineNum = 381;BA.debugLine="Subs.panelVisible(P_CIEGO,0,0)";
+Debug.ShouldStop(268435456);
+b4xmainpage._subs.runVoidMethod ("_panelvisible" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_p_ciego" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ }else {
+ BA.debugLineNum = 384;BA.debugLine="MsgboxAsync(\"Contraseña incorrecta\",\"Atenció";
+Debug.ShouldStop(-2147483648);
+b4xmainpage.__c.runVoidMethod ("MsgboxAsync",(Object)(BA.ObjectToCharSequence("Contraseña incorrecta")),(Object)(BA.ObjectToCharSequence(RemoteObject.createImmutable("Atención"))),__ref.getField(false, "ba"));
+ };
+ }
+}Debug.locals.put("records", _records);
+;
+ };
+ };
+ BA.debugLineNum = 433;BA.debugLine="If Job.JobName = \"DBRequest\" Then";
+Debug.ShouldStop(65536);
+if (RemoteObject.solveBoolean("=",_job.getField(true,"_jobname" /*RemoteObject*/ ),BA.ObjectToString("DBRequest"))) {
+ BA.debugLineNum = 434;BA.debugLine="Dim result As DBResult = reqManager.HandleJob(J";
+Debug.ShouldStop(131072);
+_result = __ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_handlejob" /*RemoteObject*/ ,(Object)(_job));Debug.locals.put("result", _result);Debug.locals.put("result", _result);
+ BA.debugLineNum = 435;BA.debugLine="If result.Tag = \"estatus\" Then 'query tag";
+Debug.ShouldStop(262144);
+if (RemoteObject.solveBoolean("=",_result.getField(false,"Tag" /*RemoteObject*/ ),RemoteObject.createImmutable(("estatus")))) {
+ BA.debugLineNum = 436;BA.debugLine="For Each records() As Object In result.Rows";
+Debug.ShouldStop(524288);
+{
+final RemoteObject group71 = _result.getField(false,"Rows" /*RemoteObject*/ );
+final int groupLen71 = group71.runMethod(true,"getSize").get()
+;int index71 = 0;
+;
+for (; index71 < groupLen71;index71++){
+_records = (group71.runMethod(false,"Get",index71));Debug.locals.put("records", _records);
+Debug.locals.put("records", _records);
+ BA.debugLineNum = 437;BA.debugLine="Dim hvd_estatus As String = records(result.Co";
+Debug.ShouldStop(1048576);
+_hvd_estatus = BA.ObjectToString(_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("HVD_ESTATUS")))))));Debug.locals.put("hvd_estatus", _hvd_estatus);Debug.locals.put("hvd_estatus", _hvd_estatus);
+ BA.debugLineNum = 438;BA.debugLine="If hvd_estatus = \"Liquidado\" Then";
+Debug.ShouldStop(2097152);
+if (RemoteObject.solveBoolean("=",_hvd_estatus,BA.ObjectToString("Liquidado"))) {
+ BA.debugLineNum = 440;BA.debugLine="MsgboxAsync(\"La venta ya fue liquidada\",\"Ate";
+Debug.ShouldStop(8388608);
+b4xmainpage.__c.runVoidMethod ("MsgboxAsync",(Object)(BA.ObjectToCharSequence("La venta ya fue liquidada")),(Object)(BA.ObjectToCharSequence(RemoteObject.createImmutable("Atención"))),__ref.getField(false, "ba"));
+ }else {
+ BA.debugLineNum = 442;BA.debugLine="enviarmonto";
+Debug.ShouldStop(33554432);
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xmainpage.class, "_enviarmonto" /*RemoteObject*/ );
+ };
+ }
+}Debug.locals.put("records", _records);
+;
+ };
+ };
+ BA.debugLineNum = 448;BA.debugLine="If Job.JobName = \"DBRequest\" Then";
+Debug.ShouldStop(-2147483648);
+if (RemoteObject.solveBoolean("=",_job.getField(true,"_jobname" /*RemoteObject*/ ),BA.ObjectToString("DBRequest"))) {
+ BA.debugLineNum = 449;BA.debugLine="Dim result As DBResult = reqManager.HandleJob(J";
+Debug.ShouldStop(1);
+_result = __ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_handlejob" /*RemoteObject*/ ,(Object)(_job));Debug.locals.put("result", _result);Debug.locals.put("result", _result);
+ BA.debugLineNum = 450;BA.debugLine="If result.Tag = \"estatus2\" Then 'query tag";
+Debug.ShouldStop(2);
+if (RemoteObject.solveBoolean("=",_result.getField(false,"Tag" /*RemoteObject*/ ),RemoteObject.createImmutable(("estatus2")))) {
+ BA.debugLineNum = 451;BA.debugLine="For Each records() As Object In result.Rows";
+Debug.ShouldStop(4);
+{
+final RemoteObject group84 = _result.getField(false,"Rows" /*RemoteObject*/ );
+final int groupLen84 = group84.runMethod(true,"getSize").get()
+;int index84 = 0;
+;
+for (; index84 < groupLen84;index84++){
+_records = (group84.runMethod(false,"Get",index84));Debug.locals.put("records", _records);
+Debug.locals.put("records", _records);
+ BA.debugLineNum = 452;BA.debugLine="Dim hvd_estatus As String = records(result.Co";
+Debug.ShouldStop(8);
+_hvd_estatus = BA.ObjectToString(_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("HVD_ESTATUS")))))));Debug.locals.put("hvd_estatus", _hvd_estatus);Debug.locals.put("hvd_estatus", _hvd_estatus);
+ BA.debugLineNum = 453;BA.debugLine="If hvd_estatus = \"Liquidado\" Then";
+Debug.ShouldStop(16);
+if (RemoteObject.solveBoolean("=",_hvd_estatus,BA.ObjectToString("Liquidado"))) {
+ BA.debugLineNum = 455;BA.debugLine="MsgboxAsync(\"La venta ya fue liquidada\",\"Ate";
+Debug.ShouldStop(64);
+b4xmainpage.__c.runVoidMethod ("MsgboxAsync",(Object)(BA.ObjectToCharSequence("La venta ya fue liquidada")),(Object)(BA.ObjectToCharSequence(RemoteObject.createImmutable("Atención"))),__ref.getField(false, "ba"));
+ }else {
+ BA.debugLineNum = 457;BA.debugLine="passaquci";
+Debug.ShouldStop(256);
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xmainpage.class, "_passaquci" /*RemoteObject*/ );
+ };
+ }
+}Debug.locals.put("records", _records);
+;
+ };
+ };
+ BA.debugLineNum = 463;BA.debugLine="If Job.JobName = \"DBRequest\" Then";
+Debug.ShouldStop(16384);
+if (RemoteObject.solveBoolean("=",_job.getField(true,"_jobname" /*RemoteObject*/ ),BA.ObjectToString("DBRequest"))) {
+ BA.debugLineNum = 464;BA.debugLine="Dim result As DBResult = reqManager.HandleJob(J";
+Debug.ShouldStop(32768);
+_result = __ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_handlejob" /*RemoteObject*/ ,(Object)(_job));Debug.locals.put("result", _result);Debug.locals.put("result", _result);
+ BA.debugLineNum = 465;BA.debugLine="If result.Tag = \"SelectMontoLiq\" Then";
+Debug.ShouldStop(65536);
+if (RemoteObject.solveBoolean("=",_result.getField(false,"Tag" /*RemoteObject*/ ),RemoteObject.createImmutable(("SelectMontoLiq")))) {
+ BA.debugLineNum = 466;BA.debugLine="For Each records() As Object In result.Rows";
+Debug.ShouldStop(131072);
+{
+final RemoteObject group97 = _result.getField(false,"Rows" /*RemoteObject*/ );
+final int groupLen97 = group97.runMethod(true,"getSize").get()
+;int index97 = 0;
+;
+for (; index97 < groupLen97;index97++){
+_records = (group97.runMethod(false,"Get",index97));Debug.locals.put("records", _records);
+Debug.locals.put("records", _records);
+ BA.debugLineNum = 467;BA.debugLine="Dim CUENTA As String = records(result.Columns";
+Debug.ShouldStop(262144);
+_cuenta = BA.ObjectToString(_records.getArrayElement(false,BA.numberCast(int.class, _result.getField(false,"Columns" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((RemoteObject.createImmutable("CUENTA")))))));Debug.locals.put("CUENTA", _cuenta);Debug.locals.put("CUENTA", _cuenta);
+ BA.debugLineNum = 469;BA.debugLine="DateTime.DateFormat = \"MM/dd/yyyy\"";
+Debug.ShouldStop(1048576);
+b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"setDateFormat",BA.ObjectToString("MM/dd/yyyy"));
+ BA.debugLineNum = 470;BA.debugLine="sDate=DateTime.Date(DateTime.Now)";
+Debug.ShouldStop(2097152);
+__ref.setField ("_sdate" /*RemoteObject*/ ,b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"Date",(Object)(b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"getNow"))));
+ BA.debugLineNum = 471;BA.debugLine="sTime=DateTime.Time(DateTime.Now)";
+Debug.ShouldStop(4194304);
+__ref.setField ("_stime" /*RemoteObject*/ ,b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"Time",(Object)(b4xmainpage.__c.getField(false,"DateTime").runMethod(true,"getNow"))));
+ BA.debugLineNum = 472;BA.debugLine="Private f As Cursor=Starter.skmt.ExecQuery(\"s";
+Debug.ShouldStop(8388608);
+b4xmainpage._f = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+b4xmainpage._f = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.sql.SQL.CursorWrapper"), b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select RUTAA from RUTAA"))));__ref.setField("_f",b4xmainpage._f);
+ BA.debugLineNum = 473;BA.debugLine="f.Position=0";
+Debug.ShouldStop(16777216);
+__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 474;BA.debugLine="Private a As Cursor =Starter.skmt.ExecQuery(\"";
+Debug.ShouldStop(33554432);
+b4xmainpage._a = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");
+b4xmainpage._a = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.sql.SQL.CursorWrapper"), b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select ID_ALMACEN from CAT_ALMACEN"))));__ref.setField("_a",b4xmainpage._a);
+ BA.debugLineNum = 475;BA.debugLine="a.Position = 0";
+Debug.ShouldStop(67108864);
+__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 477;BA.debugLine="Private c2 As Cursor";
+Debug.ShouldStop(268435456);
+_c2 = RemoteObject.createNew ("anywheresoftware.b4a.sql.SQL.CursorWrapper");Debug.locals.put("c2", _c2);
+ BA.debugLineNum = 478;BA.debugLine="c2=Starter.skmt.ExecQuery(\"select USUARIO fro";
+Debug.ShouldStop(536870912);
+_c2 = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.sql.SQL.CursorWrapper"), b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select USUARIO from usuarioa"))));Debug.locals.put("c2", _c2);
+ BA.debugLineNum = 479;BA.debugLine="c2.Position=0";
+Debug.ShouldStop(1073741824);
+_c2.runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 480;BA.debugLine="If c2.RowCount > 0 Then c2.GetString(\"USUARIO";
+Debug.ShouldStop(-2147483648);
+if (RemoteObject.solveBoolean(">",_c2.runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+_c2.runVoidMethod ("GetString",(Object)(RemoteObject.createImmutable("USUARIO")));};
+ BA.debugLineNum = 482;BA.debugLine="Log(CUENTA & \"----------------------!!\")";
+Debug.ShouldStop(2);
+b4xmainpage.__c.runVoidMethod ("LogImpl","81507497",RemoteObject.concat(_cuenta,RemoteObject.createImmutable("----------------------!!")),0);
+ BA.debugLineNum = 483;BA.debugLine="If CUENTA = \"0\" Then";
+Debug.ShouldStop(4);
+if (RemoteObject.solveBoolean("=",_cuenta,BA.ObjectToString("0"))) {
+ }else
+{ BA.debugLineNum = 498;BA.debugLine="Else if CUENTA > \"0\" Then";
+Debug.ShouldStop(131072);
+if (RemoteObject.solveBoolean(">",BA.numberCast(double.class, _cuenta),BA.numberCast(double.class, "0"))) {
+ }}
+;
+ BA.debugLineNum = 516;BA.debugLine="f.Close";
+Debug.ShouldStop(8);
+__ref.getField(false,"_f" /*RemoteObject*/ ).runVoidMethod ("Close");
+ BA.debugLineNum = 517;BA.debugLine="a.Close";
+Debug.ShouldStop(16);
+__ref.getField(false,"_a" /*RemoteObject*/ ).runVoidMethod ("Close");
+ }
+}Debug.locals.put("records", _records);
+;
+ };
+ };
+ BA.debugLineNum = 522;BA.debugLine="Job.Release";
+Debug.ShouldStop(512);
+_job.runClassMethod (reparto_izca.keymon.lat.httpjob.class, "_release" /*RemoteObject*/ );
+ };
+ BA.debugLineNum = 525;BA.debugLine="If paso1 = 1 Then";
+Debug.ShouldStop(4096);
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_paso1" /*RemoteObject*/ ),BA.NumberToString(1))) {
+ BA.debugLineNum = 526;BA.debugLine="If name = \"OKActivo\" Then";
+Debug.ShouldStop(8192);
+if (RemoteObject.solveBoolean("=",_name,BA.ObjectToString("OKActivo"))) {
+ BA.debugLineNum = 527;BA.debugLine="Starter.skmt.ExecNonQuery(\"delete from usuarioa";
+Debug.ShouldStop(16384);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("delete from usuarioa")));
+ BA.debugLineNum = 528;BA.debugLine="Starter.skmt.ExecNonQuery2(\"INSERT INTO USUARIO";
+Debug.ShouldStop(32768);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("INSERT INTO USUARIOA VALUES (?,?)")),(Object)(b4xmainpage.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("Object",new int[] {2},new Object[] {(__ref.getField(false,"_user" /*RemoteObject*/ ).runMethod(true,"getText")),(__ref.getField(false,"_pass" /*RemoteObject*/ ).runMethod(true,"getText"))})))));
+ BA.debugLineNum = 529;BA.debugLine="Starter.skmt.ExecNonQuery(\"delete from cat_alma";
+Debug.ShouldStop(65536);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery",(Object)(RemoteObject.createImmutable("delete from cat_almacen")));
+ BA.debugLineNum = 530;BA.debugLine="Starter.skmt.ExecNonQuery2(\"INSERT INTO CAT_ALM";
+Debug.ShouldStop(131072);
+b4xmainpage._starter._skmt /*RemoteObject*/ .runVoidMethod ("ExecNonQuery2",(Object)(BA.ObjectToString("INSERT INTO CAT_ALMACEN(ID_ALMACEN) VALUES (?)")),(Object)(b4xmainpage.__c.runMethod(false, "ArrayToList", (Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {(_id_almacen)})))));
+ BA.debugLineNum = 531;BA.debugLine="B4XPages.ShowPage(\"Principal\")";
+Debug.ShouldStop(262144);
+b4xmainpage._b4xpages.runVoidMethod ("_showpage" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("Principal")));
+ }else
+{ BA.debugLineNum = 532;BA.debugLine="Else If name = \"OKExpirado\"& IMEI Then";
+Debug.ShouldStop(524288);
+if (RemoteObject.solveBoolean("=",_name,RemoteObject.concat(RemoteObject.createImmutable("OKExpirado"),__ref.getField(true,"_imei" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 533;BA.debugLine="Msgbox(\"Usuario Expirado llamar al administrado";
+Debug.ShouldStop(1048576);
+b4xmainpage.__c.runVoidMethodAndSync ("Msgbox",(Object)(BA.ObjectToCharSequence("Usuario Expirado llamar al administrador")),(Object)(BA.ObjectToCharSequence(RemoteObject.createImmutable(""))),__ref.getField(false, "ba"));
+ }else
+{ BA.debugLineNum = 534;BA.debugLine="Else If name = \"OKCancelado\"& IMEI Then";
+Debug.ShouldStop(2097152);
+if (RemoteObject.solveBoolean("=",_name,RemoteObject.concat(RemoteObject.createImmutable("OKCancelado"),__ref.getField(true,"_imei" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 535;BA.debugLine="Msgbox(\"Usuario Cancelado llamar al administrad";
+Debug.ShouldStop(4194304);
+b4xmainpage.__c.runVoidMethodAndSync ("Msgbox",(Object)(BA.ObjectToCharSequence("Usuario Cancelado llamar al administrador")),(Object)(BA.ObjectToCharSequence(RemoteObject.createImmutable(""))),__ref.getField(false, "ba"));
+ }else {
+ BA.debugLineNum = 537;BA.debugLine="Msgbox(\"Usuario o password No validos\",\"\") 'ign";
+Debug.ShouldStop(16777216);
+b4xmainpage.__c.runVoidMethodAndSync ("Msgbox",(Object)(BA.ObjectToCharSequence("Usuario o password No validos")),(Object)(BA.ObjectToCharSequence(RemoteObject.createImmutable(""))),__ref.getField(false, "ba"));
+ }}}
+;
+ BA.debugLineNum = 539;BA.debugLine="paso1 = 0";
+Debug.ShouldStop(67108864);
+__ref.setField ("_paso1" /*RemoteObject*/ ,BA.NumberToString(0));
+ };
+ BA.debugLineNum = 541;BA.debugLine="End Sub";
+Debug.ShouldStop(268435456);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _lv_server_itemclick(RemoteObject __ref,RemoteObject _position,RemoteObject _value) throws Exception{
+try {
+ Debug.PushSubsStack("lv_server_ItemClick (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,613);
+if (RapidSub.canDelegate("lv_server_itemclick")) { return __ref.runUserSub(false, "b4xmainpage","lv_server_itemclick", __ref, _position, _value);}
+Debug.locals.put("Position", _position);
+Debug.locals.put("Value", _value);
+ BA.debugLineNum = 613;BA.debugLine="Private Sub lv_server_ItemClick (Position As Int,";
+Debug.ShouldStop(16);
+ BA.debugLineNum = 614;BA.debugLine="server = Value";
+Debug.ShouldStop(32);
+__ref.setField ("_server" /*RemoteObject*/ ,BA.ObjectToString(_value));
+ BA.debugLineNum = 616;BA.debugLine="et_server.Text = Value";
+Debug.ShouldStop(128);
+__ref.getField(false,"_et_server" /*RemoteObject*/ ).runMethodAndSync(true,"setText",BA.ObjectToCharSequence(_value));
+ BA.debugLineNum = 617;BA.debugLine="reqManager.Initialize(Me, Value)";
+Debug.ShouldStop(256);
+__ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref),(Object)(BA.ObjectToString(_value)));
+ BA.debugLineNum = 618;BA.debugLine="LogColor($\"ReqServer = ${Value}\"$, Colors.red)";
+Debug.ShouldStop(512);
+b4xmainpage.__c.runVoidMethod ("LogImpl","81966085",(RemoteObject.concat(RemoteObject.createImmutable("ReqServer = "),b4xmainpage.__c.runMethod(true,"SmartStringFormatter",(Object)(BA.ObjectToString("")),(Object)(_value)),RemoteObject.createImmutable(""))),b4xmainpage.__c.getField(false,"Colors").getField(true,"Red"));
+ BA.debugLineNum = 619;BA.debugLine="ToastMessageShow(\"Servidor modificado\", False)";
+Debug.ShouldStop(1024);
+b4xmainpage.__c.runVoidMethod ("ToastMessageShow",(Object)(BA.ObjectToCharSequence("Servidor modificado")),(Object)(b4xmainpage.__c.getField(true,"False")));
+ BA.debugLineNum = 620;BA.debugLine="End Sub";
+Debug.ShouldStop(2048);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _muestraprogreso(RemoteObject __ref,RemoteObject _mensaje) throws Exception{
+try {
+ Debug.PushSubsStack("muestraProgreso (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,629);
+if (RapidSub.canDelegate("muestraprogreso")) { return __ref.runUserSub(false, "b4xmainpage","muestraprogreso", __ref, _mensaje);}
+Debug.locals.put("mensaje", _mensaje);
+ BA.debugLineNum = 629;BA.debugLine="Sub muestraProgreso(mensaje As String)";
+Debug.ShouldStop(1048576);
+ BA.debugLineNum = 630;BA.debugLine="ProgressDialogShow(mensaje)";
+Debug.ShouldStop(2097152);
+b4xmainpage.__c.runVoidMethod ("ProgressDialogShow",__ref.getField(false, "ba"),(Object)(BA.ObjectToCharSequence(_mensaje)));
+ BA.debugLineNum = 631;BA.debugLine="End Sub";
+Debug.ShouldStop(4194304);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _ocultaprogreso(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("ocultaProgreso (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,634);
+if (RapidSub.canDelegate("ocultaprogreso")) { return __ref.runUserSub(false, "b4xmainpage","ocultaprogreso", __ref);}
+ BA.debugLineNum = 634;BA.debugLine="Sub ocultaProgreso";
+Debug.ShouldStop(33554432);
+ BA.debugLineNum = 635;BA.debugLine="ProgressDialogHide";
+Debug.ShouldStop(67108864);
+b4xmainpage.__c.runVoidMethod ("ProgressDialogHide");
+ BA.debugLineNum = 636;BA.debugLine="End Sub";
+Debug.ShouldStop(134217728);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _p_add_monto_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("p_add_monto_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,651);
+if (RapidSub.canDelegate("p_add_monto_click")) { return __ref.runUserSub(false, "b4xmainpage","p_add_monto_click", __ref);}
+ BA.debugLineNum = 651;BA.debugLine="Private Sub p_add_monto_Click";
+Debug.ShouldStop(1024);
+ BA.debugLineNum = 653;BA.debugLine="End Sub";
+Debug.ShouldStop(4096);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _p_ciego_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("P_CIEGO_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,933);
+if (RapidSub.canDelegate("p_ciego_click")) { return __ref.runUserSub(false, "b4xmainpage","p_ciego_click", __ref);}
+ BA.debugLineNum = 933;BA.debugLine="Private Sub P_CIEGO_Click";
+Debug.ShouldStop(16);
+ BA.debugLineNum = 935;BA.debugLine="End Sub";
+Debug.ShouldStop(64);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _p_validacion_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("p_validacion_Click (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,985);
+if (RapidSub.canDelegate("p_validacion_click")) { return __ref.runUserSub(false, "b4xmainpage","p_validacion_click", __ref);}
+ BA.debugLineNum = 985;BA.debugLine="Private Sub p_validacion_Click";
+Debug.ShouldStop(16777216);
+ BA.debugLineNum = 987;BA.debugLine="End Sub";
+Debug.ShouldStop(67108864);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _passaquci(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("passaquci (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,955);
+if (RapidSub.canDelegate("passaquci")) { return __ref.runUserSub(false, "b4xmainpage","passaquci", __ref);}
+ BA.debugLineNum = 955;BA.debugLine="Sub passaquci";
+Debug.ShouldStop(67108864);
+ BA.debugLineNum = 956;BA.debugLine="f=Starter.skmt.ExecQuery(\"select CAT_CL_RUTA from";
+Debug.ShouldStop(134217728);
+__ref.getField(false,"_f" /*RemoteObject*/ ).setObject (b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select CAT_CL_RUTA from kmt_info"))));
+ BA.debugLineNum = 957;BA.debugLine="f.Position=0";
+Debug.ShouldStop(268435456);
+__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ BA.debugLineNum = 959;BA.debugLine="a=Starter.skmt.ExecQuery(\"select ID_ALMACEN from";
+Debug.ShouldStop(1073741824);
+__ref.getField(false,"_a" /*RemoteObject*/ ).setObject (b4xmainpage._starter._skmt /*RemoteObject*/ .runMethod(false,"ExecQuery",(Object)(RemoteObject.createImmutable("select ID_ALMACEN from CAT_ALMACEN"))));
+ BA.debugLineNum = 960;BA.debugLine="If a.RowCount>0 Then";
+Debug.ShouldStop(-2147483648);
+if (RemoteObject.solveBoolean(">",__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"getRowCount"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 961;BA.debugLine="a.Position=0";
+Debug.ShouldStop(1);
+__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"setPosition",BA.numberCast(int.class, 0));
+ };
+ BA.debugLineNum = 963;BA.debugLine="Log(a.GetString(\"ID_ALMACEN\"))";
+Debug.ShouldStop(4);
+b4xmainpage.__c.runVoidMethod ("LogImpl","82883592",__ref.getField(false,"_a" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("ID_ALMACEN"))),0);
+ BA.debugLineNum = 964;BA.debugLine="Log(f.GetString(\"CAT_CL_RUTA\"))";
+Debug.ShouldStop(8);
+b4xmainpage.__c.runVoidMethod ("LogImpl","82883593",__ref.getField(false,"_f" /*RemoteObject*/ ).runMethod(true,"GetString",(Object)(RemoteObject.createImmutable("CAT_CL_RUTA"))),0);
+ BA.debugLineNum = 979;BA.debugLine="End Sub";
+Debug.ShouldStop(262144);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _reinicializareqmanager(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("reinicializaReqManager (b4xmainpage) ","b4xmainpage",2,__ref.getField(false, "ba"),__ref,622);
+if (RapidSub.canDelegate("reinicializareqmanager")) { return __ref.runUserSub(false, "b4xmainpage","reinicializareqmanager", __ref);}
+ BA.debugLineNum = 622;BA.debugLine="Sub reinicializaReqManager";
+Debug.ShouldStop(8192);
+ BA.debugLineNum = 623;BA.debugLine="reqManager.Initialize(Me, B4XPages.MainPage.serve";
+Debug.ShouldStop(16384);
+__ref.getField(false,"_reqmanager" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.dbrequestmanager.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref),(Object)(b4xmainpage._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,__ref.getField(false, "ba")).getField(true,"_server" /*RemoteObject*/ )));
+ BA.debugLineNum = 624;BA.debugLine="If logger Then Log(B4XPages.MainPage.server)";
+Debug.ShouldStop(32768);
+if (__ref.getField(true,"_logger" /*RemoteObject*/ ).get().booleanValue()) {
+b4xmainpage.__c.runVoidMethod ("LogImpl","82031618",b4xmainpage._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,__ref.getField(false, "ba")).getField(true,"_server" /*RemoteObject*/ ),0);};
+ BA.debugLineNum = 625;BA.debugLine="LogColor($\"ReqServer = ${B4XPages.MainPage.server";
+Debug.ShouldStop(65536);
+b4xmainpage.__c.runVoidMethod ("LogImpl","82031619",(RemoteObject.concat(RemoteObject.createImmutable("ReqServer = "),b4xmainpage.__c.runMethod(true,"SmartStringFormatter",(Object)(BA.ObjectToString("")),(Object)((b4xmainpage._b4xpages.runMethod(false,"_mainpage" /*RemoteObject*/ ,__ref.getField(false, "ba")).getField(true,"_server" /*RemoteObject*/ )))),RemoteObject.createImmutable(""))),b4xmainpage.__c.getField(false,"Colors").getField(true,"Red"));
+ BA.debugLineNum = 626;BA.debugLine="End Sub";
+Debug.ShouldStop(131072);
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xorderedmap.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xorderedmap.java
new file mode 100644
index 0000000..ced3b83
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xorderedmap.java
@@ -0,0 +1,33 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xorderedmap {
+ public static RemoteObject myClass;
+ public b4xorderedmap() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xorderedmap.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _map = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.Map");
+public static RemoteObject _list = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"DateUtils",_ref.getField(false, "_dateutils"),"list",_ref.getField(false, "_list"),"map",_ref.getField(false, "_map")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xorderedmap_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xorderedmap_subs_0.java
new file mode 100644
index 0000000..a6ed7d7
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xorderedmap_subs_0.java
@@ -0,0 +1,307 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xorderedmap_subs_0 {
+
+
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Private map As Map";
+b4xorderedmap._map = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.Map");__ref.setField("_map",b4xorderedmap._map);
+ //BA.debugLineNum = 3;BA.debugLine="Private list As List";
+b4xorderedmap._list = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_list",b4xorderedmap._list);
+ //BA.debugLineNum = 4;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _clear(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Clear (b4xorderedmap) ","b4xorderedmap",39,__ref.getField(false, "ba"),__ref,26);
+if (RapidSub.canDelegate("clear")) { return __ref.runUserSub(false, "b4xorderedmap","clear", __ref);}
+ BA.debugLineNum = 26;BA.debugLine="Public Sub Clear";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 27;BA.debugLine="list.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_list" /*RemoteObject*/ ).runVoidMethod ("Clear");
+ BA.debugLineNum = 28;BA.debugLine="map.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_map" /*RemoteObject*/ ).runVoidMethod ("Clear");
+ BA.debugLineNum = 29;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _containskey(RemoteObject __ref,RemoteObject _key) throws Exception{
+try {
+ Debug.PushSubsStack("ContainsKey (b4xorderedmap) ","b4xorderedmap",39,__ref.getField(false, "ba"),__ref,46);
+if (RapidSub.canDelegate("containskey")) { return __ref.runUserSub(false, "b4xorderedmap","containskey", __ref, _key);}
+Debug.locals.put("Key", _key);
+ BA.debugLineNum = 46;BA.debugLine="Public Sub ContainsKey (Key As Object) As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 47;BA.debugLine="Return map.ContainsKey(Key)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_map" /*RemoteObject*/ ).runMethod(true,"ContainsKey",(Object)(_key));
+ BA.debugLineNum = 48;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _get(RemoteObject __ref,RemoteObject _key) throws Exception{
+try {
+ Debug.PushSubsStack("Get (b4xorderedmap) ","b4xorderedmap",39,__ref.getField(false, "ba"),__ref,37);
+if (RapidSub.canDelegate("get")) { return __ref.runUserSub(false, "b4xorderedmap","get", __ref, _key);}
+Debug.locals.put("Key", _key);
+ BA.debugLineNum = 37;BA.debugLine="Public Sub Get (Key As Object) As Object";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 38;BA.debugLine="Return map.Get(Key)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_map" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(_key));
+ BA.debugLineNum = 39;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getdataforserializator(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("GetDataForSerializator (b4xorderedmap) ","b4xorderedmap",39,__ref.getField(false, "ba"),__ref,65);
+if (RapidSub.canDelegate("getdataforserializator")) { return __ref.runUserSub(false, "b4xorderedmap","getdataforserializator", __ref);}
+ BA.debugLineNum = 65;BA.debugLine="Public Sub GetDataForSerializator As Object";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 66;BA.debugLine="Return Array(map, list)";
+Debug.JustUpdateDeviceLine();
+if (true) return (RemoteObject.createNewArray("Object",new int[] {2},new Object[] {(__ref.getField(false,"_map" /*RemoteObject*/ ).getObject()),(__ref.getField(false,"_list" /*RemoteObject*/ ).getObject())}));
+ BA.debugLineNum = 67;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getdefault(RemoteObject __ref,RemoteObject _key,RemoteObject _defaultvalue) throws Exception{
+try {
+ Debug.PushSubsStack("GetDefault (b4xorderedmap) ","b4xorderedmap",39,__ref.getField(false, "ba"),__ref,42);
+if (RapidSub.canDelegate("getdefault")) { return __ref.runUserSub(false, "b4xorderedmap","getdefault", __ref, _key, _defaultvalue);}
+Debug.locals.put("Key", _key);
+Debug.locals.put("DefaultValue", _defaultvalue);
+ BA.debugLineNum = 42;BA.debugLine="Public Sub GetDefault (Key As Object, DefaultValue";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 43;BA.debugLine="Return map.GetDefault(Key, DefaultValue)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_map" /*RemoteObject*/ ).runMethod(false,"GetDefault",(Object)(_key),(Object)(_defaultvalue));
+ BA.debugLineNum = 44;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getkeys(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getKeys (b4xorderedmap) ","b4xorderedmap",39,__ref.getField(false, "ba"),__ref,32);
+if (RapidSub.canDelegate("getkeys")) { return __ref.runUserSub(false, "b4xorderedmap","getkeys", __ref);}
+ BA.debugLineNum = 32;BA.debugLine="Public Sub getKeys As List";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 33;BA.debugLine="Return list";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_list" /*RemoteObject*/ );
+ BA.debugLineNum = 34;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getsize(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getSize (b4xorderedmap) ","b4xorderedmap",39,__ref.getField(false, "ba"),__ref,50);
+if (RapidSub.canDelegate("getsize")) { return __ref.runUserSub(false, "b4xorderedmap","getsize", __ref);}
+ BA.debugLineNum = 50;BA.debugLine="Public Sub getSize As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 51;BA.debugLine="Return map.Size";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_map" /*RemoteObject*/ ).runMethod(true,"getSize");
+ BA.debugLineNum = 52;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getvalues(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getValues (b4xorderedmap) ","b4xorderedmap",39,__ref.getField(false, "ba"),__ref,55);
+if (RapidSub.canDelegate("getvalues")) { return __ref.runUserSub(false, "b4xorderedmap","getvalues", __ref);}
+RemoteObject _res = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+RemoteObject _key = RemoteObject.declareNull("Object");
+ BA.debugLineNum = 55;BA.debugLine="Public Sub getValues As List";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 56;BA.debugLine="Dim res As List";
+Debug.JustUpdateDeviceLine();
+_res = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");Debug.locals.put("res", _res);
+ BA.debugLineNum = 57;BA.debugLine="res.Initialize";
+Debug.JustUpdateDeviceLine();
+_res.runVoidMethod ("Initialize");
+ BA.debugLineNum = 58;BA.debugLine="For Each key As Object In list";
+Debug.JustUpdateDeviceLine();
+{
+final RemoteObject group3 = __ref.getField(false,"_list" /*RemoteObject*/ );
+final int groupLen3 = group3.runMethod(true,"getSize").get()
+;int index3 = 0;
+;
+for (; index3 < groupLen3;index3++){
+_key = group3.runMethod(false,"Get",index3);Debug.locals.put("key", _key);
+Debug.locals.put("key", _key);
+ BA.debugLineNum = 59;BA.debugLine="res.Add(map.Get(key))";
+Debug.JustUpdateDeviceLine();
+_res.runVoidMethod ("Add",(Object)(__ref.getField(false,"_map" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(_key))));
+ }
+}Debug.locals.put("key", _key);
+;
+ BA.debugLineNum = 61;BA.debugLine="Return res";
+Debug.JustUpdateDeviceLine();
+if (true) return _res;
+ BA.debugLineNum = 62;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xorderedmap) ","b4xorderedmap",39,__ref.getField(false, "ba"),__ref,6);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xorderedmap","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 6;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 7;BA.debugLine="map.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_map" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 8;BA.debugLine="list.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_list" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 9;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _put(RemoteObject __ref,RemoteObject _key,RemoteObject _value) throws Exception{
+try {
+ Debug.PushSubsStack("Put (b4xorderedmap) ","b4xorderedmap",39,__ref.getField(false, "ba"),__ref,12);
+if (RapidSub.canDelegate("put")) { return __ref.runUserSub(false, "b4xorderedmap","put", __ref, _key, _value);}
+Debug.locals.put("Key", _key);
+Debug.locals.put("Value", _value);
+ BA.debugLineNum = 12;BA.debugLine="Public Sub Put (Key As Object, Value As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 13;BA.debugLine="If map.ContainsKey(Key) = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_map" /*RemoteObject*/ ).runMethod(true,"ContainsKey",(Object)(_key)),b4xorderedmap.__c.getField(true,"False"))) {
+ BA.debugLineNum = 14;BA.debugLine="list.Add(Key)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_list" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)(_key));
+ };
+ BA.debugLineNum = 16;BA.debugLine="map.Put(Key, Value)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_map" /*RemoteObject*/ ).runVoidMethod ("Put",(Object)(_key),(Object)(_value));
+ BA.debugLineNum = 17;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _remove(RemoteObject __ref,RemoteObject _key) throws Exception{
+try {
+ Debug.PushSubsStack("Remove (b4xorderedmap) ","b4xorderedmap",39,__ref.getField(false, "ba"),__ref,20);
+if (RapidSub.canDelegate("remove")) { return __ref.runUserSub(false, "b4xorderedmap","remove", __ref, _key);}
+Debug.locals.put("Key", _key);
+ BA.debugLineNum = 20;BA.debugLine="Public Sub Remove (Key As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 21;BA.debugLine="If map.ContainsKey(Key) = False Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_map" /*RemoteObject*/ ).runMethod(true,"ContainsKey",(Object)(_key)),b4xorderedmap.__c.getField(true,"False"))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 22;BA.debugLine="list.RemoveAt(list.IndexOf(Key))";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_list" /*RemoteObject*/ ).runVoidMethod ("RemoveAt",(Object)(__ref.getField(false,"_list" /*RemoteObject*/ ).runMethod(true,"IndexOf",(Object)(_key))));
+ BA.debugLineNum = 23;BA.debugLine="map.Remove(Key)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_map" /*RemoteObject*/ ).runVoidMethod ("Remove",(Object)(_key));
+ BA.debugLineNum = 24;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setdatafromserializator(RemoteObject __ref,RemoteObject _data) throws Exception{
+try {
+ Debug.PushSubsStack("SetDataFromSerializator (b4xorderedmap) ","b4xorderedmap",39,__ref.getField(false, "ba"),__ref,70);
+if (RapidSub.canDelegate("setdatafromserializator")) { return __ref.runUserSub(false, "b4xorderedmap","setdatafromserializator", __ref, _data);}
+RemoteObject _o = null;
+Debug.locals.put("Data", _data);
+ BA.debugLineNum = 70;BA.debugLine="Public Sub SetDataFromSerializator (Data As Object";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 71;BA.debugLine="Dim o() As Object = Data";
+Debug.JustUpdateDeviceLine();
+_o = (_data);Debug.locals.put("o", _o);Debug.locals.put("o", _o);
+ BA.debugLineNum = 72;BA.debugLine="map = o(0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_map" /*RemoteObject*/ ).setObject (_o.getArrayElement(false,BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 73;BA.debugLine="list = o(1)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_list" /*RemoteObject*/ ).setObject (_o.getArrayElement(false,BA.numberCast(int.class, 1)));
+ BA.debugLineNum = 74;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpages.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpages.java
new file mode 100644
index 0000000..4d198bb
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpages.java
@@ -0,0 +1,67 @@
+
+package reparto_izca.keymon.lat;
+
+import java.io.IOException;
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RDebug;
+import anywheresoftware.b4a.pc.RemoteObject;
+import anywheresoftware.b4a.pc.RDebug.IRemote;
+import anywheresoftware.b4a.pc.Debug;
+import anywheresoftware.b4a.pc.B4XTypes.B4XClass;
+import anywheresoftware.b4a.pc.B4XTypes.DeviceClass;
+
+public class b4xpages implements IRemote{
+ public static b4xpages mostCurrent;
+ public static RemoteObject processBA;
+ public static boolean processGlobalsRun;
+ public static RemoteObject myClass;
+ public static RemoteObject remoteMe;
+ public b4xpages() {
+ mostCurrent = this;
+ }
+ public RemoteObject getRemoteMe() {
+ return remoteMe;
+ }
+
+public boolean isSingleton() {
+ return true;
+ }
+ private static PCBA pcBA = new PCBA(null, b4xpages.class);
+ static {
+ mostCurrent = new b4xpages();
+ remoteMe = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpages");
+ anywheresoftware.b4a.pc.RapidSub.moduleToObject.put(new B4XClass("b4xpages"), "reparto_izca.keymon.lat.b4xpages");
+ RDebug.INSTANCE.eventTargets.put(new DeviceClass("reparto_izca.keymon.lat.b4xpages"), new java.lang.ref.WeakReference (pcBA));
+ }
+
+ public static RemoteObject runMethod(boolean notUsed, String method, Object... args) throws Exception{
+ return (RemoteObject) pcBA.raiseEvent(method.substring(1), args);
+ }
+ public static void runVoidMethod(String method, Object... args) throws Exception{
+ runMethod(false, method, args);
+ }
+ public PCBA create(Object[] args) throws ClassNotFoundException{
+ throw new RuntimeException("CREATE is not supported.");
+ }
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _mpm = RemoteObject.declareNull("Object");
+public static RemoteObject _delegate = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesdelegator");
+public static RemoteObject _globalcontext = RemoteObject.declareNull("Object");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+ public Object[] GetGlobals() {
+ return new Object[] {"appUpdater",Debug.moduleToString(reparto_izca.keymon.lat.appupdater.class),"B4XCollections",Debug.moduleToString(reparto_izca.keymon.lat.b4xcollections.class),"DateUtils",b4xpages.mostCurrent._dateutils,"Delegate",b4xpages._delegate,"foto",Debug.moduleToString(reparto_izca.keymon.lat.foto.class),"GlobalContext",b4xpages._globalcontext,"HttpUtils2Service",Debug.moduleToString(reparto_izca.keymon.lat.httputils2service.class),"Main",Debug.moduleToString(reparto_izca.keymon.lat.main.class),"MAPA_CLIENTE",Debug.moduleToString(reparto_izca.keymon.lat.mapa_cliente.class),"MAPA_RUTAS",Debug.moduleToString(reparto_izca.keymon.lat.mapa_rutas.class),"mPM",b4xpages._mpm,"newinst2",Debug.moduleToString(reparto_izca.keymon.lat.newinst2.class),"Starter",Debug.moduleToString(reparto_izca.keymon.lat.starter.class),"Subs",Debug.moduleToString(reparto_izca.keymon.lat.subs.class),"Tracker",Debug.moduleToString(reparto_izca.keymon.lat.tracker.class),"XUIViewsUtils",Debug.moduleToString(reparto_izca.keymon.lat.xuiviewsutils.class)};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpages_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpages_subs_0.java
new file mode 100644
index 0000000..1e3e31e
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpages_subs_0.java
@@ -0,0 +1,318 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xpages_subs_0 {
+
+
+public static RemoteObject _addmenuitem(RemoteObject _ba,RemoteObject _b4xpage,RemoteObject _title) throws Exception{
+try {
+ Debug.PushSubsStack("AddMenuItem (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,91);
+if (RapidSub.canDelegate("addmenuitem")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","addmenuitem", _ba, _b4xpage, _title);}
+;
+Debug.locals.put("B4XPage", _b4xpage);
+Debug.locals.put("Title", _title);
+ BA.debugLineNum = 91;BA.debugLine="Public Sub AddMenuItem(B4XPage As Object, Title As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 92;BA.debugLine="Return GetManager.AddMenuItem(B4XPage, Title)";
+Debug.JustUpdateDeviceLine();
+if (true) return _getmanager(_ba).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_addmenuitem" /*RemoteObject*/ ,(Object)(_b4xpage),(Object)(_title));
+ BA.debugLineNum = 93;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _addpage(RemoteObject _ba,RemoteObject _id,RemoteObject _b4xpage) throws Exception{
+try {
+ Debug.PushSubsStack("AddPage (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,37);
+if (RapidSub.canDelegate("addpage")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","addpage", _ba, _id, _b4xpage);}
+;
+Debug.locals.put("Id", _id);
+Debug.locals.put("B4XPage", _b4xpage);
+ BA.debugLineNum = 37;BA.debugLine="Public Sub AddPage (Id As String, B4XPage As Objec";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 38;BA.debugLine="GetManager.AddPage(Id, B4XPage)";
+Debug.JustUpdateDeviceLine();
+_getmanager(_ba).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_addpage" /*RemoteObject*/ ,(Object)(_id),(Object)(_b4xpage));
+ BA.debugLineNum = 39;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _addpageandcreate(RemoteObject _ba,RemoteObject _id,RemoteObject _b4xpage) throws Exception{
+try {
+ Debug.PushSubsStack("AddPageAndCreate (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,42);
+if (RapidSub.canDelegate("addpageandcreate")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","addpageandcreate", _ba, _id, _b4xpage);}
+;
+Debug.locals.put("Id", _id);
+Debug.locals.put("B4XPage", _b4xpage);
+ BA.debugLineNum = 42;BA.debugLine="Public Sub AddPageAndCreate (Id As String, B4XPage";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 43;BA.debugLine="GetManager.AddPageAndCreate(Id, B4XPage)";
+Debug.JustUpdateDeviceLine();
+_getmanager(_ba).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_addpageandcreate" /*RemoteObject*/ ,(Object)(_id),(Object)(_b4xpage));
+ BA.debugLineNum = 44;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _closepage(RemoteObject _ba,RemoteObject _b4xpage) throws Exception{
+try {
+ Debug.PushSubsStack("ClosePage (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,62);
+if (RapidSub.canDelegate("closepage")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","closepage", _ba, _b4xpage);}
+;
+Debug.locals.put("B4XPage", _b4xpage);
+ BA.debugLineNum = 62;BA.debugLine="Public Sub ClosePage (B4XPage As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 63;BA.debugLine="GetManager.ClosePage (B4XPage)";
+Debug.JustUpdateDeviceLine();
+_getmanager(_ba).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_closepage" /*RemoteObject*/ ,(Object)(_b4xpage));
+ BA.debugLineNum = 64;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getmanager(RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("GetManager (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,14);
+if (RapidSub.canDelegate("getmanager")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","getmanager", _ba);}
+;
+ BA.debugLineNum = 14;BA.debugLine="Public Sub GetManager As B4XPagesManager";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 15;BA.debugLine="Return mPM";
+Debug.JustUpdateDeviceLine();
+if (true) return (b4xpages._mpm);
+ BA.debugLineNum = 16;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getnativeparent(RemoteObject _ba,RemoteObject _b4xpage) throws Exception{
+try {
+ Debug.PushSubsStack("GetNativeParent (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,79);
+if (RapidSub.canDelegate("getnativeparent")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","getnativeparent", _ba, _b4xpage);}
+;
+Debug.locals.put("B4XPage", _b4xpage);
+ BA.debugLineNum = 79;BA.debugLine="Public Sub GetNativeParent (B4XPage As Object) As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 87;BA.debugLine="Return GetManager.FindPIFromB4XPage(B4XPage).Pare";
+Debug.JustUpdateDeviceLine();
+if (true) return _getmanager(_ba).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_findpifromb4xpage" /*RemoteObject*/ ,(Object)(_b4xpage)).getField(false,"Parent" /*RemoteObject*/ ).getField(false,"NativeType" /*RemoteObject*/ );
+ BA.debugLineNum = 88;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getpage(RemoteObject _ba,RemoteObject _id) throws Exception{
+try {
+ Debug.PushSubsStack("GetPage (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,27);
+if (RapidSub.canDelegate("getpage")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","getpage", _ba, _id);}
+;
+Debug.locals.put("Id", _id);
+ BA.debugLineNum = 27;BA.debugLine="Public Sub GetPage (Id As String) As Object";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 28;BA.debugLine="Return GetManager.GetPage(Id)";
+Debug.JustUpdateDeviceLine();
+if (true) return _getmanager(_ba).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_getpage" /*RemoteObject*/ ,(Object)(_id));
+ BA.debugLineNum = 29;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getpageid(RemoteObject _ba,RemoteObject _b4xpage) throws Exception{
+try {
+ Debug.PushSubsStack("GetPageId (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,32);
+if (RapidSub.canDelegate("getpageid")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","getpageid", _ba, _b4xpage);}
+;
+Debug.locals.put("B4XPage", _b4xpage);
+ BA.debugLineNum = 32;BA.debugLine="Public Sub GetPageId (B4XPage As Object) As String";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 33;BA.debugLine="Return GetManager.FindPIFromB4XPage(B4XPage).Id";
+Debug.JustUpdateDeviceLine();
+if (true) return _getmanager(_ba).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_findpifromb4xpage" /*RemoteObject*/ ,(Object)(_b4xpage)).getField(true,"Id" /*RemoteObject*/ );
+ BA.debugLineNum = 34;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _internalsetpagesmanager(RemoteObject _ba,RemoteObject _pm) throws Exception{
+try {
+ Debug.PushSubsStack("InternalSetPagesManager (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,19);
+if (RapidSub.canDelegate("internalsetpagesmanager")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","internalsetpagesmanager", _ba, _pm);}
+;
+Debug.locals.put("PM", _pm);
+ BA.debugLineNum = 19;BA.debugLine="Public Sub InternalSetPagesManager(PM As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 20;BA.debugLine="Delegate.Initialize";
+Debug.JustUpdateDeviceLine();
+b4xpages._delegate.runClassMethod (reparto_izca.keymon.lat.b4xpagesdelegator.class, "_initialize" /*RemoteObject*/ ,BA.rdebugUtils.runMethod(false, "processBAFromBA", _ba));
+ BA.debugLineNum = 21;BA.debugLine="mPM = PM";
+Debug.JustUpdateDeviceLine();
+b4xpages._mpm = _pm;
+ BA.debugLineNum = 22;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _isinitialized(RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("IsInitialized (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,9);
+if (RapidSub.canDelegate("isinitialized")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","isinitialized", _ba);}
+;
+ BA.debugLineNum = 9;BA.debugLine="Public Sub IsInitialized As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 10;BA.debugLine="Return mPM Is B4XPagesManager";
+Debug.JustUpdateDeviceLine();
+if (true) return BA.ObjectToBoolean(RemoteObject.solveBoolean("i",b4xpages._mpm, RemoteObject.createImmutable("reparto_izca.keymon.lat.b4xpagesmanager")));
+ BA.debugLineNum = 11;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _mainpage(RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("MainPage (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,73);
+if (RapidSub.canDelegate("mainpage")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","mainpage", _ba);}
+;
+ BA.debugLineNum = 73;BA.debugLine="Public Sub MainPage As B4XMainPage";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 74;BA.debugLine="Return GetManager.MainPage";
+Debug.JustUpdateDeviceLine();
+if (true) return _getmanager(_ba).getField(false,"_mainpage" /*RemoteObject*/ );
+ BA.debugLineNum = 75;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _process_globals() throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Process_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Private mPM As Object";
+b4xpages._mpm = RemoteObject.createNew ("Object");
+ //BA.debugLineNum = 3;BA.debugLine="Public Delegate As B4XPagesDelegator";
+b4xpages._delegate = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xpagesdelegator");
+ //BA.debugLineNum = 4;BA.debugLine="Public GlobalContext As Object";
+b4xpages._globalcontext = RemoteObject.createNew ("Object");
+ //BA.debugLineNum = 5;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _settitle(RemoteObject _ba,RemoteObject _b4xpage,RemoteObject _title) throws Exception{
+try {
+ Debug.PushSubsStack("SetTitle (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,68);
+if (RapidSub.canDelegate("settitle")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","settitle", _ba, _b4xpage, _title);}
+;
+Debug.locals.put("B4XPage", _b4xpage);
+Debug.locals.put("Title", _title);
+ BA.debugLineNum = 68;BA.debugLine="Public Sub SetTitle (B4XPage As Object, Title As O";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 69;BA.debugLine="GetManager.SetTitle(B4XPage, Title)";
+Debug.JustUpdateDeviceLine();
+_getmanager(_ba).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_settitle" /*RemoteObject*/ ,(Object)(_b4xpage),(Object)(_title));
+ BA.debugLineNum = 70;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _showpage(RemoteObject _ba,RemoteObject _id) throws Exception{
+try {
+ Debug.PushSubsStack("ShowPage (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,50);
+if (RapidSub.canDelegate("showpage")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","showpage", _ba, _id);}
+;
+Debug.locals.put("Id", _id);
+ BA.debugLineNum = 50;BA.debugLine="Public Sub ShowPage (Id As String)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 51;BA.debugLine="GetManager.ShowPage(Id)";
+Debug.JustUpdateDeviceLine();
+_getmanager(_ba).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_showpage" /*RemoteObject*/ ,(Object)(_id));
+ BA.debugLineNum = 52;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _showpageandremovepreviouspages(RemoteObject _ba,RemoteObject _id) throws Exception{
+try {
+ Debug.PushSubsStack("ShowPageAndRemovePreviousPages (b4xpages) ","b4xpages",33,_ba,b4xpages.mostCurrent,56);
+if (RapidSub.canDelegate("showpageandremovepreviouspages")) { return reparto_izca.keymon.lat.b4xpages.remoteMe.runUserSub(false, "b4xpages","showpageandremovepreviouspages", _ba, _id);}
+;
+Debug.locals.put("Id", _id);
+ BA.debugLineNum = 56;BA.debugLine="Public Sub ShowPageAndRemovePreviousPages (Id As S";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 57;BA.debugLine="GetManager.ShowPageAndRemovePreviousPages (Id)";
+Debug.JustUpdateDeviceLine();
+_getmanager(_ba).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_showpageandremovepreviouspages" /*RemoteObject*/ ,(Object)(_id));
+ BA.debugLineNum = 58;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpagesdelegator.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpagesdelegator.java
new file mode 100644
index 0000000..d7ea678
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpagesdelegator.java
@@ -0,0 +1,31 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xpagesdelegator {
+ public static RemoteObject myClass;
+ public b4xpagesdelegator() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xpagesdelegator.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"DateUtils",_ref.getField(false, "_dateutils")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpagesdelegator_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpagesdelegator_subs_0.java
new file mode 100644
index 0000000..f776d6d
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpagesdelegator_subs_0.java
@@ -0,0 +1,171 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xpagesdelegator_subs_0 {
+
+
+public static RemoteObject _activity_actionbarhomeclick(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Activity_ActionBarHomeClick (b4xpagesdelegator) ","b4xpagesdelegator",41,__ref.getField(false, "ba"),__ref,35);
+if (RapidSub.canDelegate("activity_actionbarhomeclick")) { return __ref.runUserSub(false, "b4xpagesdelegator","activity_actionbarhomeclick", __ref);}
+ BA.debugLineNum = 35;BA.debugLine="Public Sub Activity_ActionBarHomeClick";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 36;BA.debugLine="B4XPages.GetManager.Activity_ActionBarHomeClick";
+Debug.JustUpdateDeviceLine();
+b4xpagesdelegator._b4xpages.runMethod(false,"_getmanager" /*RemoteObject*/ ,__ref.runMethod(false,"getActivityBA")).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_activity_actionbarhomeclick" /*RemoteObject*/ );
+ BA.debugLineNum = 37;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _activity_keypress(RemoteObject __ref,RemoteObject _keycode) throws Exception{
+try {
+ Debug.PushSubsStack("Activity_KeyPress (b4xpagesdelegator) ","b4xpagesdelegator",41,__ref.getField(false, "ba"),__ref,27);
+if (RapidSub.canDelegate("activity_keypress")) { return __ref.runUserSub(false, "b4xpagesdelegator","activity_keypress", __ref, _keycode);}
+Debug.locals.put("KeyCode", _keycode);
+ BA.debugLineNum = 27;BA.debugLine="Public Sub Activity_KeyPress (KeyCode As Int) As B";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 28;BA.debugLine="Return B4XPages.GetManager.Activity_KeyPress (Key";
+Debug.JustUpdateDeviceLine();
+if (true) return b4xpagesdelegator._b4xpages.runMethod(false,"_getmanager" /*RemoteObject*/ ,__ref.runMethod(false,"getActivityBA")).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_activity_keypress" /*RemoteObject*/ ,(Object)(_keycode));
+ BA.debugLineNum = 29;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _activity_pause(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Activity_Pause (b4xpagesdelegator) ","b4xpagesdelegator",41,__ref.getField(false, "ba"),__ref,52);
+if (RapidSub.canDelegate("activity_pause")) { return __ref.runUserSub(false, "b4xpagesdelegator","activity_pause", __ref);}
+ BA.debugLineNum = 52;BA.debugLine="Public Sub Activity_Pause";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 53;BA.debugLine="B4XPages.GetManager.Activity_Pause";
+Debug.JustUpdateDeviceLine();
+b4xpagesdelegator._b4xpages.runMethod(false,"_getmanager" /*RemoteObject*/ ,__ref.runMethod(false,"getActivityBA")).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_activity_pause" /*RemoteObject*/ );
+ BA.debugLineNum = 54;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _activity_permissionresult(RemoteObject __ref,RemoteObject _permission,RemoteObject _result) throws Exception{
+try {
+ Debug.PushSubsStack("Activity_PermissionResult (b4xpagesdelegator) ","b4xpagesdelegator",41,__ref.getField(false, "ba"),__ref,31);
+if (RapidSub.canDelegate("activity_permissionresult")) { return __ref.runUserSub(false, "b4xpagesdelegator","activity_permissionresult", __ref, _permission, _result);}
+Debug.locals.put("Permission", _permission);
+Debug.locals.put("Result", _result);
+ BA.debugLineNum = 31;BA.debugLine="Sub Activity_PermissionResult (Permission As Strin";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 32;BA.debugLine="B4XPages.GetManager.RaiseEvent(B4XPages.GetManage";
+Debug.JustUpdateDeviceLine();
+b4xpagesdelegator._b4xpages.runMethod(false,"_getmanager" /*RemoteObject*/ ,__ref.runMethod(false,"getActivityBA")).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_raiseevent" /*RemoteObject*/ ,(Object)(b4xpagesdelegator._b4xpages.runMethod(false,"_getmanager" /*RemoteObject*/ ,__ref.runMethod(false,"getActivityBA")).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ )),(Object)(BA.ObjectToString("B4XPage_PermissionResult")),(Object)(RemoteObject.createNewArray("Object",new int[] {2},new Object[] {(_permission),(_result)})));
+ BA.debugLineNum = 33;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _activity_resume(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Activity_Resume (b4xpagesdelegator) ","b4xpagesdelegator",41,__ref.getField(false, "ba"),__ref,48);
+if (RapidSub.canDelegate("activity_resume")) { return __ref.runUserSub(false, "b4xpagesdelegator","activity_resume", __ref);}
+ BA.debugLineNum = 48;BA.debugLine="Public Sub Activity_Resume";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 49;BA.debugLine="B4XPages.GetManager.Activity_Resume";
+Debug.JustUpdateDeviceLine();
+b4xpagesdelegator._b4xpages.runMethod(false,"_getmanager" /*RemoteObject*/ ,__ref.runMethod(false,"getActivityBA")).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_activity_resume" /*RemoteObject*/ );
+ BA.debugLineNum = 50;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _create_menu(RemoteObject __ref,RemoteObject _menu) throws Exception{
+try {
+ Debug.PushSubsStack("Create_Menu (b4xpagesdelegator) ","b4xpagesdelegator",41,__ref.getField(false, "ba"),__ref,39);
+if (RapidSub.canDelegate("create_menu")) { return __ref.runUserSub(false, "b4xpagesdelegator","create_menu", __ref, _menu);}
+Debug.locals.put("Menu", _menu);
+ BA.debugLineNum = 39;BA.debugLine="Public Sub Create_Menu (Menu As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 40;BA.debugLine="B4XPages.GetManager.CreateMenu(Menu)";
+Debug.JustUpdateDeviceLine();
+b4xpagesdelegator._b4xpages.runMethod(false,"_getmanager" /*RemoteObject*/ ,__ref.runMethod(false,"getActivityBA")).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_createmenu" /*RemoteObject*/ ,(Object)(_menu));
+ BA.debugLineNum = 41;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xpagesdelegator) ","b4xpagesdelegator",41,__ref.getField(false, "ba"),__ref,4);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xpagesdelegator","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 4;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 6;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _mainform_resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("MainForm_Resize (b4xpagesdelegator) ","b4xpagesdelegator",41,__ref.getField(false, "ba"),__ref,44);
+if (RapidSub.canDelegate("mainform_resize")) { return __ref.runUserSub(false, "b4xpagesdelegator","mainform_resize", __ref, _width, _height);}
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 44;BA.debugLine="Public Sub MainForm_Resize(Width As Double, Height";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 45;BA.debugLine="B4XPages.GetManager.MainForm_Resize(Width, Height";
+Debug.JustUpdateDeviceLine();
+b4xpagesdelegator._b4xpages.runMethod(false,"_getmanager" /*RemoteObject*/ ,__ref.runMethod(false,"getActivityBA")).runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_mainform_resize" /*RemoteObject*/ ,(Object)(_width),(Object)(_height));
+ BA.debugLineNum = 46;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpagesmanager.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpagesmanager.java
new file mode 100644
index 0000000..cee0631
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpagesmanager.java
@@ -0,0 +1,44 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xpagesmanager {
+ public static RemoteObject myClass;
+ public b4xpagesmanager() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xpagesmanager.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _idtob4xpage = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xorderedmap");
+public static RemoteObject _rootb4xtopage = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xorderedmap");
+public static RemoteObject _context = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+public static RemoteObject _mstackofpageids = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xset");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _mmainform = RemoteObject.declareNull("anywheresoftware.b4a.objects.ActivityWrapper");
+public static RemoteObject _showupindicator = RemoteObject.createImmutable(false);
+public static RemoteObject _actionbar = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+public static RemoteObject _isforeground = RemoteObject.createImmutable(false);
+public static RemoteObject _transitionanimationduration = RemoteObject.createImmutable(0);
+public static RemoteObject _mainpage = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xmainpage");
+public static RemoteObject _stackstring = RemoteObject.createImmutable("");
+public static RemoteObject _logevents = RemoteObject.createImmutable(false);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"ActionBar",_ref.getField(false, "_actionbar"),"Context",_ref.getField(false, "_context"),"DateUtils",_ref.getField(false, "_dateutils"),"IdToB4XPage",_ref.getField(false, "_idtob4xpage"),"IsForeground",_ref.getField(false, "_isforeground"),"LogEvents",_ref.getField(false, "_logevents"),"MainPage",_ref.getField(false, "_mainpage"),"mMainForm",_ref.getField(false, "_mmainform"),"mStackOfPageIds",_ref.getField(false, "_mstackofpageids"),"RootB4XToPage",_ref.getField(false, "_rootb4xtopage"),"ShowUpIndicator",_ref.getField(false, "_showupindicator"),"StackString",_ref.getField(false, "_stackstring"),"TransitionAnimationDuration",_ref.getField(false, "_transitionanimationduration"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpagesmanager_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpagesmanager_subs_0.java
new file mode 100644
index 0000000..42bc6b3
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xpagesmanager_subs_0.java
@@ -0,0 +1,1665 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xpagesmanager_subs_0 {
+
+
+public static RemoteObject _activity_actionbarhomeclick(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Activity_ActionBarHomeClick (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,129);
+if (RapidSub.canDelegate("activity_actionbarhomeclick")) { return __ref.runUserSub(false, "b4xpagesmanager","activity_actionbarhomeclick", __ref);}
+RemoteObject _pi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+ BA.debugLineNum = 129;BA.debugLine="Public Sub Activity_ActionBarHomeClick";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 130;BA.debugLine="Dim pi As B4XPageInfo = GetTopPage";
+Debug.JustUpdateDeviceLine();
+_pi = __ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ );Debug.locals.put("pi", _pi);Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 131;BA.debugLine="If pi <> Null Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("N",_pi)) {
+ BA.debugLineNum = 132;BA.debugLine="If CloseRequestExists (pi) Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_closerequestexists" /*RemoteObject*/ ,(Object)(_pi)).get().booleanValue()) {
+ BA.debugLineNum = 133;BA.debugLine="HandleCloseRequest(pi)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_handlecloserequest" /*void*/ ,(Object)(_pi));
+ }else {
+ BA.debugLineNum = 135;BA.debugLine="ClosePage(pi.B4XPage)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_closepage" /*RemoteObject*/ ,(Object)(_pi.getField(false,"B4XPage" /*RemoteObject*/ )));
+ };
+ };
+ BA.debugLineNum = 138;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _activity_keypress(RemoteObject __ref,RemoteObject _keycode) throws Exception{
+try {
+ Debug.PushSubsStack("Activity_KeyPress (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,468);
+if (RapidSub.canDelegate("activity_keypress")) { return __ref.runUserSub(false, "b4xpagesmanager","activity_keypress", __ref, _keycode);}
+RemoteObject _pi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+Debug.locals.put("KeyCode", _keycode);
+ BA.debugLineNum = 468;BA.debugLine="Public Sub Activity_KeyPress (KeyCode As Int) As B";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 469;BA.debugLine="If KeyCode = KeyCodes.KEYCODE_BACK Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_keycode,BA.numberCast(double.class, b4xpagesmanager.__c.getField(false,"KeyCodes").getField(true,"KEYCODE_BACK")))) {
+ BA.debugLineNum = 470;BA.debugLine="Dim pi As B4XPageInfo = GetTopPage";
+Debug.JustUpdateDeviceLine();
+_pi = __ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ );Debug.locals.put("pi", _pi);Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 471;BA.debugLine="If CloseRequestExists(pi) Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_closerequestexists" /*RemoteObject*/ ,(Object)(_pi)).get().booleanValue()) {
+ BA.debugLineNum = 472;BA.debugLine="HandleCloseRequest(pi)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_handlecloserequest" /*void*/ ,(Object)(_pi));
+ }else {
+ BA.debugLineNum = 474;BA.debugLine="ClosePage(pi.B4XPage)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_closepage" /*RemoteObject*/ ,(Object)(_pi.getField(false,"B4XPage" /*RemoteObject*/ )));
+ };
+ BA.debugLineNum = 476;BA.debugLine="Return True";
+Debug.JustUpdateDeviceLine();
+if (true) return b4xpagesmanager.__c.getField(true,"True");
+ };
+ BA.debugLineNum = 478;BA.debugLine="Return False";
+Debug.JustUpdateDeviceLine();
+if (true) return b4xpagesmanager.__c.getField(true,"False");
+ BA.debugLineNum = 479;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _activity_pause(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Activity_Pause (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,635);
+if (RapidSub.canDelegate("activity_pause")) { return __ref.runUserSub(false, "b4xpagesmanager","activity_pause", __ref);}
+ BA.debugLineNum = 635;BA.debugLine="Public Sub Activity_Pause";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 636;BA.debugLine="RaiseEventWithResult(GetTopPage, \"B4XPage_Disappe";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_raiseeventwithresult" /*RemoteObject*/ ,(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ )),(Object)(BA.ObjectToString("B4XPage_Disappear")),(Object)((b4xpagesmanager.__c.getField(false,"Null"))));
+ BA.debugLineNum = 637;BA.debugLine="BackgroundStateChanged(False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_backgroundstatechanged" /*RemoteObject*/ ,(Object)(b4xpagesmanager.__c.getField(true,"False")));
+ BA.debugLineNum = 638;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _activity_resume(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Activity_Resume (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,610);
+if (RapidSub.canDelegate("activity_resume")) { return __ref.runUserSub(false, "b4xpagesmanager","activity_resume", __ref);}
+RemoteObject _shouldraise = RemoteObject.createImmutable(false);
+ BA.debugLineNum = 610;BA.debugLine="Public Sub Activity_Resume";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 611;BA.debugLine="Dim ShouldRaise As Boolean = IsForeground = False";
+Debug.JustUpdateDeviceLine();
+_shouldraise = BA.ObjectToBoolean(RemoteObject.solveBoolean("=",__ref.getField(true,"_isforeground" /*RemoteObject*/ ),b4xpagesmanager.__c.getField(true,"False")));Debug.locals.put("ShouldRaise", _shouldraise);Debug.locals.put("ShouldRaise", _shouldraise);
+ BA.debugLineNum = 612;BA.debugLine="BackgroundStateChanged(True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_backgroundstatechanged" /*RemoteObject*/ ,(Object)(b4xpagesmanager.__c.getField(true,"True")));
+ BA.debugLineNum = 613;BA.debugLine="If ShouldRaise Then";
+Debug.JustUpdateDeviceLine();
+if (_shouldraise.get().booleanValue()) {
+ BA.debugLineNum = 614;BA.debugLine="RaiseEvent(GetTopPage, \"B4XPage_Appear\", Null)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_raiseevent" /*RemoteObject*/ ,(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ )),(Object)(BA.ObjectToString("B4XPage_Appear")),(Object)((b4xpagesmanager.__c.getField(false,"Null"))));
+ };
+ BA.debugLineNum = 616;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _addmenuitem(RemoteObject __ref,RemoteObject _b4xpage,RemoteObject _title) throws Exception{
+try {
+ Debug.PushSubsStack("AddMenuItem (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,481);
+if (RapidSub.canDelegate("addmenuitem")) { return __ref.runUserSub(false, "b4xpagesmanager","addmenuitem", __ref, _b4xpage, _title);}
+RemoteObject _mi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4amenuitem");
+Debug.locals.put("B4XPage", _b4xpage);
+Debug.locals.put("Title", _title);
+ BA.debugLineNum = 481;BA.debugLine="Public Sub AddMenuItem (B4XPage As Object, Title A";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 482;BA.debugLine="Dim mi As B4AMenuItem";
+Debug.JustUpdateDeviceLine();
+_mi = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xpagesmanager._b4amenuitem");Debug.locals.put("mi", _mi);
+ BA.debugLineNum = 483;BA.debugLine="mi.Initialize";
+Debug.JustUpdateDeviceLine();
+_mi.runVoidMethod ("Initialize");
+ BA.debugLineNum = 484;BA.debugLine="mi.Title = Title";
+Debug.JustUpdateDeviceLine();
+_mi.setField ("Title" /*RemoteObject*/ ,_title);
+ BA.debugLineNum = 485;BA.debugLine="mi.Tag = Title";
+Debug.JustUpdateDeviceLine();
+_mi.setField ("Tag" /*RemoteObject*/ ,BA.ObjectToString(_title));
+ BA.debugLineNum = 486;BA.debugLine="FindPIFromB4XPage(B4XPage).Parent.MenuItems.Add(m";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_findpifromb4xpage" /*RemoteObject*/ ,(Object)(_b4xpage)).getField(false,"Parent" /*RemoteObject*/ ).getField(false,"MenuItems" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)((_mi)));
+ BA.debugLineNum = 487;BA.debugLine="Return mi";
+Debug.JustUpdateDeviceLine();
+if (true) return _mi;
+ BA.debugLineNum = 488;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _addpage(RemoteObject __ref,RemoteObject _id,RemoteObject _b4xpage) throws Exception{
+try {
+ Debug.PushSubsStack("AddPage (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,141);
+if (RapidSub.canDelegate("addpage")) { return __ref.runUserSub(false, "b4xpagesmanager","addpage", __ref, _id, _b4xpage);}
+RemoteObject _idtolower = RemoteObject.createImmutable("");
+Debug.locals.put("Id", _id);
+Debug.locals.put("B4XPage", _b4xpage);
+ BA.debugLineNum = 141;BA.debugLine="Public Sub AddPage (Id As String, B4XPage As Objec";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 142;BA.debugLine="Dim IdToLower As String = Id.ToLowerCase";
+Debug.JustUpdateDeviceLine();
+_idtolower = _id.runMethod(true,"toLowerCase");Debug.locals.put("IdToLower", _idtolower);Debug.locals.put("IdToLower", _idtolower);
+ BA.debugLineNum = 143;BA.debugLine="If IdToB4XPage.ContainsKey(IdToLower) Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_containskey" /*RemoteObject*/ ,(Object)((_idtolower))).get().booleanValue()) {
+ BA.debugLineNum = 144;BA.debugLine="Log($\"Page with this id already exists: ${IdToLo";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("LogImpl","935848195",(RemoteObject.concat(RemoteObject.createImmutable("Page with this id already exists: "),b4xpagesmanager.__c.runMethod(true,"SmartStringFormatter",(Object)(BA.ObjectToString("")),(Object)((_idtolower))),RemoteObject.createImmutable("!"))),0);
+ BA.debugLineNum = 145;BA.debugLine="Return";
+Debug.JustUpdateDeviceLine();
+if (true) return RemoteObject.createImmutable("");
+ };
+ BA.debugLineNum = 147;BA.debugLine="IdToB4XPage.Put(IdToLower, CreateB4XPageInfo(B4XP";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_put" /*RemoteObject*/ ,(Object)((_idtolower)),(Object)((__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_createb4xpageinfo" /*RemoteObject*/ ,(Object)(_b4xpage),(Object)(_idtolower),(Object)(b4xpagesmanager.__c.getField(true,"False")),(Object)((_id))))));
+ BA.debugLineNum = 148;BA.debugLine="If IdToB4XPage.Size = 1 Then ShowPage(IdToLower)";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getsize" /*RemoteObject*/ ),BA.numberCast(double.class, 1))) {
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_showpage" /*RemoteObject*/ ,(Object)(_idtolower));};
+ BA.debugLineNum = 149;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _addpageandcreate(RemoteObject __ref,RemoteObject _id,RemoteObject _b4xpage) throws Exception{
+try {
+ Debug.PushSubsStack("AddPageAndCreate (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,151);
+if (RapidSub.canDelegate("addpageandcreate")) { return __ref.runUserSub(false, "b4xpagesmanager","addpageandcreate", __ref, _id, _b4xpage);}
+Debug.locals.put("Id", _id);
+Debug.locals.put("B4XPage", _b4xpage);
+ BA.debugLineNum = 151;BA.debugLine="Public Sub AddPageAndCreate (Id As String, B4XPage";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 152;BA.debugLine="AddPage (Id, B4XPage)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_addpage" /*RemoteObject*/ ,(Object)(_id),(Object)(_b4xpage));
+ BA.debugLineNum = 153;BA.debugLine="CreatePageIfNeeded(GetPageFromId(Id))";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_createpageifneeded" /*RemoteObject*/ ,(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_getpagefromid" /*RemoteObject*/ ,(Object)(_id))));
+ BA.debugLineNum = 154;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _backgroundstatechanged(RemoteObject __ref,RemoteObject _newstate) throws Exception{
+try {
+ Debug.PushSubsStack("BackgroundStateChanged (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,618);
+if (RapidSub.canDelegate("backgroundstatechanged")) { return __ref.runUserSub(false, "b4xpagesmanager","backgroundstatechanged", __ref, _newstate);}
+RemoteObject _ev = RemoteObject.createImmutable("");
+RemoteObject _pi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+Debug.locals.put("NewState", _newstate);
+ BA.debugLineNum = 618;BA.debugLine="Private Sub BackgroundStateChanged (NewState As Bo";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 619;BA.debugLine="If IsForeground = NewState Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_isforeground" /*RemoteObject*/ ),_newstate)) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 620;BA.debugLine="IsForeground = NewState";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_isforeground" /*RemoteObject*/ ,_newstate);
+ BA.debugLineNum = 621;BA.debugLine="Dim ev As String";
+Debug.JustUpdateDeviceLine();
+_ev = RemoteObject.createImmutable("");Debug.locals.put("ev", _ev);
+ BA.debugLineNum = 622;BA.debugLine="If IsForeground Then ev = \"B4XPage_Foreground\" El";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_isforeground" /*RemoteObject*/ ).get().booleanValue()) {
+_ev = BA.ObjectToString("B4XPage_Foreground");Debug.locals.put("ev", _ev);}
+else {
+_ev = BA.ObjectToString("B4XPage_Background");Debug.locals.put("ev", _ev);};
+ BA.debugLineNum = 623;BA.debugLine="For Each pi As B4XPageInfo In IdToB4XPage.Values";
+Debug.JustUpdateDeviceLine();
+{
+final RemoteObject group5 = __ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getvalues" /*RemoteObject*/ );
+final int groupLen5 = group5.runMethod(true,"getSize").get()
+;int index5 = 0;
+;
+for (; index5 < groupLen5;index5++){
+_pi = (group5.runMethod(false,"Get",index5));Debug.locals.put("pi", _pi);
+Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 624;BA.debugLine="If xui.SubExists(pi.B4XPage, ev, 0) Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(_pi.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(_ev),(Object)(BA.numberCast(int.class, 0))).get().booleanValue()) {
+ BA.debugLineNum = 625;BA.debugLine="LogEvent(pi, ev)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_logevent" /*RemoteObject*/ ,(Object)(_pi),(Object)(_ev));
+ BA.debugLineNum = 626;BA.debugLine="If IsForeground Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_isforeground" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 627;BA.debugLine="CallSubDelayed(pi.B4XPage, ev)";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("CallSubDelayed",__ref.getField(false, "ba"),(Object)(_pi.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(_ev));
+ }else {
+ BA.debugLineNum = 629;BA.debugLine="CallSub(pi.B4XPage, ev)";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runMethodAndSync(false,"CallSubNew",__ref.getField(false, "ba"),(Object)(_pi.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(_ev));
+ };
+ };
+ }
+}Debug.locals.put("pi", _pi);
+;
+ BA.debugLineNum = 633;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _checkmainactivityorientations(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("CheckMainActivityOrientations (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,96);
+if (RapidSub.canDelegate("checkmainactivityorientations")) { return __ref.runUserSub(false, "b4xpagesmanager","checkmainactivityorientations", __ref);}
+RemoteObject _jo = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+RemoteObject _jme = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+RemoteObject _isappcompat = RemoteObject.createImmutable(false);
+RemoteObject _pi = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+RemoteObject _activities = null;
+RemoteObject _act = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+RemoteObject _name = RemoteObject.createImmutable("");
+RemoteObject _screenorientation = RemoteObject.createImmutable(0);
+ BA.debugLineNum = 96;BA.debugLine="Private Sub CheckMainActivityOrientations";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 98;BA.debugLine="Dim jo As JavaObject";
+Debug.JustUpdateDeviceLine();
+_jo = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");Debug.locals.put("jo", _jo);
+ BA.debugLineNum = 99;BA.debugLine="jo.InitializeContext";
+Debug.JustUpdateDeviceLine();
+_jo.runVoidMethod ("InitializeContext",__ref.getField(false, "ba"));
+ BA.debugLineNum = 101;BA.debugLine="ActionBar = jo.RunMethod(\"getActionBar\", Null)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_actionbar" /*RemoteObject*/ ).setObject (_jo.runMethod(false,"RunMethod",(Object)(BA.ObjectToString("getActionBar")),(Object)((b4xpagesmanager.__c.getField(false,"Null")))));
+ BA.debugLineNum = 102;BA.debugLine="If ActionBar.IsInitialized = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_actionbar" /*RemoteObject*/ ).runMethod(true,"IsInitialized"),b4xpagesmanager.__c.getField(true,"False"))) {
+ BA.debugLineNum = 103;BA.debugLine="Dim jme As JavaObject = Me";
+Debug.JustUpdateDeviceLine();
+_jme = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");
+_jme = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4j.object.JavaObject"), __ref);Debug.locals.put("jme", _jme);Debug.locals.put("jme", _jme);
+ BA.debugLineNum = 104;BA.debugLine="Dim IsAppCompat As Boolean = jme.RunMethod(\"chec";
+Debug.JustUpdateDeviceLine();
+_isappcompat = BA.ObjectToBoolean(_jme.runMethod(false,"RunMethod",(Object)(BA.ObjectToString("checkIfAppCompat")),(Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {(_jo.getObject())}))));Debug.locals.put("IsAppCompat", _isappcompat);Debug.locals.put("IsAppCompat", _isappcompat);
+ BA.debugLineNum = 105;BA.debugLine="If IsAppCompat Then";
+Debug.JustUpdateDeviceLine();
+if (_isappcompat.get().booleanValue()) {
+ BA.debugLineNum = 106;BA.debugLine="ActionBar = jo.RunMethod(\"getSupportActionBar\",";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_actionbar" /*RemoteObject*/ ).setObject (_jo.runMethod(false,"RunMethod",(Object)(BA.ObjectToString("getSupportActionBar")),(Object)((b4xpagesmanager.__c.getField(false,"Null")))));
+ };
+ };
+ BA.debugLineNum = 110;BA.debugLine="Dim pi As JavaObject = jo.RunMethodJO(\"getPackage";
+Debug.JustUpdateDeviceLine();
+_pi = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");
+_pi = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4j.object.JavaObject"), _jo.runMethod(false,"RunMethodJO",(Object)(BA.ObjectToString("getPackageManager")),(Object)((b4xpagesmanager.__c.getField(false,"Null")))).runMethod(false,"RunMethod",(Object)(BA.ObjectToString("getPackageInfo")),(Object)(RemoteObject.createNewArray("Object",new int[] {2},new Object[] {(b4xpagesmanager.__c.getField(false,"Application").runMethod(true,"getPackageName")),RemoteObject.createImmutable((1))}))));Debug.locals.put("pi", _pi);Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 111;BA.debugLine="Dim activities() As Object = pi.GetField(\"activit";
+Debug.JustUpdateDeviceLine();
+_activities = (_pi.runMethod(false,"GetField",(Object)(RemoteObject.createImmutable("activities"))));Debug.locals.put("activities", _activities);Debug.locals.put("activities", _activities);
+ BA.debugLineNum = 112;BA.debugLine="For Each Act As JavaObject In activities";
+Debug.JustUpdateDeviceLine();
+_act = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");
+{
+final RemoteObject group13 = _activities;
+final int groupLen13 = group13.getField(true,"length").get()
+;int index13 = 0;
+;
+for (; index13 < groupLen13;index13++){
+_act = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4j.object.JavaObject"), group13.getArrayElement(false,RemoteObject.createImmutable(index13)));Debug.locals.put("Act", _act);
+Debug.locals.put("Act", _act);
+ BA.debugLineNum = 113;BA.debugLine="Dim name As String = Act.GetField(\"name\")";
+Debug.JustUpdateDeviceLine();
+_name = BA.ObjectToString(_act.runMethod(false,"GetField",(Object)(RemoteObject.createImmutable("name"))));Debug.locals.put("name", _name);Debug.locals.put("name", _name);
+ BA.debugLineNum = 114;BA.debugLine="If name.EndsWith(\".main\") Then";
+Debug.JustUpdateDeviceLine();
+if (_name.runMethod(true,"endsWith",(Object)(RemoteObject.createImmutable(".main"))).get().booleanValue()) {
+ BA.debugLineNum = 115;BA.debugLine="Dim screenOrientation As Int = Act.GetField(\"sc";
+Debug.JustUpdateDeviceLine();
+_screenorientation = BA.numberCast(int.class, _act.runMethod(false,"GetField",(Object)(RemoteObject.createImmutable("screenOrientation"))));Debug.locals.put("screenOrientation", _screenorientation);Debug.locals.put("screenOrientation", _screenorientation);
+ BA.debugLineNum = 116;BA.debugLine="If screenOrientation = -1 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_screenorientation,BA.numberCast(double.class, -(double) (0 + 1)))) {
+ BA.debugLineNum = 117;BA.debugLine="LogColor(\"#SupportedOrientations attribute mus";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("LogImpl","935717141",BA.ObjectToString("#SupportedOrientations attribute must be set to landscape or portrait."),__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Red"));
+ };
+ };
+ }
+}Debug.locals.put("Act", _act);
+;
+ BA.debugLineNum = 121;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 22;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 23;BA.debugLine="Private IdToB4XPage As B4XOrderedMap";
+b4xpagesmanager._idtob4xpage = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xorderedmap");__ref.setField("_idtob4xpage",b4xpagesmanager._idtob4xpage);
+ //BA.debugLineNum = 24;BA.debugLine="Private RootB4XToPage As B4XOrderedMap";
+b4xpagesmanager._rootb4xtopage = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xorderedmap");__ref.setField("_rootb4xtopage",b4xpagesmanager._rootb4xtopage);
+ //BA.debugLineNum = 26;BA.debugLine="Private Context As JavaObject";
+b4xpagesmanager._context = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");__ref.setField("_context",b4xpagesmanager._context);
+ //BA.debugLineNum = 27;BA.debugLine="Type B4XPageParent (NativeType As Activity, MenuI";
+;
+ //BA.debugLineNum = 28;BA.debugLine="Type B4AMenuItem (Title As Object, Bitmap As B4XB";
+;
+ //BA.debugLineNum = 34;BA.debugLine="Type B4XPageInfo (B4XPage As Object, Id As String";
+;
+ //BA.debugLineNum = 38;BA.debugLine="Public mStackOfPageIds As B4XSet";
+b4xpagesmanager._mstackofpageids = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xset");__ref.setField("_mstackofpageids",b4xpagesmanager._mstackofpageids);
+ //BA.debugLineNum = 39;BA.debugLine="Private xui As XUI 'ignore";
+b4xpagesmanager._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xpagesmanager._xui);
+ //BA.debugLineNum = 43;BA.debugLine="Private mMainForm As Activity";
+b4xpagesmanager._mmainform = RemoteObject.createNew ("anywheresoftware.b4a.objects.ActivityWrapper");__ref.setField("_mmainform",b4xpagesmanager._mmainform);
+ //BA.debugLineNum = 44;BA.debugLine="Public ShowUpIndicator As Boolean = True";
+b4xpagesmanager._showupindicator = b4xpagesmanager.__c.getField(true,"True");__ref.setField("_showupindicator",b4xpagesmanager._showupindicator);
+ //BA.debugLineNum = 45;BA.debugLine="Public ActionBar As JavaObject";
+b4xpagesmanager._actionbar = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");__ref.setField("_actionbar",b4xpagesmanager._actionbar);
+ //BA.debugLineNum = 49;BA.debugLine="Public IsForeground As Boolean";
+b4xpagesmanager._isforeground = RemoteObject.createImmutable(false);__ref.setField("_isforeground",b4xpagesmanager._isforeground);
+ //BA.debugLineNum = 50;BA.debugLine="Public TransitionAnimationDuration As Int = 100";
+b4xpagesmanager._transitionanimationduration = BA.numberCast(int.class, 100);__ref.setField("_transitionanimationduration",b4xpagesmanager._transitionanimationduration);
+ //BA.debugLineNum = 51;BA.debugLine="Public MainPage As B4XMainPage";
+b4xpagesmanager._mainpage = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xmainpage");__ref.setField("_mainpage",b4xpagesmanager._mainpage);
+ //BA.debugLineNum = 52;BA.debugLine="Private StackString As String";
+b4xpagesmanager._stackstring = RemoteObject.createImmutable("");__ref.setField("_stackstring",b4xpagesmanager._stackstring);
+ //BA.debugLineNum = 53;BA.debugLine="Public LogEvents As Boolean = False";
+b4xpagesmanager._logevents = b4xpagesmanager.__c.getField(true,"False");__ref.setField("_logevents",b4xpagesmanager._logevents);
+ //BA.debugLineNum = 54;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _closepage(RemoteObject __ref,RemoteObject _b4xpage) throws Exception{
+try {
+ Debug.PushSubsStack("ClosePage (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,209);
+if (RapidSub.canDelegate("closepage")) { return __ref.runUserSub(false, "b4xpagesmanager","closepage", __ref, _b4xpage);}
+RemoteObject _pi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+RemoteObject _isclosingtoppage = RemoteObject.createImmutable(false);
+Debug.locals.put("B4XPage", _b4xpage);
+ BA.debugLineNum = 209;BA.debugLine="Public Sub ClosePage (B4XPage As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 210;BA.debugLine="Dim pi As B4XPageInfo = FindPIFromB4XPage(B4XPage";
+Debug.JustUpdateDeviceLine();
+_pi = __ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_findpifromb4xpage" /*RemoteObject*/ ,(Object)(_b4xpage));Debug.locals.put("pi", _pi);Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 211;BA.debugLine="If mStackOfPageIds.Contains(pi.Id) = False Then R";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_contains" /*RemoteObject*/ ,(Object)((_pi.getField(true,"Id" /*RemoteObject*/ )))),b4xpagesmanager.__c.getField(true,"False"))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 212;BA.debugLine="If xui.IsB4i And GetTopPage <> pi Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4i")) && RemoteObject.solveBoolean("!",__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ ),_pi)) {
+ BA.debugLineNum = 213;BA.debugLine="Log(\"Only top page can be closed\")";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("LogImpl","936110340",RemoteObject.createImmutable("Only top page can be closed"),0);
+ BA.debugLineNum = 214;BA.debugLine="Return";
+Debug.JustUpdateDeviceLine();
+if (true) return RemoteObject.createImmutable("");
+ }else
+{ BA.debugLineNum = 215;BA.debugLine="Else If xui.IsB4i And mStackOfPageIds.Size = 1 Th";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4i")) && RemoteObject.solveBoolean("=",__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_getsize" /*RemoteObject*/ ),BA.numberCast(double.class, 1))) {
+ BA.debugLineNum = 216;BA.debugLine="Log(\"First page cannot be closed\")";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("LogImpl","936110343",RemoteObject.createImmutable("First page cannot be closed"),0);
+ BA.debugLineNum = 217;BA.debugLine="Return";
+Debug.JustUpdateDeviceLine();
+if (true) return RemoteObject.createImmutable("");
+ }}
+;
+ BA.debugLineNum = 219;BA.debugLine="Dim IsClosingTopPage As Boolean = GetTopPage = pi";
+Debug.JustUpdateDeviceLine();
+_isclosingtoppage = BA.ObjectToBoolean(RemoteObject.solveBoolean("=",__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ ),_pi));Debug.locals.put("IsClosingTopPage", _isclosingtoppage);Debug.locals.put("IsClosingTopPage", _isclosingtoppage);
+ BA.debugLineNum = 220;BA.debugLine="ClosePageImpl(pi)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_closepageimpl" /*RemoteObject*/ ,(Object)(_pi));
+ BA.debugLineNum = 221;BA.debugLine="If IsClosingTopPage Then";
+Debug.JustUpdateDeviceLine();
+if (_isclosingtoppage.get().booleanValue()) {
+ BA.debugLineNum = 222;BA.debugLine="TopPageDisappear";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_toppagedisappear" /*RemoteObject*/ );
+ };
+ BA.debugLineNum = 224;BA.debugLine="If xui.IsB4A And mStackOfPageIds.Size = 1 Then Re";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4A")) && RemoteObject.solveBoolean("=",__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_getsize" /*RemoteObject*/ ),BA.numberCast(double.class, 1))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 225;BA.debugLine="mStackOfPageIds.Remove(pi.Id)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_remove" /*RemoteObject*/ ,(Object)((_pi.getField(true,"Id" /*RemoteObject*/ ))));
+ BA.debugLineNum = 226;BA.debugLine="If IsClosingTopPage Then";
+Debug.JustUpdateDeviceLine();
+if (_isclosingtoppage.get().booleanValue()) {
+ BA.debugLineNum = 227;BA.debugLine="If xui.IsB4A Then ShowPageImpl(GetTopPage)";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4A").get().booleanValue()) {
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_showpageimpl" /*RemoteObject*/ ,(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ )));};
+ BA.debugLineNum = 228;BA.debugLine="TopPageAppear";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_toppageappear" /*RemoteObject*/ );
+ };
+ BA.debugLineNum = 230;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _closepageimpl(RemoteObject __ref,RemoteObject _pi) throws Exception{
+try {
+ Debug.PushSubsStack("ClosePageImpl (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,315);
+if (RapidSub.canDelegate("closepageimpl")) { return __ref.runUserSub(false, "b4xpagesmanager","closepageimpl", __ref, _pi);}
+RemoteObject _i = RemoteObject.declareNull("anywheresoftware.b4a.objects.IntentWrapper");
+Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 315;BA.debugLine="Private Sub ClosePageImpl (pi As B4XPageInfo) 'ign";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 317;BA.debugLine="If mStackOfPageIds.Size = 1 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_getsize" /*RemoteObject*/ ),BA.numberCast(double.class, 1))) {
+ BA.debugLineNum = 318;BA.debugLine="Dim i As Intent";
+Debug.JustUpdateDeviceLine();
+_i = RemoteObject.createNew ("anywheresoftware.b4a.objects.IntentWrapper");Debug.locals.put("i", _i);
+ BA.debugLineNum = 319;BA.debugLine="i.Initialize(i.ACTION_MAIN, \"\")";
+Debug.JustUpdateDeviceLine();
+_i.runVoidMethod ("Initialize",(Object)(_i.getField(true,"ACTION_MAIN")),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 320;BA.debugLine="i.AddCategory(\"android.intent.category.HOME\")";
+Debug.JustUpdateDeviceLine();
+_i.runVoidMethod ("AddCategory",(Object)(RemoteObject.createImmutable("android.intent.category.HOME")));
+ BA.debugLineNum = 321;BA.debugLine="i.Flags = 0x10000000";
+Debug.JustUpdateDeviceLine();
+_i.runMethod(true,"setFlags",BA.numberCast(int.class, ((int)0x10000000)));
+ BA.debugLineNum = 322;BA.debugLine="StartActivity(i)";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("StartActivity",__ref.getField(false, "ba"),(Object)((_i.getObject())));
+ }else {
+ BA.debugLineNum = 324;BA.debugLine="pi.Root.RemoveViewFromParent";
+Debug.JustUpdateDeviceLine();
+_pi.getField(false,"Root" /*RemoteObject*/ ).runVoidMethod ("RemoveViewFromParent");
+ };
+ BA.debugLineNum = 331;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _closerequestexists(RemoteObject __ref,RemoteObject _pi) throws Exception{
+try {
+ Debug.PushSubsStack("CloseRequestExists (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,534);
+if (RapidSub.canDelegate("closerequestexists")) { return __ref.runUserSub(false, "b4xpagesmanager","closerequestexists", __ref, _pi);}
+Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 534;BA.debugLine="Private Sub CloseRequestExists (pi As B4XPageInfo)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 535;BA.debugLine="Return xui.SubExists(pi.B4XPage, \"B4XPage_CloseRe";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(_pi.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(BA.ObjectToString("B4XPage_CloseRequest")),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 536;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createb4xpageinfo(RemoteObject __ref,RemoteObject _b4xpage,RemoteObject _id,RemoteObject _created,RemoteObject _title) throws Exception{
+try {
+ Debug.PushSubsStack("CreateB4XPageInfo (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,420);
+if (RapidSub.canDelegate("createb4xpageinfo")) { return __ref.runUserSub(false, "b4xpagesmanager","createb4xpageinfo", __ref, _b4xpage, _id, _created, _title);}
+RemoteObject _t1 = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+Debug.locals.put("B4XPage", _b4xpage);
+Debug.locals.put("Id", _id);
+Debug.locals.put("Created", _created);
+Debug.locals.put("Title", _title);
+ BA.debugLineNum = 420;BA.debugLine="Private Sub CreateB4XPageInfo (B4XPage As Object,";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 421;BA.debugLine="Dim t1 As B4XPageInfo";
+Debug.JustUpdateDeviceLine();
+_t1 = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");Debug.locals.put("t1", _t1);
+ BA.debugLineNum = 422;BA.debugLine="t1.Initialize";
+Debug.JustUpdateDeviceLine();
+_t1.runVoidMethod ("Initialize");
+ BA.debugLineNum = 423;BA.debugLine="t1.B4XPage = B4XPage";
+Debug.JustUpdateDeviceLine();
+_t1.setField ("B4XPage" /*RemoteObject*/ ,_b4xpage);
+ BA.debugLineNum = 424;BA.debugLine="t1.Id = Id";
+Debug.JustUpdateDeviceLine();
+_t1.setField ("Id" /*RemoteObject*/ ,_id);
+ BA.debugLineNum = 425;BA.debugLine="t1.Created = Created";
+Debug.JustUpdateDeviceLine();
+_t1.setField ("Created" /*RemoteObject*/ ,_created);
+ BA.debugLineNum = 426;BA.debugLine="t1.Title = Title";
+Debug.JustUpdateDeviceLine();
+_t1.setField ("Title" /*RemoteObject*/ ,_title);
+ BA.debugLineNum = 427;BA.debugLine="Return t1";
+Debug.JustUpdateDeviceLine();
+if (true) return _t1;
+ BA.debugLineNum = 428;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createb4xpageparent(RemoteObject __ref,RemoteObject _nativetype) throws Exception{
+try {
+ Debug.PushSubsStack("CreateB4XPageParent (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,598);
+if (RapidSub.canDelegate("createb4xpageparent")) { return __ref.runUserSub(false, "b4xpagesmanager","createb4xpageparent", __ref, _nativetype);}
+RemoteObject _t1 = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageparent");
+Debug.locals.put("NativeType", _nativetype);
+ BA.debugLineNum = 598;BA.debugLine="Private Sub CreateB4XPageParent (NativeType As Obj";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 604;BA.debugLine="Dim t1 As B4XPageParent";
+Debug.JustUpdateDeviceLine();
+_t1 = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageparent");Debug.locals.put("t1", _t1);
+ BA.debugLineNum = 605;BA.debugLine="t1.Initialize";
+Debug.JustUpdateDeviceLine();
+_t1.runVoidMethod ("Initialize");
+ BA.debugLineNum = 606;BA.debugLine="t1.NativeType = NativeType";
+Debug.JustUpdateDeviceLine();
+_t1.getField(false,"NativeType" /*RemoteObject*/ ).setObject (_nativetype);
+ BA.debugLineNum = 607;BA.debugLine="Return t1";
+Debug.JustUpdateDeviceLine();
+if (true) return _t1;
+ BA.debugLineNum = 608;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createmenu(RemoteObject __ref,RemoteObject _menu) throws Exception{
+try {
+ Debug.PushSubsStack("CreateMenu (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,494);
+if (RapidSub.canDelegate("createmenu")) { return __ref.runUserSub(false, "b4xpagesmanager","createmenu", __ref, _menu);}
+RemoteObject _pi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+RemoteObject _jo = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+RemoteObject _mi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4amenuitem");
+RemoteObject _nativemenuitem = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+RemoteObject _bd = RemoteObject.declareNull("anywheresoftware.b4a.objects.drawable.BitmapDrawable");
+RemoteObject _listener = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+Debug.locals.put("Menu", _menu);
+ BA.debugLineNum = 494;BA.debugLine="Public Sub CreateMenu (Menu As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 495;BA.debugLine="Dim pi As B4XPageInfo = GetTopPage";
+Debug.JustUpdateDeviceLine();
+_pi = __ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ );Debug.locals.put("pi", _pi);Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 496;BA.debugLine="If pi = Null Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("n",_pi)) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 497;BA.debugLine="Dim jo As JavaObject = Menu";
+Debug.JustUpdateDeviceLine();
+_jo = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");
+_jo = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4j.object.JavaObject"), _menu);Debug.locals.put("jo", _jo);Debug.locals.put("jo", _jo);
+ BA.debugLineNum = 498;BA.debugLine="For Each mi As B4AMenuItem In pi.Parent.MenuItems";
+Debug.JustUpdateDeviceLine();
+{
+final RemoteObject group4 = _pi.getField(false,"Parent" /*RemoteObject*/ ).getField(false,"MenuItems" /*RemoteObject*/ );
+final int groupLen4 = group4.runMethod(true,"getSize").get()
+;int index4 = 0;
+;
+for (; index4 < groupLen4;index4++){
+_mi = (group4.runMethod(false,"Get",index4));Debug.locals.put("mi", _mi);
+Debug.locals.put("mi", _mi);
+ BA.debugLineNum = 499;BA.debugLine="Dim NativeMenuItem As JavaObject = jo.RunMethod(";
+Debug.JustUpdateDeviceLine();
+_nativemenuitem = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");
+_nativemenuitem = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4j.object.JavaObject"), _jo.runMethod(false,"RunMethod",(Object)(BA.ObjectToString("add")),(Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {_mi.getField(false,"Title" /*RemoteObject*/ )}))));Debug.locals.put("NativeMenuItem", _nativemenuitem);Debug.locals.put("NativeMenuItem", _nativemenuitem);
+ BA.debugLineNum = 500;BA.debugLine="If mi.Bitmap.IsInitialized Then";
+Debug.JustUpdateDeviceLine();
+if (_mi.getField(false,"Bitmap" /*RemoteObject*/ ).runMethod(true,"IsInitialized").get().booleanValue()) {
+ BA.debugLineNum = 501;BA.debugLine="Dim bd As BitmapDrawable";
+Debug.JustUpdateDeviceLine();
+_bd = RemoteObject.createNew ("anywheresoftware.b4a.objects.drawable.BitmapDrawable");Debug.locals.put("bd", _bd);
+ BA.debugLineNum = 502;BA.debugLine="bd.Initialize(mi.Bitmap)";
+Debug.JustUpdateDeviceLine();
+_bd.runVoidMethod ("Initialize",(Object)((_mi.getField(false,"Bitmap" /*RemoteObject*/ ).getObject())));
+ BA.debugLineNum = 503;BA.debugLine="NativeMenuItem.RunMethod(\"setIcon\", Array(bd))";
+Debug.JustUpdateDeviceLine();
+_nativemenuitem.runVoidMethod ("RunMethod",(Object)(BA.ObjectToString("setIcon")),(Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {(_bd.getObject())})));
+ };
+ BA.debugLineNum = 505;BA.debugLine="If mi.AddToBar Then";
+Debug.JustUpdateDeviceLine();
+if (_mi.getField(true,"AddToBar" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 506;BA.debugLine="NativeMenuItem.RunMethod(\"setShowAsAction\", Arr";
+Debug.JustUpdateDeviceLine();
+_nativemenuitem.runVoidMethod ("RunMethod",(Object)(BA.ObjectToString("setShowAsAction")),(Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {RemoteObject.createImmutable((1))})));
+ };
+ BA.debugLineNum = 508;BA.debugLine="Dim listener As JavaObject";
+Debug.JustUpdateDeviceLine();
+_listener = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");Debug.locals.put("listener", _listener);
+ BA.debugLineNum = 509;BA.debugLine="listener.InitializeNewInstance(Application.Packa";
+Debug.JustUpdateDeviceLine();
+_listener.runVoidMethod ("InitializeNewInstance",(Object)(RemoteObject.concat(b4xpagesmanager.__c.getField(false,"Application").runMethod(true,"getPackageName"),RemoteObject.createImmutable(".b4xpagesmanager$PagesMenuListener"))),(Object)(RemoteObject.createNewArray("Object",new int[] {2},new Object[] {_pi.getField(false,"B4XPage" /*RemoteObject*/ ),(_mi.getField(true,"Tag" /*RemoteObject*/ ))})));
+ BA.debugLineNum = 510;BA.debugLine="NativeMenuItem.RunMethod(\"setOnMenuItemClickList";
+Debug.JustUpdateDeviceLine();
+_nativemenuitem.runVoidMethod ("RunMethod",(Object)(BA.ObjectToString("setOnMenuItemClickListener")),(Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {(_listener.getObject())})));
+ }
+}Debug.locals.put("mi", _mi);
+;
+ BA.debugLineNum = 512;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createpageifneeded(RemoteObject __ref,RemoteObject _pi) throws Exception{
+try {
+ Debug.PushSubsStack("CreatePageIfNeeded (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,352);
+if (RapidSub.canDelegate("createpageifneeded")) { return __ref.runUserSub(false, "b4xpagesmanager","createpageifneeded", __ref, _pi);}
+Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 352;BA.debugLine="Private Sub CreatePageIfNeeded(pi As B4XPageInfo)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 353;BA.debugLine="If pi.Created Then Return";
+Debug.JustUpdateDeviceLine();
+if (_pi.getField(true,"Created" /*RemoteObject*/ ).get().booleanValue()) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 354;BA.debugLine="pi.IsFirst = IdToB4XPage.Size = 1";
+Debug.JustUpdateDeviceLine();
+_pi.setField ("IsFirst" /*RemoteObject*/ ,BA.ObjectToBoolean(RemoteObject.solveBoolean("=",__ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getsize" /*RemoteObject*/ ),BA.numberCast(double.class, 1))));
+ BA.debugLineNum = 355;BA.debugLine="CreatePageImpl (pi)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_createpageimpl" /*RemoteObject*/ ,(Object)(_pi));
+ BA.debugLineNum = 356;BA.debugLine="pi.Created = True";
+Debug.JustUpdateDeviceLine();
+_pi.setField ("Created" /*RemoteObject*/ ,b4xpagesmanager.__c.getField(true,"True"));
+ BA.debugLineNum = 357;BA.debugLine="RootB4XToPage.Put(pi.Root, pi)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_rootb4xtopage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_put" /*RemoteObject*/ ,(Object)((_pi.getField(false,"Root" /*RemoteObject*/ ).getObject())),(Object)((_pi)));
+ BA.debugLineNum = 358;BA.debugLine="LogEvent(pi, \"B4XPage_Created\")";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_logevent" /*RemoteObject*/ ,(Object)(_pi),(Object)(RemoteObject.createImmutable("B4XPage_Created")));
+ BA.debugLineNum = 359;BA.debugLine="CallSub2(pi.B4XPage, \"B4XPage_Created\", pi.root)";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runMethodAndSync(false,"CallSubNew2",__ref.getField(false, "ba"),(Object)(_pi.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(BA.ObjectToString("B4XPage_Created")),(Object)((_pi.getField(false,"Root" /*RemoteObject*/ ))));
+ BA.debugLineNum = 361;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _createpageimpl(RemoteObject __ref,RemoteObject _pi) throws Exception{
+try {
+ Debug.PushSubsStack("CreatePageImpl (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,369);
+if (RapidSub.canDelegate("createpageimpl")) { return __ref.runUserSub(false, "b4xpagesmanager","createpageimpl", __ref, _pi);}
+Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 369;BA.debugLine="Private Sub CreatePageImpl (pi As B4XPageInfo)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 381;BA.debugLine="pi.Root = xui.CreatePanel(\"root\")";
+Debug.JustUpdateDeviceLine();
+_pi.setField ("Root" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("root"))));
+ BA.debugLineNum = 382;BA.debugLine="pi.root.SetLayoutAnimated(0, 0, 0, 100%x, 100%y)";
+Debug.JustUpdateDeviceLine();
+_pi.getField(false,"Root" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xpagesmanager.__c.runMethod(true,"PerXToCurrent",(Object)(BA.numberCast(float.class, 100)),__ref.getField(false, "ba"))),(Object)(b4xpagesmanager.__c.runMethod(true,"PerYToCurrent",(Object)(BA.numberCast(float.class, 100)),__ref.getField(false, "ba"))));
+ BA.debugLineNum = 383;BA.debugLine="pi.Parent = CreateB4XPageParent(mMainForm)";
+Debug.JustUpdateDeviceLine();
+_pi.setField ("Parent" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_createb4xpageparent" /*RemoteObject*/ ,(Object)((__ref.getField(false,"_mmainform" /*RemoteObject*/ ).getObject()))));
+ BA.debugLineNum = 384;BA.debugLine="pi.Parent.MenuItems.Initialize";
+Debug.JustUpdateDeviceLine();
+_pi.getField(false,"Parent" /*RemoteObject*/ ).getField(false,"MenuItems" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 392;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _findpifromb4xpage(RemoteObject __ref,RemoteObject _page) throws Exception{
+try {
+ Debug.PushSubsStack("FindPIFromB4XPage (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,306);
+if (RapidSub.canDelegate("findpifromb4xpage")) { return __ref.runUserSub(false, "b4xpagesmanager","findpifromb4xpage", __ref, _page);}
+RemoteObject _pi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+Debug.locals.put("Page", _page);
+ BA.debugLineNum = 306;BA.debugLine="Public Sub FindPIFromB4XPage (Page As Object) As B";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 307;BA.debugLine="For Each pi As B4XPageInfo In IdToB4XPage.Values";
+Debug.JustUpdateDeviceLine();
+{
+final RemoteObject group1 = __ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getvalues" /*RemoteObject*/ );
+final int groupLen1 = group1.runMethod(true,"getSize").get()
+;int index1 = 0;
+;
+for (; index1 < groupLen1;index1++){
+_pi = (group1.runMethod(false,"Get",index1));Debug.locals.put("pi", _pi);
+Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 308;BA.debugLine="If pi.B4XPage = Page Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_pi.getField(false,"B4XPage" /*RemoteObject*/ ),_page)) {
+ BA.debugLineNum = 309;BA.debugLine="Return pi";
+Debug.JustUpdateDeviceLine();
+if (true) return _pi;
+ };
+ }
+}Debug.locals.put("pi", _pi);
+;
+ BA.debugLineNum = 312;BA.debugLine="Return Null";
+Debug.JustUpdateDeviceLine();
+if (true) return (b4xpagesmanager.__c.getField(false,"Null"));
+ BA.debugLineNum = 313;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getpage(RemoteObject __ref,RemoteObject _id) throws Exception{
+try {
+ Debug.PushSubsStack("GetPage (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,394);
+if (RapidSub.canDelegate("getpage")) { return __ref.runUserSub(false, "b4xpagesmanager","getpage", __ref, _id);}
+Debug.locals.put("Id", _id);
+ BA.debugLineNum = 394;BA.debugLine="Public Sub GetPage (Id As String) As Object";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 395;BA.debugLine="Return GetPageFromId(Id).B4XPage";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_getpagefromid" /*RemoteObject*/ ,(Object)(_id)).getField(false,"B4XPage" /*RemoteObject*/ );
+ BA.debugLineNum = 396;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getpagefromid(RemoteObject __ref,RemoteObject _id) throws Exception{
+try {
+ Debug.PushSubsStack("GetPageFromId (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,398);
+if (RapidSub.canDelegate("getpagefromid")) { return __ref.runUserSub(false, "b4xpagesmanager","getpagefromid", __ref, _id);}
+RemoteObject _pi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+Debug.locals.put("id", _id);
+ BA.debugLineNum = 398;BA.debugLine="Private Sub GetPageFromId (id As String) As B4XPag";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 399;BA.debugLine="Dim pi As B4XPageInfo = IdToB4XPage.Get(id.ToLowe";
+Debug.JustUpdateDeviceLine();
+_pi = (__ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_get" /*RemoteObject*/ ,(Object)((_id.runMethod(true,"toLowerCase")))));Debug.locals.put("pi", _pi);Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 400;BA.debugLine="If pi = Null Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("n",_pi)) {
+ BA.debugLineNum = 401;BA.debugLine="Log(\"Error: page id not found: \" & id)";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("LogImpl","936765699",RemoteObject.concat(RemoteObject.createImmutable("Error: page id not found: "),_id),0);
+ BA.debugLineNum = 402;BA.debugLine="Log(\"Ids: \" & IdToB4XPage.Keys) 'ignore";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("LogImpl","936765700",RemoteObject.concat(RemoteObject.createImmutable("Ids: "),__ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getkeys" /*RemoteObject*/ )),0);
+ };
+ BA.debugLineNum = 404;BA.debugLine="Return pi";
+Debug.JustUpdateDeviceLine();
+if (true) return _pi;
+ BA.debugLineNum = 405;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getpageinfofromroot(RemoteObject __ref,RemoteObject _root) throws Exception{
+try {
+ Debug.PushSubsStack("GetPageInfoFromRoot (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,407);
+if (RapidSub.canDelegate("getpageinfofromroot")) { return __ref.runUserSub(false, "b4xpagesmanager","getpageinfofromroot", __ref, _root);}
+Debug.locals.put("Root", _root);
+ BA.debugLineNum = 407;BA.debugLine="Public Sub GetPageInfoFromRoot (Root As B4XView) A";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 408;BA.debugLine="Return RootB4XToPage.Get(Root)";
+Debug.JustUpdateDeviceLine();
+if (true) return (__ref.getField(false,"_rootb4xtopage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_get" /*RemoteObject*/ ,(Object)((_root.getObject()))));
+ BA.debugLineNum = 409;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _gettoppage(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("GetTopPage (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,592);
+if (RapidSub.canDelegate("gettoppage")) { return __ref.runUserSub(false, "b4xpagesmanager","gettoppage", __ref);}
+ BA.debugLineNum = 592;BA.debugLine="Public Sub GetTopPage As B4XPageInfo";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 593;BA.debugLine="If mStackOfPageIds.Size = 0 Then Return Null";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_getsize" /*RemoteObject*/ ),BA.numberCast(double.class, 0))) {
+if (true) return (b4xpagesmanager.__c.getField(false,"Null"));};
+ BA.debugLineNum = 594;BA.debugLine="Return IdToB4XPage.Get(mStackOfPageIds.AsList.Get";
+Debug.JustUpdateDeviceLine();
+if (true) return (__ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_get" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_aslist" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_getsize" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1))))));
+ BA.debugLineNum = 595;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _handlecloserequest(RemoteObject __ref,RemoteObject _pi) throws Exception{
+try {
+ Debug.PushSubsStack("HandleCloseRequest (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,538);
+if (RapidSub.canDelegate("handlecloserequest")) { __ref.runUserSub(false, "b4xpagesmanager","handlecloserequest", __ref, _pi); return;}
+ResumableSub_HandleCloseRequest rsub = new ResumableSub_HandleCloseRequest(null,__ref,_pi);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_HandleCloseRequest extends BA.ResumableSub {
+public ResumableSub_HandleCloseRequest(reparto_izca.keymon.lat.b4xpagesmanager parent,RemoteObject __ref,RemoteObject _pi) {
+this.parent = parent;
+this.__ref = __ref;
+this._pi = _pi;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xpagesmanager parent;
+RemoteObject _pi;
+RemoteObject _rs = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common.ResumableSubWrapper");
+RemoteObject _shouldclose = RemoteObject.createImmutable(false);
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("HandleCloseRequest (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,538);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 539;BA.debugLine="LogEvent(pi, \"B4XPage_CloseRequest\")";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_logevent" /*RemoteObject*/ ,(Object)(_pi),(Object)(RemoteObject.createImmutable("B4XPage_CloseRequest")));
+ BA.debugLineNum = 540;BA.debugLine="Dim rs As ResumableSub = CallSub(pi.B4XPage, \"B4X";
+Debug.JustUpdateDeviceLine();
+_rs = RemoteObject.createNew ("anywheresoftware.b4a.keywords.Common.ResumableSubWrapper");
+_rs = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.keywords.Common.ResumableSubWrapper"), parent.__c.runMethodAndSync(false,"CallSubNew",__ref.getField(false, "ba"),(Object)(_pi.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(RemoteObject.createImmutable("B4XPage_CloseRequest"))));Debug.locals.put("rs", _rs);Debug.locals.put("rs", _rs);
+ BA.debugLineNum = 541;BA.debugLine="Wait For (rs) Complete (ShouldClose As Boolean)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("WaitFor","complete", __ref.getField(false, "ba"), anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xpagesmanager", "handlecloserequest"), _rs);
+this.state = 5;
+return;
+case 5:
+//C
+this.state = 1;
+_shouldclose = (RemoteObject) result.getArrayElement(true,RemoteObject.createImmutable(1));Debug.locals.put("ShouldClose", _shouldclose);
+;
+ BA.debugLineNum = 542;BA.debugLine="If ShouldClose Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 1:
+//if
+this.state = 4;
+if (_shouldclose.get().booleanValue()) {
+this.state = 3;
+}if (true) break;
+
+case 3:
+//C
+this.state = 4;
+ BA.debugLineNum = 543;BA.debugLine="ClosePage(pi.B4XPage)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_closepage" /*RemoteObject*/ ,(Object)(_pi.getField(false,"B4XPage" /*RemoteObject*/ )));
+ if (true) break;
+
+case 4:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 545;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static void _complete(RemoteObject __ref,RemoteObject _shouldclose) throws Exception{
+}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _activity) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,59);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xpagesmanager","initialize", __ref, _ba, _activity);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+RemoteObject _jo = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+RemoteObject _module = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+RemoteObject _nonmainpagewasadded = RemoteObject.createImmutable(false);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Activity", _activity);
+ BA.debugLineNum = 59;BA.debugLine="Public Sub Initialize (Activity As Activity)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 63;BA.debugLine="IdToB4XPage.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 64;BA.debugLine="RootB4XToPage.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_rootb4xtopage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 65;BA.debugLine="mStackOfPageIds.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 69;BA.debugLine="Context.InitializeContext";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_context" /*RemoteObject*/ ).runVoidMethod ("InitializeContext",__ref.getField(false, "ba"));
+ BA.debugLineNum = 70;BA.debugLine="mMainForm = Activity";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mmainform" /*RemoteObject*/ ,_activity);
+ BA.debugLineNum = 71;BA.debugLine="CheckMainActivityOrientations";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_checkmainactivityorientations" /*RemoteObject*/ );
+ BA.debugLineNum = 72;BA.debugLine="Dim jo As JavaObject = Me";
+Debug.JustUpdateDeviceLine();
+_jo = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");
+_jo = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4j.object.JavaObject"), __ref);Debug.locals.put("jo", _jo);Debug.locals.put("jo", _jo);
+ BA.debugLineNum = 73;BA.debugLine="Dim module As JavaObject";
+Debug.JustUpdateDeviceLine();
+_module = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");Debug.locals.put("module", _module);
+ BA.debugLineNum = 74;BA.debugLine="module.InitializeStatic(jo.RunMethodJO(\"getActivi";
+Debug.JustUpdateDeviceLine();
+_module.runMethod(false,"InitializeStatic",(Object)(BA.ObjectToString(_jo.runMethod(false,"RunMethodJO",(Object)(BA.ObjectToString("getActivityBA")),(Object)((b4xpagesmanager.__c.getField(false,"Null")))).runMethod(false,"GetField",(Object)(RemoteObject.createImmutable("className")))))).runVoidMethod ("SetField",(Object)(BA.ObjectToString("dontPause")),(Object)((b4xpagesmanager.__c.getField(true,"True"))));
+ BA.debugLineNum = 78;BA.debugLine="B4XPages.InternalSetPagesManager(Me)";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager._b4xpages.runVoidMethod ("_internalsetpagesmanager" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref));
+ BA.debugLineNum = 79;BA.debugLine="MainPage.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mainpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xmainpage.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 80;BA.debugLine="Dim NonMainPageWasAdded As Boolean = IdToB4XPage.";
+Debug.JustUpdateDeviceLine();
+_nonmainpagewasadded = BA.ObjectToBoolean(RemoteObject.solveBoolean(">",__ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getsize" /*RemoteObject*/ ),BA.numberCast(double.class, 0)));Debug.locals.put("NonMainPageWasAdded", _nonmainpagewasadded);Debug.locals.put("NonMainPageWasAdded", _nonmainpagewasadded);
+ BA.debugLineNum = 81;BA.debugLine="IdToB4XPage.Put(\"~~~~~temp~~~~\", CreateB4XPageInf";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_put" /*RemoteObject*/ ,(Object)(RemoteObject.createImmutable(("~~~~~temp~~~~"))),(Object)((__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_createb4xpageinfo" /*RemoteObject*/ ,(Object)((__ref.getField(false,"_mainpage" /*RemoteObject*/ ))),(Object)(BA.ObjectToString("")),(Object)(b4xpagesmanager.__c.getField(true,"False")),(Object)((RemoteObject.createImmutable("")))))));
+ BA.debugLineNum = 82;BA.debugLine="BackgroundStateChanged(True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_backgroundstatechanged" /*RemoteObject*/ ,(Object)(b4xpagesmanager.__c.getField(true,"True")));
+ BA.debugLineNum = 83;BA.debugLine="IdToB4XPage.Remove(\"~~~~~temp~~~~\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_idtob4xpage" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_remove" /*RemoteObject*/ ,(Object)((RemoteObject.createImmutable("~~~~~temp~~~~"))));
+ BA.debugLineNum = 84;BA.debugLine="AddPageAndCreate(\"MainPage\", MainPage)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_addpageandcreate" /*RemoteObject*/ ,(Object)(BA.ObjectToString("MainPage")),(Object)((__ref.getField(false,"_mainpage" /*RemoteObject*/ ))));
+ BA.debugLineNum = 85;BA.debugLine="If LogEvents = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_logevents" /*RemoteObject*/ ),b4xpagesmanager.__c.getField(true,"False"))) {
+ BA.debugLineNum = 86;BA.debugLine="Log(\"Call B4XPages.GetManager.LogEvents = True t";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("LogImpl","935651611",RemoteObject.createImmutable("Call B4XPages.GetManager.LogEvents = True to enable logging B4XPages events."),0);
+ };
+ BA.debugLineNum = 88;BA.debugLine="If NonMainPageWasAdded Then";
+Debug.JustUpdateDeviceLine();
+if (_nonmainpagewasadded.get().booleanValue()) {
+ BA.debugLineNum = 89;BA.debugLine="If Not(xui.IsB4i) Then";
+Debug.JustUpdateDeviceLine();
+if (b4xpagesmanager.__c.runMethod(true,"Not",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4i"))).get().booleanValue()) {
+ BA.debugLineNum = 90;BA.debugLine="RaiseEvent(GetTopPage, \"B4XPage_Appear\", Null)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_raiseevent" /*RemoteObject*/ ,(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ )),(Object)(BA.ObjectToString("B4XPage_Appear")),(Object)((b4xpagesmanager.__c.getField(false,"Null"))));
+ };
+ };
+ BA.debugLineNum = 93;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _logevent(RemoteObject __ref,RemoteObject _pi,RemoteObject _ev) throws Exception{
+try {
+ Debug.PushSubsStack("LogEvent (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,640);
+if (RapidSub.canDelegate("logevent")) { return __ref.runUserSub(false, "b4xpagesmanager","logevent", __ref, _pi, _ev);}
+RemoteObject _msg = RemoteObject.createImmutable("");
+Debug.locals.put("pi", _pi);
+Debug.locals.put("ev", _ev);
+ BA.debugLineNum = 640;BA.debugLine="Private Sub LogEvent (pi As B4XPageInfo, ev As Str";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 641;BA.debugLine="If LogEvents Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_logevents" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 642;BA.debugLine="Dim msg As String = $\"*** ${pi.Id}: ${ev} ${Stac";
+Debug.JustUpdateDeviceLine();
+_msg = (RemoteObject.concat(RemoteObject.createImmutable("*** "),b4xpagesmanager.__c.runMethod(true,"SmartStringFormatter",(Object)(BA.ObjectToString("")),(Object)((_pi.getField(true,"Id" /*RemoteObject*/ )))),RemoteObject.createImmutable(": "),b4xpagesmanager.__c.runMethod(true,"SmartStringFormatter",(Object)(BA.ObjectToString("")),(Object)((_ev))),RemoteObject.createImmutable(" "),b4xpagesmanager.__c.runMethod(true,"SmartStringFormatter",(Object)(BA.ObjectToString("")),(Object)((__ref.getField(true,"_stackstring" /*RemoteObject*/ )))),RemoteObject.createImmutable("")));Debug.locals.put("msg", _msg);Debug.locals.put("msg", _msg);
+ BA.debugLineNum = 643;BA.debugLine="Log(msg)";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("LogImpl","937879811",_msg,0);
+ };
+ BA.debugLineNum = 645;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _mainform_resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("MainForm_Resize (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,585);
+if (RapidSub.canDelegate("mainform_resize")) { return __ref.runUserSub(false, "b4xpagesmanager","mainform_resize", __ref, _width, _height);}
+RemoteObject _w = RemoteObject.createImmutable(0);
+RemoteObject _h = RemoteObject.createImmutable(0);
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 585;BA.debugLine="Public Sub MainForm_Resize(Width As Double, Height";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 586;BA.debugLine="Dim w As Int = Width";
+Debug.JustUpdateDeviceLine();
+_w = BA.numberCast(int.class, _width);Debug.locals.put("w", _w);Debug.locals.put("w", _w);
+ BA.debugLineNum = 587;BA.debugLine="Dim h As Int = Height";
+Debug.JustUpdateDeviceLine();
+_h = BA.numberCast(int.class, _height);Debug.locals.put("h", _h);Debug.locals.put("h", _h);
+ BA.debugLineNum = 588;BA.debugLine="RaiseEvent(GetPageInfoFromRoot(Sender), \"B4XPage_";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_raiseevent" /*RemoteObject*/ ,(Object)(__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_getpageinfofromroot" /*RemoteObject*/ ,RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), b4xpagesmanager.__c.runMethod(false,"Sender",__ref.getField(false, "ba"))))),(Object)(BA.ObjectToString("B4XPage_Resize")),(Object)(RemoteObject.createNewArray("Object",new int[] {2},new Object[] {(_w),(_h)})));
+ BA.debugLineNum = 589;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _raiseevent(RemoteObject __ref,RemoteObject _targetpage,RemoteObject _subname,RemoteObject _params) throws Exception{
+try {
+ Debug.PushSubsStack("RaiseEvent (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,548);
+if (RapidSub.canDelegate("raiseevent")) { return __ref.runUserSub(false, "b4xpagesmanager","raiseevent", __ref, _targetpage, _subname, _params);}
+RemoteObject _length = RemoteObject.createImmutable(0);
+Debug.locals.put("TargetPage", _targetpage);
+Debug.locals.put("SubName", _subname);
+Debug.locals.put("Params", _params);
+ BA.debugLineNum = 548;BA.debugLine="Public Sub RaiseEvent (TargetPage As B4XPageInfo,";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 549;BA.debugLine="If TargetPage = Null Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("n",_targetpage)) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 550;BA.debugLine="Dim length As Int";
+Debug.JustUpdateDeviceLine();
+_length = RemoteObject.createImmutable(0);Debug.locals.put("length", _length);
+ BA.debugLineNum = 551;BA.debugLine="If Params = Null Then length = 0 Else length = Pa";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("n",_params)) {
+_length = BA.numberCast(int.class, 0);Debug.locals.put("length", _length);}
+else {
+_length = _params.getField(true,"length");Debug.locals.put("length", _length);};
+ BA.debugLineNum = 552;BA.debugLine="LogEvent(TargetPage, SubName)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_logevent" /*RemoteObject*/ ,(Object)(_targetpage),(Object)(_subname));
+ BA.debugLineNum = 553;BA.debugLine="If xui.SubExists(TargetPage.B4XPage, SubName, len";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(_targetpage.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(_subname),(Object)(_length)),b4xpagesmanager.__c.getField(true,"False"))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 554;BA.debugLine="Select length";
+Debug.JustUpdateDeviceLine();
+switch (BA.switchObjectToInt(_length,BA.numberCast(int.class, 0),BA.numberCast(int.class, 1),BA.numberCast(int.class, 2))) {
+case 0: {
+ BA.debugLineNum = 556;BA.debugLine="CallSubDelayed(TargetPage.B4XPage, SubName)";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("CallSubDelayed",__ref.getField(false, "ba"),(Object)(_targetpage.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(_subname));
+ break; }
+case 1: {
+ BA.debugLineNum = 558;BA.debugLine="CallSubDelayed2(TargetPage.B4XPage, SubName, Pa";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("CallSubDelayed2",__ref.getField(false, "ba"),(Object)(_targetpage.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(_subname),(Object)(_params.getArrayElement(false,BA.numberCast(int.class, 0))));
+ break; }
+case 2: {
+ BA.debugLineNum = 560;BA.debugLine="CallSubDelayed3(TargetPage.B4XPage, SubName, Pa";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("CallSubDelayed3",__ref.getField(false, "ba"),(Object)(_targetpage.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(_subname),(Object)(_params.getArrayElement(false,BA.numberCast(int.class, 0))),(Object)(_params.getArrayElement(false,BA.numberCast(int.class, 1))));
+ break; }
+default: {
+ BA.debugLineNum = 562;BA.debugLine="Log(\"Too many parameters\")";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("LogImpl","937355534",RemoteObject.createImmutable("Too many parameters"),0);
+ break; }
+}
+;
+ BA.debugLineNum = 564;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _raiseeventwithresult(RemoteObject __ref,RemoteObject _targetpage,RemoteObject _subname,RemoteObject _params) throws Exception{
+try {
+ Debug.PushSubsStack("RaiseEventWithResult (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,566);
+if (RapidSub.canDelegate("raiseeventwithresult")) { return __ref.runUserSub(false, "b4xpagesmanager","raiseeventwithresult", __ref, _targetpage, _subname, _params);}
+RemoteObject _length = RemoteObject.createImmutable(0);
+Debug.locals.put("TargetPage", _targetpage);
+Debug.locals.put("SubName", _subname);
+Debug.locals.put("Params", _params);
+ BA.debugLineNum = 566;BA.debugLine="Public Sub RaiseEventWithResult (TargetPage As B4X";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 567;BA.debugLine="If TargetPage = Null Then Return Null";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("n",_targetpage)) {
+if (true) return b4xpagesmanager.__c.getField(false,"Null");};
+ BA.debugLineNum = 568;BA.debugLine="Dim length As Int";
+Debug.JustUpdateDeviceLine();
+_length = RemoteObject.createImmutable(0);Debug.locals.put("length", _length);
+ BA.debugLineNum = 569;BA.debugLine="If Params = Null Then length = 0 Else length = Pa";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("n",_params)) {
+_length = BA.numberCast(int.class, 0);Debug.locals.put("length", _length);}
+else {
+_length = _params.getField(true,"length");Debug.locals.put("length", _length);};
+ BA.debugLineNum = 570;BA.debugLine="LogEvent(TargetPage, SubName)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_logevent" /*RemoteObject*/ ,(Object)(_targetpage),(Object)(_subname));
+ BA.debugLineNum = 571;BA.debugLine="If xui.SubExists(TargetPage.B4XPage, SubName, len";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(_targetpage.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(_subname),(Object)(_length)),b4xpagesmanager.__c.getField(true,"False"))) {
+if (true) return b4xpagesmanager.__c.getField(false,"Null");};
+ BA.debugLineNum = 572;BA.debugLine="Select length";
+Debug.JustUpdateDeviceLine();
+switch (BA.switchObjectToInt(_length,BA.numberCast(int.class, 0),BA.numberCast(int.class, 1),BA.numberCast(int.class, 2))) {
+case 0: {
+ BA.debugLineNum = 574;BA.debugLine="Return CallSub(TargetPage.B4XPage, SubName)";
+Debug.JustUpdateDeviceLine();
+if (true) return b4xpagesmanager.__c.runMethodAndSync(false,"CallSubNew",__ref.getField(false, "ba"),(Object)(_targetpage.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(_subname));
+ break; }
+case 1: {
+ BA.debugLineNum = 576;BA.debugLine="Return CallSub2(TargetPage.B4XPage, SubName, Pa";
+Debug.JustUpdateDeviceLine();
+if (true) return b4xpagesmanager.__c.runMethodAndSync(false,"CallSubNew2",__ref.getField(false, "ba"),(Object)(_targetpage.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(_subname),(Object)(_params.getArrayElement(false,BA.numberCast(int.class, 0))));
+ break; }
+case 2: {
+ BA.debugLineNum = 578;BA.debugLine="Return CallSub3(TargetPage.B4XPage, SubName, Pa";
+Debug.JustUpdateDeviceLine();
+if (true) return b4xpagesmanager.__c.runMethodAndSync(false,"CallSubNew3",__ref.getField(false, "ba"),(Object)(_targetpage.getField(false,"B4XPage" /*RemoteObject*/ )),(Object)(_subname),(Object)(_params.getArrayElement(false,BA.numberCast(int.class, 0))),(Object)(_params.getArrayElement(false,BA.numberCast(int.class, 1))));
+ break; }
+default: {
+ BA.debugLineNum = 580;BA.debugLine="Log(\"Too many parameters\")";
+Debug.JustUpdateDeviceLine();
+b4xpagesmanager.__c.runVoidMethod ("LogImpl","937421070",RemoteObject.createImmutable("Too many parameters"),0);
+ break; }
+}
+;
+ BA.debugLineNum = 582;BA.debugLine="Return Null";
+Debug.JustUpdateDeviceLine();
+if (true) return b4xpagesmanager.__c.getField(false,"Null");
+ BA.debugLineNum = 583;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _settitle(RemoteObject __ref,RemoteObject _b4xpage,RemoteObject _title) throws Exception{
+try {
+ Debug.PushSubsStack("SetTitle (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,363);
+if (RapidSub.canDelegate("settitle")) { return __ref.runUserSub(false, "b4xpagesmanager","settitle", __ref, _b4xpage, _title);}
+RemoteObject _pi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+Debug.locals.put("B4XPage", _b4xpage);
+Debug.locals.put("Title", _title);
+ BA.debugLineNum = 363;BA.debugLine="Public Sub SetTitle (B4XPage As Object, Title As O";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 364;BA.debugLine="Dim pi As B4XPageInfo = FindPIFromB4XPage(B4XPage";
+Debug.JustUpdateDeviceLine();
+_pi = __ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_findpifromb4xpage" /*RemoteObject*/ ,(Object)(_b4xpage));Debug.locals.put("pi", _pi);Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 365;BA.debugLine="pi.Title = Title";
+Debug.JustUpdateDeviceLine();
+_pi.setField ("Title" /*RemoteObject*/ ,_title);
+ BA.debugLineNum = 366;BA.debugLine="pi.Parent.NativeType.Title = Title";
+Debug.JustUpdateDeviceLine();
+_pi.getField(false,"Parent" /*RemoteObject*/ ).getField(false,"NativeType" /*RemoteObject*/ ).runMethod(false,"setTitle",BA.ObjectToCharSequence(_title));
+ BA.debugLineNum = 367;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _showpage(RemoteObject __ref,RemoteObject _id) throws Exception{
+try {
+ Debug.PushSubsStack("ShowPage (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,156);
+if (RapidSub.canDelegate("showpage")) { return __ref.runUserSub(false, "b4xpagesmanager","showpage", __ref, _id);}
+RemoteObject _pi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+RemoteObject _top = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+Debug.locals.put("Id", _id);
+ BA.debugLineNum = 156;BA.debugLine="Public Sub ShowPage (Id As String)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 157;BA.debugLine="Dim pi As B4XPageInfo = GetPageFromId(Id)";
+Debug.JustUpdateDeviceLine();
+_pi = __ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_getpagefromid" /*RemoteObject*/ ,(Object)(_id));Debug.locals.put("pi", _pi);Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 158;BA.debugLine="If pi = GetTopPage Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_pi,__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ ))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 159;BA.debugLine="CreatePageIfNeeded(pi)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_createpageifneeded" /*RemoteObject*/ ,(Object)(_pi));
+ BA.debugLineNum = 160;BA.debugLine="TopPageDisappear";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_toppagedisappear" /*RemoteObject*/ );
+ BA.debugLineNum = 162;BA.debugLine="Dim Top As B4XPageInfo = GetTopPage";
+Debug.JustUpdateDeviceLine();
+_top = __ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ );Debug.locals.put("Top", _top);Debug.locals.put("Top", _top);
+ BA.debugLineNum = 163;BA.debugLine="If Top <> Null Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("N",_top)) {
+ BA.debugLineNum = 164;BA.debugLine="Top.Root.RemoveViewFromParent";
+Debug.JustUpdateDeviceLine();
+_top.getField(false,"Root" /*RemoteObject*/ ).runVoidMethod ("RemoveViewFromParent");
+ };
+ BA.debugLineNum = 174;BA.debugLine="mStackOfPageIds.Remove(pi.Id)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_remove" /*RemoteObject*/ ,(Object)((_pi.getField(true,"Id" /*RemoteObject*/ ))));
+ BA.debugLineNum = 175;BA.debugLine="ShowPageImpl(pi)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_showpageimpl" /*RemoteObject*/ ,(Object)(_pi));
+ BA.debugLineNum = 176;BA.debugLine="mStackOfPageIds.Add(pi.Id)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_add" /*RemoteObject*/ ,(Object)((_pi.getField(true,"Id" /*RemoteObject*/ ))));
+ BA.debugLineNum = 177;BA.debugLine="TopPageAppear";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_toppageappear" /*RemoteObject*/ );
+ BA.debugLineNum = 178;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _showpageandremovepreviouspages(RemoteObject __ref,RemoteObject _id) throws Exception{
+try {
+ Debug.PushSubsStack("ShowPageAndRemovePreviousPages (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,180);
+if (RapidSub.canDelegate("showpageandremovepreviouspages")) { return __ref.runUserSub(false, "b4xpagesmanager","showpageandremovepreviouspages", __ref, _id);}
+RemoteObject _pi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+RemoteObject _pagetoremove = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+Debug.locals.put("Id", _id);
+ BA.debugLineNum = 180;BA.debugLine="Public Sub ShowPageAndRemovePreviousPages (Id As S";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 181;BA.debugLine="If GetTopPage = Null Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("n",__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ ))) {
+ BA.debugLineNum = 182;BA.debugLine="ShowPage(Id)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_showpage" /*RemoteObject*/ ,(Object)(_id));
+ BA.debugLineNum = 183;BA.debugLine="Return";
+Debug.JustUpdateDeviceLine();
+if (true) return RemoteObject.createImmutable("");
+ };
+ BA.debugLineNum = 185;BA.debugLine="Dim pi As B4XPageInfo = GetPageFromId(Id)";
+Debug.JustUpdateDeviceLine();
+_pi = __ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_getpagefromid" /*RemoteObject*/ ,(Object)(_id));Debug.locals.put("pi", _pi);Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 186;BA.debugLine="CreatePageIfNeeded(pi)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_createpageifneeded" /*RemoteObject*/ ,(Object)(_pi));
+ BA.debugLineNum = 187;BA.debugLine="TopPageDisappear";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_toppagedisappear" /*RemoteObject*/ );
+ BA.debugLineNum = 191;BA.debugLine="For Each Id As String In mStackOfPageIds.AsList";
+Debug.JustUpdateDeviceLine();
+{
+final RemoteObject group8 = __ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_aslist" /*RemoteObject*/ );
+final int groupLen8 = group8.runMethod(true,"getSize").get()
+;int index8 = 0;
+;
+for (; index8 < groupLen8;index8++){
+_id = BA.ObjectToString(group8.runMethod(false,"Get",index8));Debug.locals.put("Id", _id);
+Debug.locals.put("Id", _id);
+ BA.debugLineNum = 192;BA.debugLine="Dim PageToRemove As B4XPageInfo = GetPageFromId(";
+Debug.JustUpdateDeviceLine();
+_pagetoremove = __ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_getpagefromid" /*RemoteObject*/ ,(Object)(_id));Debug.locals.put("PageToRemove", _pagetoremove);Debug.locals.put("PageToRemove", _pagetoremove);
+ BA.debugLineNum = 194;BA.debugLine="PageToRemove.Root.RemoveViewFromParent";
+Debug.JustUpdateDeviceLine();
+_pagetoremove.getField(false,"Root" /*RemoteObject*/ ).runVoidMethod ("RemoveViewFromParent");
+ }
+}Debug.locals.put("Id", _id);
+;
+ BA.debugLineNum = 201;BA.debugLine="mStackOfPageIds.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_clear" /*RemoteObject*/ );
+ BA.debugLineNum = 202;BA.debugLine="mStackOfPageIds.Add(pi.Id)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_add" /*RemoteObject*/ ,(Object)((_pi.getField(true,"Id" /*RemoteObject*/ ))));
+ BA.debugLineNum = 203;BA.debugLine="If xui.IsB4A Or xui.IsB4J Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4A")) || RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4J"))) {
+ BA.debugLineNum = 204;BA.debugLine="ShowPageImpl(pi)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_showpageimpl" /*RemoteObject*/ ,(Object)(_pi));
+ };
+ BA.debugLineNum = 206;BA.debugLine="TopPageAppear";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_toppageappear" /*RemoteObject*/ );
+ BA.debugLineNum = 207;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _showpageimpl(RemoteObject __ref,RemoteObject _pi) throws Exception{
+try {
+ Debug.PushSubsStack("ShowPageImpl (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,333);
+if (RapidSub.canDelegate("showpageimpl")) { return __ref.runUserSub(false, "b4xpagesmanager","showpageimpl", __ref, _pi);}
+RemoteObject _pnl = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper");
+Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 333;BA.debugLine="Private Sub ShowPageImpl (pi As B4XPageInfo)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 339;BA.debugLine="If pi.Root.Parent.IsInitialized Then pi.Root.Remo";
+Debug.JustUpdateDeviceLine();
+if (_pi.getField(false,"Root" /*RemoteObject*/ ).runMethod(false,"getParent").runMethod(true,"IsInitialized").get().booleanValue()) {
+_pi.getField(false,"Root" /*RemoteObject*/ ).runVoidMethod ("RemoveViewFromParent");};
+ BA.debugLineNum = 340;BA.debugLine="Dim pnl As Panel = pi.Root";
+Debug.JustUpdateDeviceLine();
+_pnl = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper");
+_pnl = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.PanelWrapper"), _pi.getField(false,"Root" /*RemoteObject*/ ).getObject());Debug.locals.put("pnl", _pnl);Debug.locals.put("pnl", _pnl);
+ BA.debugLineNum = 341;BA.debugLine="If TransitionAnimationDuration > 0 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",__ref.getField(true,"_transitionanimationduration" /*RemoteObject*/ ),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 342;BA.debugLine="mMainForm.AddView(pnl, 0, 0, 20dip, 20dip)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mmainform" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((_pnl.getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xpagesmanager.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 20)))),(Object)(b4xpagesmanager.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 20)))));
+ BA.debugLineNum = 343;BA.debugLine="pnl.SetLayoutAnimated(TransitionAnimationDuratio";
+Debug.JustUpdateDeviceLine();
+_pnl.runVoidMethod ("SetLayoutAnimated",(Object)(__ref.getField(true,"_transitionanimationduration" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xpagesmanager.__c.runMethod(true,"PerXToCurrent",(Object)(BA.numberCast(float.class, 100)),__ref.getField(false, "ba"))),(Object)(b4xpagesmanager.__c.runMethod(true,"PerYToCurrent",(Object)(BA.numberCast(float.class, 100)),__ref.getField(false, "ba"))));
+ }else {
+ BA.debugLineNum = 345;BA.debugLine="mMainForm.AddView(pnl, 0, 0, 100%x, 100%y)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mmainform" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((_pnl.getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xpagesmanager.__c.runMethod(true,"PerXToCurrent",(Object)(BA.numberCast(float.class, 100)),__ref.getField(false, "ba"))),(Object)(b4xpagesmanager.__c.runMethod(true,"PerYToCurrent",(Object)(BA.numberCast(float.class, 100)),__ref.getField(false, "ba"))));
+ };
+ BA.debugLineNum = 350;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _toppageappear(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("TopPageAppear (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,288);
+if (RapidSub.canDelegate("toppageappear")) { return __ref.runUserSub(false, "b4xpagesmanager","toppageappear", __ref);}
+RemoteObject _pi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+ BA.debugLineNum = 288;BA.debugLine="Private Sub TopPageAppear";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 289;BA.debugLine="Dim pi As B4XPageInfo = GetTopPage";
+Debug.JustUpdateDeviceLine();
+_pi = __ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ );Debug.locals.put("pi", _pi);Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 290;BA.debugLine="If pi = Null Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("n",_pi)) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 291;BA.debugLine="pi.Parent.NativeType.Title = pi.Title";
+Debug.JustUpdateDeviceLine();
+_pi.getField(false,"Parent" /*RemoteObject*/ ).getField(false,"NativeType" /*RemoteObject*/ ).runMethod(false,"setTitle",BA.ObjectToCharSequence(_pi.getField(false,"Title" /*RemoteObject*/ )));
+ BA.debugLineNum = 292;BA.debugLine="If Not(xui.IsB4i) Then";
+Debug.JustUpdateDeviceLine();
+if (b4xpagesmanager.__c.runMethod(true,"Not",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4i"))).get().booleanValue()) {
+ BA.debugLineNum = 293;BA.debugLine="If IsForeground Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_isforeground" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 294;BA.debugLine="RaiseEvent(pi, \"B4XPage_Appear\", Null)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_raiseevent" /*RemoteObject*/ ,(Object)(_pi),(Object)(BA.ObjectToString("B4XPage_Appear")),(Object)((b4xpagesmanager.__c.getField(false,"Null"))));
+ };
+ };
+ BA.debugLineNum = 298;BA.debugLine="If ShowUpIndicator And ActionBar.IsInitialized Th";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(true,"_showupindicator" /*RemoteObject*/ )) && RemoteObject.solveBoolean(".",__ref.getField(false,"_actionbar" /*RemoteObject*/ ).runMethod(true,"IsInitialized"))) {
+ BA.debugLineNum = 299;BA.debugLine="ActionBar.RunMethod(\"setDisplayHomeAsUpEnabled\",";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_actionbar" /*RemoteObject*/ ).runVoidMethod ("RunMethod",(Object)(BA.ObjectToString("setDisplayHomeAsUpEnabled")),(Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {RemoteObject.createImmutable((RemoteObject.solveBoolean(">",__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_getsize" /*RemoteObject*/ ),BA.numberCast(double.class, 1))))})));
+ };
+ BA.debugLineNum = 301;BA.debugLine="UpdateMenuItems";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_updatemenuitems" /*RemoteObject*/ );
+ BA.debugLineNum = 303;BA.debugLine="UpdateStackString";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_updatestackstring" /*RemoteObject*/ );
+ BA.debugLineNum = 304;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _toppagedisappear(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("TopPageDisappear (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,277);
+if (RapidSub.canDelegate("toppagedisappear")) { return __ref.runUserSub(false, "b4xpagesmanager","toppagedisappear", __ref);}
+RemoteObject _pi = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xpagesmanager._b4xpageinfo");
+ BA.debugLineNum = 277;BA.debugLine="Private Sub TopPageDisappear";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 278;BA.debugLine="If xui.IsB4J Then Return";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4J").get().booleanValue()) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 279;BA.debugLine="Dim pi As B4XPageInfo = GetTopPage";
+Debug.JustUpdateDeviceLine();
+_pi = __ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_gettoppage" /*RemoteObject*/ );Debug.locals.put("pi", _pi);Debug.locals.put("pi", _pi);
+ BA.debugLineNum = 280;BA.debugLine="If pi = Null Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("n",_pi)) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 281;BA.debugLine="If Not(xui.IsB4i) Then";
+Debug.JustUpdateDeviceLine();
+if (b4xpagesmanager.__c.runMethod(true,"Not",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4i"))).get().booleanValue()) {
+ BA.debugLineNum = 282;BA.debugLine="If IsForeground Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_isforeground" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 283;BA.debugLine="RaiseEventWithResult(pi, \"B4XPage_Disappear\", N";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xpagesmanager.class, "_raiseeventwithresult" /*RemoteObject*/ ,(Object)(_pi),(Object)(BA.ObjectToString("B4XPage_Disappear")),(Object)((b4xpagesmanager.__c.getField(false,"Null"))));
+ };
+ };
+ BA.debugLineNum = 286;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _updatemenuitems(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("UpdateMenuItems (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,490);
+if (RapidSub.canDelegate("updatemenuitems")) { return __ref.runUserSub(false, "b4xpagesmanager","updatemenuitems", __ref);}
+ BA.debugLineNum = 490;BA.debugLine="Private Sub UpdateMenuItems";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 491;BA.debugLine="Context.RunMethod(\"invalidateOptionsMenu\", Null)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_context" /*RemoteObject*/ ).runVoidMethod ("RunMethod",(Object)(BA.ObjectToString("invalidateOptionsMenu")),(Object)((b4xpagesmanager.__c.getField(false,"Null"))));
+ BA.debugLineNum = 492;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _updatestackstring(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("UpdateStackString (b4xpagesmanager) ","b4xpagesmanager",42,__ref.getField(false, "ba"),__ref,647);
+if (RapidSub.canDelegate("updatestackstring")) { return __ref.runUserSub(false, "b4xpagesmanager","updatestackstring", __ref);}
+RemoteObject _sb = RemoteObject.declareNull("anywheresoftware.b4a.keywords.StringBuilderWrapper");
+RemoteObject _id = RemoteObject.createImmutable("");
+ BA.debugLineNum = 647;BA.debugLine="Public Sub UpdateStackString";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 648;BA.debugLine="Dim sb As StringBuilder";
+Debug.JustUpdateDeviceLine();
+_sb = RemoteObject.createNew ("anywheresoftware.b4a.keywords.StringBuilderWrapper");Debug.locals.put("sb", _sb);
+ BA.debugLineNum = 649;BA.debugLine="sb.Initialize";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Initialize");
+ BA.debugLineNum = 650;BA.debugLine="sb.Append(\"[\")";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Append",(Object)(RemoteObject.createImmutable("[")));
+ BA.debugLineNum = 651;BA.debugLine="If mStackOfPageIds.Size > 0 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",__ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_getsize" /*RemoteObject*/ ),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 652;BA.debugLine="For Each id As String In mStackOfPageIds.AsList";
+Debug.JustUpdateDeviceLine();
+{
+final RemoteObject group5 = __ref.getField(false,"_mstackofpageids" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xset.class, "_aslist" /*RemoteObject*/ );
+final int groupLen5 = group5.runMethod(true,"getSize").get()
+;int index5 = 0;
+;
+for (; index5 < groupLen5;index5++){
+_id = BA.ObjectToString(group5.runMethod(false,"Get",index5));Debug.locals.put("id", _id);
+Debug.locals.put("id", _id);
+ BA.debugLineNum = 653;BA.debugLine="sb.Append(id).Append(\", \")";
+Debug.JustUpdateDeviceLine();
+_sb.runMethod(false,"Append",(Object)(_id)).runVoidMethod ("Append",(Object)(RemoteObject.createImmutable(", ")));
+ }
+}Debug.locals.put("id", _id);
+;
+ BA.debugLineNum = 655;BA.debugLine="sb.Remove(sb.Length - 2, sb.Length)";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Remove",(Object)(RemoteObject.solve(new RemoteObject[] {_sb.runMethod(true,"getLength"),RemoteObject.createImmutable(2)}, "-",1, 1)),(Object)(_sb.runMethod(true,"getLength")));
+ };
+ BA.debugLineNum = 657;BA.debugLine="sb.Append(\"]\")";
+Debug.JustUpdateDeviceLine();
+_sb.runVoidMethod ("Append",(Object)(RemoteObject.createImmutable("]")));
+ BA.debugLineNum = 658;BA.debugLine="StackString = sb.ToString";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_stackstring" /*RemoteObject*/ ,_sb.runMethod(true,"ToString"));
+ BA.debugLineNum = 659;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xplusminus.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xplusminus.java
new file mode 100644
index 0000000..a165b8b
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xplusminus.java
@@ -0,0 +1,57 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xplusminus {
+ public static RemoteObject myClass;
+ public b4xplusminus() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xplusminus.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _meventname = RemoteObject.createImmutable("");
+public static RemoteObject _mcallback = RemoteObject.declareNull("Object");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _tag = RemoteObject.declareNull("Object");
+public static RemoteObject _pnlplus = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _pnlminus = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _lblplus = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _lblminus = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _formation = RemoteObject.createImmutable("");
+public static RemoteObject _mcyclic = RemoteObject.createImmutable(false);
+public static RemoteObject _mrapid = RemoteObject.createImmutable(false);
+public static RemoteObject _mainlabel = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _arrowssize = RemoteObject.createImmutable(0);
+public static RemoteObject _mstringitems = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _mstartrange = RemoteObject.createImmutable(0);
+public static RemoteObject _minterval = RemoteObject.createImmutable(0);
+public static RemoteObject _mendrange = RemoteObject.createImmutable(0);
+public static RemoteObject _mselectedindex = RemoteObject.createImmutable(0);
+public static RemoteObject _loopindex = RemoteObject.createImmutable(0);
+public static RemoteObject _rapidperiod1 = RemoteObject.createImmutable(0);
+public static RemoteObject _rapidperiod2 = RemoteObject.createImmutable(0);
+public static RemoteObject _formatter = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xformatter");
+public static RemoteObject _stringmode = RemoteObject.createImmutable(false);
+public static RemoteObject _size = RemoteObject.createImmutable(0);
+public static RemoteObject _mhaptic = RemoteObject.createImmutable(false);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"ArrowsSize",_ref.getField(false, "_arrowssize"),"DateUtils",_ref.getField(false, "_dateutils"),"Formation",_ref.getField(false, "_formation"),"Formatter",_ref.getField(false, "_formatter"),"lblMinus",_ref.getField(false, "_lblminus"),"lblPlus",_ref.getField(false, "_lblplus"),"LoopIndex",_ref.getField(false, "_loopindex"),"MainLabel",_ref.getField(false, "_mainlabel"),"mBase",_ref.getField(false, "_mbase"),"mCallBack",_ref.getField(false, "_mcallback"),"mCyclic",_ref.getField(false, "_mcyclic"),"mEndRange",_ref.getField(false, "_mendrange"),"mEventName",_ref.getField(false, "_meventname"),"mHaptic",_ref.getField(false, "_mhaptic"),"mInterval",_ref.getField(false, "_minterval"),"mRapid",_ref.getField(false, "_mrapid"),"mSelectedIndex",_ref.getField(false, "_mselectedindex"),"mStartRange",_ref.getField(false, "_mstartrange"),"mStringItems",_ref.getField(false, "_mstringitems"),"pnlMinus",_ref.getField(false, "_pnlminus"),"pnlPlus",_ref.getField(false, "_pnlplus"),"RapidPeriod1",_ref.getField(false, "_rapidperiod1"),"RapidPeriod2",_ref.getField(false, "_rapidperiod2"),"Size",_ref.getField(false, "_size"),"StringMode",_ref.getField(false, "_stringmode"),"Tag",_ref.getField(false, "_tag"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xplusminus_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xplusminus_subs_0.java
new file mode 100644
index 0000000..b19fe0a
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xplusminus_subs_0.java
@@ -0,0 +1,873 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xplusminus_subs_0 {
+
+
+public static RemoteObject _base_resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Base_Resize (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,83);
+if (RapidSub.canDelegate("base_resize")) { return __ref.runUserSub(false, "b4xplusminus","base_resize", __ref, _width, _height);}
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 83;BA.debugLine="Public Sub Base_Resize (Width As Double, Height As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 84;BA.debugLine="If Formation = \"Horizontal\" Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_formation" /*RemoteObject*/ ),BA.ObjectToString("Horizontal"))) {
+ BA.debugLineNum = 85;BA.debugLine="pnlMinus.SetLayoutAnimated(0, 0, 0, ArrowsSize,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnlminus" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(true,"_arrowssize" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, _height)));
+ BA.debugLineNum = 86;BA.debugLine="pnlPlus.SetLayoutAnimated(0, Width - ArrowsSize,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnlplus" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_width,__ref.getField(true,"_arrowssize" /*RemoteObject*/ )}, "-",1, 0))),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(true,"_arrowssize" /*RemoteObject*/ )),(Object)(BA.numberCast(int.class, _height)));
+ BA.debugLineNum = 87;BA.debugLine="MainLabel.SetLayoutAnimated(0, 0, 0, Width, Heig";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mainlabel" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, _width)),(Object)(BA.numberCast(int.class, _height)));
+ }else
+{ BA.debugLineNum = 88;BA.debugLine="Else if Formation = \"Vertical\" Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_formation" /*RemoteObject*/ ),BA.ObjectToString("Vertical"))) {
+ BA.debugLineNum = 89;BA.debugLine="pnlPlus.SetLayoutAnimated(0, 0, 0, Width, Arrows";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnlplus" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, _width)),(Object)(__ref.getField(true,"_arrowssize" /*RemoteObject*/ )));
+ BA.debugLineNum = 90;BA.debugLine="pnlMinus.SetLayoutAnimated(0, 0, Height - Arrows";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnlminus" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_height,__ref.getField(true,"_arrowssize" /*RemoteObject*/ )}, "-",1, 0))),(Object)(BA.numberCast(int.class, _width)),(Object)(__ref.getField(true,"_arrowssize" /*RemoteObject*/ )));
+ BA.debugLineNum = 91;BA.debugLine="MainLabel.SetLayoutAnimated(0, 0, 0, Width, Heig";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mainlabel" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, _width)),(Object)(BA.numberCast(int.class, _height)));
+ }else {
+ BA.debugLineNum = 93;BA.debugLine="pnlMinus.SetLayoutAnimated(0, 0, Height - Arrows";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnlminus" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_height,__ref.getField(true,"_arrowssize" /*RemoteObject*/ )}, "-",1, 0))),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_width,RemoteObject.createImmutable(2)}, "/",0, 0))),(Object)(__ref.getField(true,"_arrowssize" /*RemoteObject*/ )));
+ BA.debugLineNum = 94;BA.debugLine="pnlPlus.SetLayoutAnimated(0, Width / 2, pnlMinus";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnlplus" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_width,RemoteObject.createImmutable(2)}, "/",0, 0))),(Object)(__ref.getField(false,"_pnlminus" /*RemoteObject*/ ).runMethod(true,"getTop")),(Object)(__ref.getField(false,"_pnlminus" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_pnlminus" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ BA.debugLineNum = 95;BA.debugLine="MainLabel.SetLayoutAnimated(0, 0, 0, Width, Heig";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mainlabel" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, _width)),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_height,__ref.getField(true,"_arrowssize" /*RemoteObject*/ ),b4xplusminus.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "-+",2, 0))));
+ }}
+;
+ BA.debugLineNum = 97;BA.debugLine="lblMinus.SetLayoutAnimated(0, 0, 0, pnlMinus.Widt";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblminus" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_pnlminus" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_pnlminus" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ BA.debugLineNum = 98;BA.debugLine="lblPlus.SetLayoutAnimated(0, 0, 0, pnlPlus.Width,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblplus" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_pnlplus" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_pnlplus" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ BA.debugLineNum = 99;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 6;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 7;BA.debugLine="Private mEventName As String 'ignore";
+b4xplusminus._meventname = RemoteObject.createImmutable("");__ref.setField("_meventname",b4xplusminus._meventname);
+ //BA.debugLineNum = 8;BA.debugLine="Private mCallBack As Object 'ignore";
+b4xplusminus._mcallback = RemoteObject.createNew ("Object");__ref.setField("_mcallback",b4xplusminus._mcallback);
+ //BA.debugLineNum = 9;BA.debugLine="Public mBase As B4XView 'ignore";
+b4xplusminus._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xplusminus._mbase);
+ //BA.debugLineNum = 10;BA.debugLine="Private xui As XUI 'ignore";
+b4xplusminus._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xplusminus._xui);
+ //BA.debugLineNum = 11;BA.debugLine="Public Tag As Object";
+b4xplusminus._tag = RemoteObject.createNew ("Object");__ref.setField("_tag",b4xplusminus._tag);
+ //BA.debugLineNum = 12;BA.debugLine="Public pnlPlus, pnlMinus As B4XView";
+b4xplusminus._pnlplus = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_pnlplus",b4xplusminus._pnlplus);
+b4xplusminus._pnlminus = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_pnlminus",b4xplusminus._pnlminus);
+ //BA.debugLineNum = 13;BA.debugLine="Public lblPlus, lblMinus As B4XView";
+b4xplusminus._lblplus = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_lblplus",b4xplusminus._lblplus);
+b4xplusminus._lblminus = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_lblminus",b4xplusminus._lblminus);
+ //BA.debugLineNum = 14;BA.debugLine="Public Formation As String";
+b4xplusminus._formation = RemoteObject.createImmutable("");__ref.setField("_formation",b4xplusminus._formation);
+ //BA.debugLineNum = 15;BA.debugLine="Public mCyclic As Boolean";
+b4xplusminus._mcyclic = RemoteObject.createImmutable(false);__ref.setField("_mcyclic",b4xplusminus._mcyclic);
+ //BA.debugLineNum = 16;BA.debugLine="Public mRapid As Boolean";
+b4xplusminus._mrapid = RemoteObject.createImmutable(false);__ref.setField("_mrapid",b4xplusminus._mrapid);
+ //BA.debugLineNum = 17;BA.debugLine="Public MainLabel As B4XView";
+b4xplusminus._mainlabel = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mainlabel",b4xplusminus._mainlabel);
+ //BA.debugLineNum = 18;BA.debugLine="Public ArrowsSize As Int = 30dip";
+b4xplusminus._arrowssize = b4xplusminus.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 30)));__ref.setField("_arrowssize",b4xplusminus._arrowssize);
+ //BA.debugLineNum = 19;BA.debugLine="Private mStringItems As List";
+b4xplusminus._mstringitems = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_mstringitems",b4xplusminus._mstringitems);
+ //BA.debugLineNum = 20;BA.debugLine="Private mStartRange, mInterval, mEndRange As Doub";
+b4xplusminus._mstartrange = RemoteObject.createImmutable(0);__ref.setField("_mstartrange",b4xplusminus._mstartrange);
+b4xplusminus._minterval = RemoteObject.createImmutable(0);__ref.setField("_minterval",b4xplusminus._minterval);
+b4xplusminus._mendrange = RemoteObject.createImmutable(0);__ref.setField("_mendrange",b4xplusminus._mendrange);
+ //BA.debugLineNum = 21;BA.debugLine="Private mSelectedIndex As Int = -1";
+b4xplusminus._mselectedindex = BA.numberCast(int.class, -(double) (0 + 1));__ref.setField("_mselectedindex",b4xplusminus._mselectedindex);
+ //BA.debugLineNum = 22;BA.debugLine="Private LoopIndex As Int";
+b4xplusminus._loopindex = RemoteObject.createImmutable(0);__ref.setField("_loopindex",b4xplusminus._loopindex);
+ //BA.debugLineNum = 23;BA.debugLine="Public RapidPeriod1 As Int = 1000";
+b4xplusminus._rapidperiod1 = BA.numberCast(int.class, 1000);__ref.setField("_rapidperiod1",b4xplusminus._rapidperiod1);
+ //BA.debugLineNum = 24;BA.debugLine="Public RapidPeriod2 As Int = 30";
+b4xplusminus._rapidperiod2 = BA.numberCast(int.class, 30);__ref.setField("_rapidperiod2",b4xplusminus._rapidperiod2);
+ //BA.debugLineNum = 25;BA.debugLine="Public Formatter As B4XFormatter";
+b4xplusminus._formatter = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xformatter");__ref.setField("_formatter",b4xplusminus._formatter);
+ //BA.debugLineNum = 26;BA.debugLine="Private StringMode As Boolean";
+b4xplusminus._stringmode = RemoteObject.createImmutable(false);__ref.setField("_stringmode",b4xplusminus._stringmode);
+ //BA.debugLineNum = 27;BA.debugLine="Private Size As Int";
+b4xplusminus._size = RemoteObject.createImmutable(0);__ref.setField("_size",b4xplusminus._size);
+ //BA.debugLineNum = 28;BA.debugLine="Public mHaptic As Boolean";
+b4xplusminus._mhaptic = RemoteObject.createImmutable(false);__ref.setField("_mhaptic",b4xplusminus._mhaptic);
+ //BA.debugLineNum = 29;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _createlabel(RemoteObject __ref,RemoteObject _text) throws Exception{
+try {
+ Debug.PushSubsStack("CreateLabel (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,247);
+if (RapidSub.canDelegate("createlabel")) { return __ref.runUserSub(false, "b4xplusminus","createlabel", __ref, _text);}
+RemoteObject _lbl = RemoteObject.declareNull("anywheresoftware.b4a.objects.LabelWrapper");
+RemoteObject _xlbl = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("text", _text);
+ BA.debugLineNum = 247;BA.debugLine="Private Sub CreateLabel (text As String) As B4XVie";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 248;BA.debugLine="Dim lbl As Label";
+Debug.JustUpdateDeviceLine();
+_lbl = RemoteObject.createNew ("anywheresoftware.b4a.objects.LabelWrapper");Debug.locals.put("lbl", _lbl);
+ BA.debugLineNum = 249;BA.debugLine="lbl.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+_lbl.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 250;BA.debugLine="Dim xlbl As B4XView = lbl";
+Debug.JustUpdateDeviceLine();
+_xlbl = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_xlbl = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), _lbl.getObject());Debug.locals.put("xlbl", _xlbl);Debug.locals.put("xlbl", _xlbl);
+ BA.debugLineNum = 251;BA.debugLine="xlbl.Font = xui.CreateMaterialIcons(30)";
+Debug.JustUpdateDeviceLine();
+_xlbl.runMethod(false,"setFont",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreateMaterialIcons",(Object)(BA.numberCast(float.class, 30))));
+ BA.debugLineNum = 252;BA.debugLine="xlbl.Text = text";
+Debug.JustUpdateDeviceLine();
+_xlbl.runMethod(true,"setText",BA.ObjectToCharSequence(_text));
+ BA.debugLineNum = 253;BA.debugLine="xlbl.TextColor = MainLabel.TextColor";
+Debug.JustUpdateDeviceLine();
+_xlbl.runMethod(true,"setTextColor",__ref.getField(false,"_mainlabel" /*RemoteObject*/ ).runMethod(true,"getTextColor"));
+ BA.debugLineNum = 254;BA.debugLine="Return xlbl";
+Debug.JustUpdateDeviceLine();
+if (true) return _xlbl;
+ BA.debugLineNum = 255;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _decrement(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Decrement (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,182);
+if (RapidSub.canDelegate("decrement")) { return __ref.runUserSub(false, "b4xplusminus","decrement", __ref);}
+ BA.debugLineNum = 182;BA.debugLine="Public Sub Decrement";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 183;BA.debugLine="If mSelectedIndex <= 0 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("k",__ref.getField(true,"_mselectedindex" /*RemoteObject*/ ),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 184;BA.debugLine="If mCyclic Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_mcyclic" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 185;BA.debugLine="mSelectedIndex = Size";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mselectedindex" /*RemoteObject*/ ,__ref.getField(true,"_size" /*RemoteObject*/ ));
+ }else {
+ BA.debugLineNum = 187;BA.debugLine="mSelectedIndex = 0";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mselectedindex" /*RemoteObject*/ ,BA.numberCast(int.class, 0));
+ BA.debugLineNum = 188;BA.debugLine="LoopIndex = LoopIndex + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_loopindex" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_loopindex" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1));
+ BA.debugLineNum = 189;BA.debugLine="Return";
+Debug.JustUpdateDeviceLine();
+if (true) return RemoteObject.createImmutable("");
+ };
+ };
+ BA.debugLineNum = 192;BA.debugLine="SetIndex(mSelectedIndex - 1, True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_setindex" /*RemoteObject*/ ,(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mselectedindex" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1)),(Object)(b4xplusminus.__c.getField(true,"True")));
+ BA.debugLineNum = 193;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _designercreateview(RemoteObject __ref,RemoteObject _base,RemoteObject _lbl,RemoteObject _props) throws Exception{
+try {
+ Debug.PushSubsStack("DesignerCreateView (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,38);
+if (RapidSub.canDelegate("designercreateview")) { return __ref.runUserSub(false, "b4xplusminus","designercreateview", __ref, _base, _lbl, _props);}
+RemoteObject _pnl = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("Base", _base);
+Debug.locals.put("lbl", _lbl);
+Debug.locals.put("Props", _props);
+ BA.debugLineNum = 38;BA.debugLine="Public Sub DesignerCreateView (Base As Object, lbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 39;BA.debugLine="mBase = Base";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).setObject (_base);
+ BA.debugLineNum = 40;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_tag" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getTag"));
+ BA.debugLineNum = 40;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"setTag",__ref);
+ BA.debugLineNum = 41;BA.debugLine="MainLabel = lbl";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mainlabel" /*RemoteObject*/ ).setObject (_lbl.getObject());
+ BA.debugLineNum = 42;BA.debugLine="MainLabel.SetTextAlignment(\"CENTER\", \"CENTER\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mainlabel" /*RemoteObject*/ ).runVoidMethod ("SetTextAlignment",(Object)(BA.ObjectToString("CENTER")),(Object)(RemoteObject.createImmutable("CENTER")));
+ BA.debugLineNum = 43;BA.debugLine="Dim pnl As B4XView = Props.Get(\"page\")";
+Debug.JustUpdateDeviceLine();
+_pnl = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_pnl = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), _props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("page")))));Debug.locals.put("pnl", _pnl);Debug.locals.put("pnl", _pnl);
+ BA.debugLineNum = 53;BA.debugLine="pnlPlus = xui.CreatePanel(\"pnlArrow\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_pnlplus" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("pnlArrow"))));
+ BA.debugLineNum = 54;BA.debugLine="pnlMinus = xui.CreatePanel(\"pnlArrow\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_pnlminus" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("pnlArrow"))));
+ BA.debugLineNum = 56;BA.debugLine="pnlPlus.Tag = True";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnlplus" /*RemoteObject*/ ).runMethod(false,"setTag",(b4xplusminus.__c.getField(true,"True")));
+ BA.debugLineNum = 57;BA.debugLine="pnlMinus.Tag = False";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnlminus" /*RemoteObject*/ ).runMethod(false,"setTag",(b4xplusminus.__c.getField(true,"False")));
+ BA.debugLineNum = 58;BA.debugLine="Formation = Props.Get(\"Orientation\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_formation" /*RemoteObject*/ ,BA.ObjectToString(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Orientation"))))));
+ BA.debugLineNum = 59;BA.debugLine="mCyclic = Props.Get(\"Cyclic\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcyclic" /*RemoteObject*/ ,BA.ObjectToBoolean(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Cyclic"))))));
+ BA.debugLineNum = 60;BA.debugLine="mRapid = Props.Get(\"Rapid\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mrapid" /*RemoteObject*/ ,BA.ObjectToBoolean(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Rapid"))))));
+ BA.debugLineNum = 61;BA.debugLine="mHaptic = Props.GetDefault(\"HapticFeedback\", Fals";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mhaptic" /*RemoteObject*/ ,BA.ObjectToBoolean(_props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("HapticFeedback"))),(Object)((b4xplusminus.__c.getField(true,"False"))))));
+ BA.debugLineNum = 62;BA.debugLine="Formatter.GetDefaultFormat.FormatFont = MainLabel";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_formatter" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_getdefaultformat" /*RemoteObject*/ ).setField ("FormatFont" /*RemoteObject*/ ,__ref.getField(false,"_mainlabel" /*RemoteObject*/ ).runMethod(false,"getFont"));
+ BA.debugLineNum = 63;BA.debugLine="Formatter.GetDefaultFormat.TextColor = MainLabel.";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_formatter" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_getdefaultformat" /*RemoteObject*/ ).setField ("TextColor" /*RemoteObject*/ ,__ref.getField(false,"_mainlabel" /*RemoteObject*/ ).runMethod(true,"getTextColor"));
+ BA.debugLineNum = 64;BA.debugLine="If Formation = \"Horizontal\" Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_formation" /*RemoteObject*/ ),BA.ObjectToString("Horizontal"))) {
+ BA.debugLineNum = 65;BA.debugLine="lblPlus = CreateLabel(Chr(0xE315))";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lblplus" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_createlabel" /*RemoteObject*/ ,(Object)(BA.ObjectToString(b4xplusminus.__c.runMethod(true,"Chr",(Object)(BA.numberCast(int.class, ((int)0xe315))))))));
+ BA.debugLineNum = 66;BA.debugLine="lblMinus = CreateLabel(Chr(0xE314))";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lblminus" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_createlabel" /*RemoteObject*/ ,(Object)(BA.ObjectToString(b4xplusminus.__c.runMethod(true,"Chr",(Object)(BA.numberCast(int.class, ((int)0xe314))))))));
+ }else {
+ BA.debugLineNum = 68;BA.debugLine="lblPlus = CreateLabel(Chr(0xE316))";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lblplus" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_createlabel" /*RemoteObject*/ ,(Object)(BA.ObjectToString(b4xplusminus.__c.runMethod(true,"Chr",(Object)(BA.numberCast(int.class, ((int)0xe316))))))));
+ BA.debugLineNum = 69;BA.debugLine="lblMinus = CreateLabel(Chr(0xE313))";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lblminus" /*RemoteObject*/ ,__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_createlabel" /*RemoteObject*/ ,(Object)(BA.ObjectToString(b4xplusminus.__c.runMethod(true,"Chr",(Object)(BA.numberCast(int.class, ((int)0xe313))))))));
+ };
+ BA.debugLineNum = 71;BA.debugLine="lblMinus.SetTextAlignment(\"CENTER\", \"CENTER\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblminus" /*RemoteObject*/ ).runVoidMethod ("SetTextAlignment",(Object)(BA.ObjectToString("CENTER")),(Object)(RemoteObject.createImmutable("CENTER")));
+ BA.debugLineNum = 72;BA.debugLine="lblPlus.SetTextAlignment(\"CENTER\", \"CENTER\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblplus" /*RemoteObject*/ ).runVoidMethod ("SetTextAlignment",(Object)(BA.ObjectToString("CENTER")),(Object)(RemoteObject.createImmutable("CENTER")));
+ BA.debugLineNum = 73;BA.debugLine="MainLabel.SetTextAlignment(\"CENTER\", \"CENTER\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mainlabel" /*RemoteObject*/ ).runVoidMethod ("SetTextAlignment",(Object)(BA.ObjectToString("CENTER")),(Object)(RemoteObject.createImmutable("CENTER")));
+ BA.debugLineNum = 74;BA.debugLine="mBase.AddView(MainLabel, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_mainlabel" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 75;BA.debugLine="mBase.AddView(pnlPlus, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_pnlplus" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 76;BA.debugLine="mBase.AddView(pnlMinus, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_pnlminus" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 77;BA.debugLine="pnlPlus.AddView(lblPlus, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnlplus" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_lblplus" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 78;BA.debugLine="pnlMinus.AddView(lblMinus, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnlminus" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_lblminus" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 79;BA.debugLine="SetIndex(-1, False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_setindex" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, -(double) (0 + 1))),(Object)(b4xplusminus.__c.getField(true,"False")));
+ BA.debugLineNum = 80;BA.debugLine="Base_Resize(mBase.Width, mBase.Height)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_base_resize" /*RemoteObject*/ ,(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"))),(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"))));
+ BA.debugLineNum = 81;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getselectedvalue(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getSelectedValue (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,117);
+if (RapidSub.canDelegate("getselectedvalue")) { return __ref.runUserSub(false, "b4xplusminus","getselectedvalue", __ref);}
+ BA.debugLineNum = 117;BA.debugLine="Public Sub getSelectedValue As Object";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 118;BA.debugLine="Return GetValueImpl (mSelectedIndex)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_getvalueimpl" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_mselectedindex" /*RemoteObject*/ )));
+ BA.debugLineNum = 119;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getvalueimpl(RemoteObject __ref,RemoteObject _index) throws Exception{
+try {
+ Debug.PushSubsStack("GetValueImpl (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,130);
+if (RapidSub.canDelegate("getvalueimpl")) { return __ref.runUserSub(false, "b4xplusminus","getvalueimpl", __ref, _index);}
+Debug.locals.put("Index", _index);
+ BA.debugLineNum = 130;BA.debugLine="Private Sub GetValueImpl (Index As Int) As Object";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 131;BA.debugLine="If StringMode Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_stringmode" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 132;BA.debugLine="Return mStringItems.Get(Index)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mstringitems" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(_index));
+ }else {
+ BA.debugLineNum = 134;BA.debugLine="If Index = Size - 1 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_index,BA.numberCast(double.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_size" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1)))) {
+ BA.debugLineNum = 135;BA.debugLine="Return mEndRange";
+Debug.JustUpdateDeviceLine();
+if (true) return (__ref.getField(true,"_mendrange" /*RemoteObject*/ ));
+ }else {
+ BA.debugLineNum = 137;BA.debugLine="Return mStartRange + Index * mInterval";
+Debug.JustUpdateDeviceLine();
+if (true) return (RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mstartrange" /*RemoteObject*/ ),_index,__ref.getField(true,"_minterval" /*RemoteObject*/ )}, "+*",1, 0));
+ };
+ };
+ BA.debugLineNum = 140;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _increment(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Increment (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,162);
+if (RapidSub.canDelegate("increment")) { return __ref.runUserSub(false, "b4xplusminus","increment", __ref);}
+RemoteObject _v1 = RemoteObject.createImmutable(0);
+RemoteObject _v2 = RemoteObject.createImmutable(0);
+ BA.debugLineNum = 162;BA.debugLine="Public Sub Increment";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 163;BA.debugLine="If mSelectedIndex = Size - 3 And StringMode = Fal";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_mselectedindex" /*RemoteObject*/ ),BA.numberCast(double.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_size" /*RemoteObject*/ ),RemoteObject.createImmutable(3)}, "-",1, 1))) && RemoteObject.solveBoolean("=",__ref.getField(true,"_stringmode" /*RemoteObject*/ ),b4xplusminus.__c.getField(true,"False"))) {
+ BA.debugLineNum = 164;BA.debugLine="Dim v1 As Double = GetValueImpl(mSelectedIndex +";
+Debug.JustUpdateDeviceLine();
+_v1 = BA.numberCast(double.class, __ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_getvalueimpl" /*RemoteObject*/ ,(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mselectedindex" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1))));Debug.locals.put("v1", _v1);Debug.locals.put("v1", _v1);
+ BA.debugLineNum = 165;BA.debugLine="Dim v2 As Double = GetValueImpl(mSelectedIndex +";
+Debug.JustUpdateDeviceLine();
+_v2 = BA.numberCast(double.class, __ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_getvalueimpl" /*RemoteObject*/ ,(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mselectedindex" /*RemoteObject*/ ),RemoteObject.createImmutable(2)}, "+",1, 1))));Debug.locals.put("v2", _v2);Debug.locals.put("v2", _v2);
+ BA.debugLineNum = 166;BA.debugLine="If Formatter.Format(v1) = Formatter.Format(v2) T";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_formatter" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_format" /*RemoteObject*/ ,(Object)(_v1)),__ref.getField(false,"_formatter" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_format" /*RemoteObject*/ ,(Object)(_v2)))) {
+ BA.debugLineNum = 167;BA.debugLine="mSelectedIndex = mSelectedIndex + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mselectedindex" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mselectedindex" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1));
+ };
+ };
+ BA.debugLineNum = 170;BA.debugLine="If mSelectedIndex >= Size - 1 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("g",__ref.getField(true,"_mselectedindex" /*RemoteObject*/ ),BA.numberCast(double.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_size" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1)))) {
+ BA.debugLineNum = 171;BA.debugLine="If mCyclic Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_mcyclic" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 172;BA.debugLine="mSelectedIndex = -1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mselectedindex" /*RemoteObject*/ ,BA.numberCast(int.class, -(double) (0 + 1)));
+ }else {
+ BA.debugLineNum = 174;BA.debugLine="mSelectedIndex = Size - 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mselectedindex" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_size" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1));
+ BA.debugLineNum = 175;BA.debugLine="LoopIndex = LoopIndex + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_loopindex" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_loopindex" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1));
+ BA.debugLineNum = 176;BA.debugLine="Return";
+Debug.JustUpdateDeviceLine();
+if (true) return RemoteObject.createImmutable("");
+ };
+ };
+ BA.debugLineNum = 179;BA.debugLine="SetIndex(mSelectedIndex + 1, True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_setindex" /*RemoteObject*/ ,(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mselectedindex" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1)),(Object)(b4xplusminus.__c.getField(true,"True")));
+ BA.debugLineNum = 180;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _callback,RemoteObject _eventname) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,31);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xplusminus","initialize", __ref, _ba, _callback, _eventname);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Callback", _callback);
+Debug.locals.put("EventName", _eventname);
+ BA.debugLineNum = 31;BA.debugLine="Public Sub Initialize (Callback As Object, EventNa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 32;BA.debugLine="mEventName = EventName";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_meventname" /*RemoteObject*/ ,_eventname);
+ BA.debugLineNum = 33;BA.debugLine="mCallBack = Callback";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcallback" /*RemoteObject*/ ,_callback);
+ BA.debugLineNum = 34;BA.debugLine="Formatter.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_formatter" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 35;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _internalsettextorcsbuildertolabel(RemoteObject __ref,RemoteObject _xlbl,RemoteObject _text) throws Exception{
+try {
+ Debug.PushSubsStack("InternalSetTextOrCSBuilderToLabel (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,257);
+if (RapidSub.canDelegate("internalsettextorcsbuildertolabel")) { return __ref.runUserSub(false, "b4xplusminus","internalsettextorcsbuildertolabel", __ref, _xlbl, _text);}
+Debug.locals.put("xlbl", _xlbl);
+Debug.locals.put("Text", _text);
+ BA.debugLineNum = 257;BA.debugLine="Private Sub InternalSetTextOrCSBuilderToLabel(xlbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 259;BA.debugLine="xlbl.Text = Text";
+Debug.JustUpdateDeviceLine();
+_xlbl.runMethod(true,"setText",BA.ObjectToCharSequence(_text));
+ BA.debugLineNum = 269;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _pnlarrow_touch(RemoteObject __ref,RemoteObject _action,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("pnlArrow_Touch (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,195);
+if (RapidSub.canDelegate("pnlarrow_touch")) { return __ref.runUserSub(false, "b4xplusminus","pnlarrow_touch", __ref, _action, _x, _y);}
+Debug.locals.put("Action", _action);
+Debug.locals.put("X", _x);
+Debug.locals.put("Y", _y);
+ BA.debugLineNum = 195;BA.debugLine="Private Sub pnlArrow_Touch (Action As Int, X As Fl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 196;BA.debugLine="Touch(Action = lblPlus.TOUCH_ACTION_DOWN, Action";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_touch" /*RemoteObject*/ ,(Object)(BA.ObjectToBoolean(RemoteObject.solveBoolean("=",_action,BA.numberCast(double.class, __ref.getField(false,"_lblplus" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_DOWN"))))),(Object)(BA.ObjectToBoolean(RemoteObject.solveBoolean("!",_action,BA.numberCast(double.class, __ref.getField(false,"_lblplus" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_MOVE"))))),RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), b4xplusminus.__c.runMethod(false,"Sender",__ref.getField(false, "ba"))));
+ BA.debugLineNum = 197;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setindex(RemoteObject __ref,RemoteObject _i,RemoteObject _raiseevent) throws Exception{
+try {
+ Debug.PushSubsStack("SetIndex (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,142);
+if (RapidSub.canDelegate("setindex")) { return __ref.runUserSub(false, "b4xplusminus","setindex", __ref, _i, _raiseevent);}
+RemoteObject _value = RemoteObject.declareNull("Object");
+Debug.locals.put("i", _i);
+Debug.locals.put("RaiseEvent", _raiseevent);
+ BA.debugLineNum = 142;BA.debugLine="Private Sub SetIndex(i As Int, RaiseEvent As Boole";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 143;BA.debugLine="If i >= Size Then i = -1";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("g",_i,BA.numberCast(double.class, __ref.getField(true,"_size" /*RemoteObject*/ )))) {
+_i = BA.numberCast(int.class, -(double) (0 + 1));Debug.locals.put("i", _i);};
+ BA.debugLineNum = 144;BA.debugLine="mSelectedIndex = i";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mselectedindex" /*RemoteObject*/ ,_i);
+ BA.debugLineNum = 145;BA.debugLine="If mSelectedIndex = -1 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_mselectedindex" /*RemoteObject*/ ),BA.numberCast(double.class, -(double) (0 + 1)))) {
+ BA.debugLineNum = 146;BA.debugLine="MainLabel.Text = \"\"";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mainlabel" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(""));
+ }else {
+ BA.debugLineNum = 148;BA.debugLine="Dim value As Object = GetValueImpl (mSelectedInd";
+Debug.JustUpdateDeviceLine();
+_value = __ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_getvalueimpl" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_mselectedindex" /*RemoteObject*/ )));Debug.locals.put("value", _value);Debug.locals.put("value", _value);
+ BA.debugLineNum = 149;BA.debugLine="If StringMode Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_stringmode" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 150;BA.debugLine="InternalSetTextOrCSBuilderToLabel(MainLabel, va";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_internalsettextorcsbuildertolabel" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_mainlabel" /*RemoteObject*/ )),(Object)(_value));
+ }else {
+ BA.debugLineNum = 152;BA.debugLine="MainLabel.Text = Formatter.Format(value)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mainlabel" /*RemoteObject*/ ).runMethod(true,"setText",BA.ObjectToCharSequence(__ref.getField(false,"_formatter" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xformatter.class, "_format" /*RemoteObject*/ ,(Object)(BA.numberCast(double.class, _value)))));
+ };
+ BA.debugLineNum = 154;BA.debugLine="If RaiseEvent And xui.SubExists(mCallBack, mEven";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",_raiseevent) && RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_valuechanged"))),(Object)(BA.numberCast(int.class, 1))))) {
+ BA.debugLineNum = 155;BA.debugLine="CallSub2(mCallBack, mEventName & \"_valuechanged";
+Debug.JustUpdateDeviceLine();
+b4xplusminus.__c.runMethodAndSync(false,"CallSubNew2",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_valuechanged"))),(Object)(_value));
+ };
+ };
+ BA.debugLineNum = 158;BA.debugLine="lblPlus.Enabled = Size > 0 And (mCyclic Or mSelec";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblplus" /*RemoteObject*/ ).runMethod(true,"setEnabled",BA.ObjectToBoolean(RemoteObject.solveBoolean(">",__ref.getField(true,"_size" /*RemoteObject*/ ),BA.numberCast(double.class, 0)) && RemoteObject.solveBoolean(".",BA.ObjectToBoolean((RemoteObject.solveBoolean(".",__ref.getField(true,"_mcyclic" /*RemoteObject*/ )) || RemoteObject.solveBoolean("<",__ref.getField(true,"_mselectedindex" /*RemoteObject*/ ),BA.numberCast(double.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_size" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1))))))));
+ BA.debugLineNum = 159;BA.debugLine="lblMinus.Enabled = Size > 0 And (mCyclic Or mSele";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_lblminus" /*RemoteObject*/ ).runMethod(true,"setEnabled",BA.ObjectToBoolean(RemoteObject.solveBoolean(">",__ref.getField(true,"_size" /*RemoteObject*/ ),BA.numberCast(double.class, 0)) && RemoteObject.solveBoolean(".",BA.ObjectToBoolean((RemoteObject.solveBoolean(".",__ref.getField(true,"_mcyclic" /*RemoteObject*/ )) || RemoteObject.solveBoolean(">",__ref.getField(true,"_mselectedindex" /*RemoteObject*/ ),BA.numberCast(double.class, 0)))))));
+ BA.debugLineNum = 160;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setnumericrange(RemoteObject __ref,RemoteObject _startrange,RemoteObject _endrange,RemoteObject _interval) throws Exception{
+try {
+ Debug.PushSubsStack("SetNumericRange (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,108);
+if (RapidSub.canDelegate("setnumericrange")) { return __ref.runUserSub(false, "b4xplusminus","setnumericrange", __ref, _startrange, _endrange, _interval);}
+Debug.locals.put("StartRange", _startrange);
+Debug.locals.put("EndRange", _endrange);
+Debug.locals.put("Interval", _interval);
+ BA.debugLineNum = 108;BA.debugLine="Public Sub SetNumericRange (StartRange As Double,";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 109;BA.debugLine="Size = Ceil((EndRange - StartRange) / Interval) +";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_size" /*RemoteObject*/ ,BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {b4xplusminus.__c.runMethod(true,"Ceil",(Object)(RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_endrange,_startrange}, "-",1, 0)),_interval}, "/",0, 0))),RemoteObject.createImmutable(1)}, "+",1, 0)));
+ BA.debugLineNum = 110;BA.debugLine="mStartRange = StartRange";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mstartrange" /*RemoteObject*/ ,_startrange);
+ BA.debugLineNum = 111;BA.debugLine="mEndRange = EndRange";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mendrange" /*RemoteObject*/ ,_endrange);
+ BA.debugLineNum = 112;BA.debugLine="mInterval = Interval";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_minterval" /*RemoteObject*/ ,_interval);
+ BA.debugLineNum = 113;BA.debugLine="StringMode = False";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_stringmode" /*RemoteObject*/ ,b4xplusminus.__c.getField(true,"False"));
+ BA.debugLineNum = 114;BA.debugLine="SetIndex(0, False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_setindex" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, 0)),(Object)(b4xplusminus.__c.getField(true,"False")));
+ BA.debugLineNum = 115;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setselectedvalue(RemoteObject __ref,RemoteObject _v) throws Exception{
+try {
+ Debug.PushSubsStack("setSelectedValue (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,121);
+if (RapidSub.canDelegate("setselectedvalue")) { return __ref.runUserSub(false, "b4xplusminus","setselectedvalue", __ref, _v);}
+RemoteObject _n = RemoteObject.createImmutable(0);
+Debug.locals.put("v", _v);
+ BA.debugLineNum = 121;BA.debugLine="Public Sub setSelectedValue (v As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 122;BA.debugLine="If StringMode Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_stringmode" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 123;BA.debugLine="SetIndex(mStringItems.IndexOf(v), False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_setindex" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_mstringitems" /*RemoteObject*/ ).runMethod(true,"IndexOf",(Object)(_v))),(Object)(b4xplusminus.__c.getField(true,"False")));
+ }else {
+ BA.debugLineNum = 125;BA.debugLine="Dim n As Double = v";
+Debug.JustUpdateDeviceLine();
+_n = BA.numberCast(double.class, _v);Debug.locals.put("n", _n);Debug.locals.put("n", _n);
+ BA.debugLineNum = 126;BA.debugLine="SetIndex(Min(Size - 1, Max(0, Round((n - mStartR";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_setindex" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, b4xplusminus.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_size" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "-",1, 1))),(Object)(b4xplusminus.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, 0)),(Object)(BA.numberCast(double.class, b4xplusminus.__c.runMethod(true,"Round",(Object)(RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_n,__ref.getField(true,"_mstartrange" /*RemoteObject*/ )}, "-",1, 0)),__ref.getField(true,"_minterval" /*RemoteObject*/ )}, "/",0, 0)))))))))),(Object)(b4xplusminus.__c.getField(true,"False")));
+ };
+ BA.debugLineNum = 128;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setstringitems(RemoteObject __ref,RemoteObject _list) throws Exception{
+try {
+ Debug.PushSubsStack("SetStringItems (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,101);
+if (RapidSub.canDelegate("setstringitems")) { return __ref.runUserSub(false, "b4xplusminus","setstringitems", __ref, _list);}
+Debug.locals.put("list", _list);
+ BA.debugLineNum = 101;BA.debugLine="Public Sub SetStringItems (list As List)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 102;BA.debugLine="mStringItems = list";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mstringitems" /*RemoteObject*/ ,_list);
+ BA.debugLineNum = 103;BA.debugLine="StringMode = True";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_stringmode" /*RemoteObject*/ ,b4xplusminus.__c.getField(true,"True"));
+ BA.debugLineNum = 104;BA.debugLine="Size = mStringItems.Size";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_size" /*RemoteObject*/ ,__ref.getField(false,"_mstringitems" /*RemoteObject*/ ).runMethod(true,"getSize"));
+ BA.debugLineNum = 105;BA.debugLine="SetIndex(-1, False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_setindex" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, -(double) (0 + 1))),(Object)(b4xplusminus.__c.getField(true,"False")));
+ BA.debugLineNum = 106;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _startdownloop(RemoteObject __ref,RemoteObject _up) throws Exception{
+try {
+ Debug.PushSubsStack("StartDownLoop (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,234);
+if (RapidSub.canDelegate("startdownloop")) { __ref.runUserSub(false, "b4xplusminus","startdownloop", __ref, _up); return;}
+ResumableSub_StartDownLoop rsub = new ResumableSub_StartDownLoop(null,__ref,_up);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_StartDownLoop extends BA.ResumableSub {
+public ResumableSub_StartDownLoop(reparto_izca.keymon.lat.b4xplusminus parent,RemoteObject __ref,RemoteObject _up) {
+this.parent = parent;
+this.__ref = __ref;
+this._up = _up;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xplusminus parent;
+RemoteObject _up;
+RemoteObject _myindex = RemoteObject.createImmutable(0);
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("StartDownLoop (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,234);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+Debug.locals.put("Up", _up);
+ BA.debugLineNum = 235;BA.debugLine="LoopIndex = LoopIndex + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_loopindex" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_loopindex" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1));
+ BA.debugLineNum = 236;BA.debugLine="If mRapid = False Then Return";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 1:
+//if
+this.state = 6;
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_mrapid" /*RemoteObject*/ ),parent.__c.getField(true,"False"))) {
+this.state = 3;
+;}if (true) break;
+
+case 3:
+//C
+this.state = 6;
+if (true) return ;
+if (true) break;
+
+case 6:
+//C
+this.state = 7;
+;
+ BA.debugLineNum = 237;BA.debugLine="Dim MyIndex As Int = LoopIndex";
+Debug.JustUpdateDeviceLine();
+_myindex = __ref.getField(true,"_loopindex" /*RemoteObject*/ );Debug.locals.put("MyIndex", _myindex);Debug.locals.put("MyIndex", _myindex);
+ BA.debugLineNum = 238;BA.debugLine="Sleep(RapidPeriod1)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xplusminus", "startdownloop"),__ref.getField(true,"_rapidperiod1" /*RemoteObject*/ ));
+this.state = 19;
+return;
+case 19:
+//C
+this.state = 7;
+;
+ BA.debugLineNum = 239;BA.debugLine="Do While MyIndex = LoopIndex";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 7:
+//do while
+this.state = 18;
+while (RemoteObject.solveBoolean("=",_myindex,BA.numberCast(double.class, __ref.getField(true,"_loopindex" /*RemoteObject*/ )))) {
+this.state = 9;
+if (true) break;
+}
+if (true) break;
+
+case 9:
+//C
+this.state = 10;
+ BA.debugLineNum = 240;BA.debugLine="If Up Then Increment Else Decrement";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 10:
+//if
+this.state = 17;
+if (_up.get().booleanValue()) {
+this.state = 12;
+;}
+else {
+this.state = 14;
+;}if (true) break;
+
+case 12:
+//C
+this.state = 17;
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_increment" /*RemoteObject*/ );
+if (true) break;
+
+case 14:
+//C
+this.state = 17;
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_decrement" /*RemoteObject*/ );
+if (true) break;
+
+case 17:
+//C
+this.state = 7;
+;
+ BA.debugLineNum = 241;BA.debugLine="Sleep(RapidPeriod2)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xplusminus", "startdownloop"),__ref.getField(true,"_rapidperiod2" /*RemoteObject*/ ));
+this.state = 20;
+return;
+case 20:
+//C
+this.state = 7;
+;
+ if (true) break;
+
+case 18:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 243;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static RemoteObject _touch(RemoteObject __ref,RemoteObject _start,RemoteObject _stop,RemoteObject _pnl) throws Exception{
+try {
+ Debug.PushSubsStack("Touch (b4xplusminus) ","b4xplusminus",59,__ref.getField(false, "ba"),__ref,199);
+if (RapidSub.canDelegate("touch")) { return __ref.runUserSub(false, "b4xplusminus","touch", __ref, _start, _stop, _pnl);}
+Debug.locals.put("Start", _start);
+Debug.locals.put("Stop", _stop);
+Debug.locals.put("pnl", _pnl);
+ BA.debugLineNum = 199;BA.debugLine="Private Sub Touch (Start As Boolean, Stop As Boole";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 200;BA.debugLine="If pnl.GetView(0).Enabled = False Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_pnl.runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 0))).runMethod(true,"getEnabled"),b4xplusminus.__c.getField(true,"False"))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 201;BA.debugLine="If Start Then";
+Debug.JustUpdateDeviceLine();
+if (_start.get().booleanValue()) {
+ BA.debugLineNum = 202;BA.debugLine="If mHaptic Then XUIViewsUtils.PerformHapticFeedb";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_mhaptic" /*RemoteObject*/ ).get().booleanValue()) {
+b4xplusminus._xuiviewsutils.runVoidMethod ("_performhapticfeedback" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(_pnl));};
+ BA.debugLineNum = 203;BA.debugLine="If pnl.Tag = True Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_pnl.runMethod(false,"getTag"),(b4xplusminus.__c.getField(true,"True")))) {
+ BA.debugLineNum = 204;BA.debugLine="Increment";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_increment" /*RemoteObject*/ );
+ BA.debugLineNum = 205;BA.debugLine="StartDownLoop(True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_startdownloop" /*void*/ ,(Object)(b4xplusminus.__c.getField(true,"True")));
+ }else {
+ BA.debugLineNum = 207;BA.debugLine="Decrement";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_decrement" /*RemoteObject*/ );
+ BA.debugLineNum = 208;BA.debugLine="StartDownLoop(False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xplusminus.class, "_startdownloop" /*void*/ ,(Object)(b4xplusminus.__c.getField(true,"False")));
+ };
+ }else
+{ BA.debugLineNum = 210;BA.debugLine="Else If Stop Then";
+Debug.JustUpdateDeviceLine();
+if (_stop.get().booleanValue()) {
+ BA.debugLineNum = 211;BA.debugLine="LoopIndex = LoopIndex + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_loopindex" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_loopindex" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1));
+ }}
+;
+ BA.debugLineNum = 213;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xradiobutton.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xradiobutton.java
new file mode 100644
index 0000000..47550d6
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xradiobutton.java
@@ -0,0 +1,51 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xradiobutton {
+ public static RemoteObject myClass;
+ public b4xradiobutton() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xradiobutton.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _meventname = RemoteObject.createImmutable("");
+public static RemoteObject _mcallback = RemoteObject.declareNull("Object");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _oncolor = RemoteObject.createImmutable(0);
+public static RemoteObject _offcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _bc = RemoteObject.declareNull("b4a.example.bitmapcreator");
+public static RemoteObject _iv = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _mvalue = RemoteObject.createImmutable(false);
+public static RemoteObject _transparent = RemoteObject.declareNull("b4a.example.bcpath._bcbrush");
+public static RemoteObject _loopindex = RemoteObject.createImmutable(0);
+public static RemoteObject _tag = RemoteObject.declareNull("Object");
+public static RemoteObject _onbrush = RemoteObject.declareNull("b4a.example.bcpath._bcbrush");
+public static RemoteObject _offbrush = RemoteObject.declareNull("b4a.example.bcpath._bcbrush");
+public static RemoteObject _menabled = RemoteObject.createImmutable(false);
+public static RemoteObject _mhaptic = RemoteObject.createImmutable(false);
+public static RemoteObject _size = RemoteObject.createImmutable(0);
+public static RemoteObject _mlabel = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _pnl = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _scale = RemoteObject.createImmutable(0f);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"bc",_ref.getField(false, "_bc"),"DateUtils",_ref.getField(false, "_dateutils"),"iv",_ref.getField(false, "_iv"),"LoopIndex",_ref.getField(false, "_loopindex"),"mBase",_ref.getField(false, "_mbase"),"mCallBack",_ref.getField(false, "_mcallback"),"mEnabled",_ref.getField(false, "_menabled"),"mEventName",_ref.getField(false, "_meventname"),"mHaptic",_ref.getField(false, "_mhaptic"),"mLabel",_ref.getField(false, "_mlabel"),"mValue",_ref.getField(false, "_mvalue"),"OffBrush",_ref.getField(false, "_offbrush"),"OffColor",_ref.getField(false, "_offcolor"),"OnBrush",_ref.getField(false, "_onbrush"),"OnColor",_ref.getField(false, "_oncolor"),"pnl",_ref.getField(false, "_pnl"),"Scale",_ref.getField(false, "_scale"),"Size",_ref.getField(false, "_size"),"Tag",_ref.getField(false, "_tag"),"transparent",_ref.getField(false, "_transparent"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xradiobutton_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xradiobutton_subs_0.java
new file mode 100644
index 0000000..4f518cc
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xradiobutton_subs_0.java
@@ -0,0 +1,797 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xradiobutton_subs_0 {
+
+
+public static RemoteObject _base_resize(RemoteObject __ref,RemoteObject _width1,RemoteObject _height1) throws Exception{
+try {
+ Debug.PushSubsStack("Base_Resize (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,59);
+if (RapidSub.canDelegate("base_resize")) { return __ref.runUserSub(false, "b4xradiobutton","base_resize", __ref, _width1, _height1);}
+RemoteObject _newsize = RemoteObject.createImmutable(0);
+RemoteObject _gap = RemoteObject.createImmutable(0);
+Debug.locals.put("Width1", _width1);
+Debug.locals.put("Height1", _height1);
+ BA.debugLineNum = 59;BA.debugLine="Private Sub Base_Resize (Width1 As Double, Height1";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 60;BA.debugLine="Dim NewSize As Int = Max(5dip, Height1)";
+Debug.JustUpdateDeviceLine();
+_newsize = BA.numberCast(int.class, b4xradiobutton.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, b4xradiobutton.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5))))),(Object)(_height1)));Debug.locals.put("NewSize", _newsize);Debug.locals.put("NewSize", _newsize);
+ BA.debugLineNum = 61;BA.debugLine="If NewSize = Size Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_newsize,BA.numberCast(double.class, __ref.getField(true,"_size" /*RemoteObject*/ )))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 62;BA.debugLine="Size = NewSize";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_size" /*RemoteObject*/ ,_newsize);
+ BA.debugLineNum = 63;BA.debugLine="Dim gap As Int = 3dip";
+Debug.JustUpdateDeviceLine();
+_gap = b4xradiobutton.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 3)));Debug.locals.put("gap", _gap);Debug.locals.put("gap", _gap);
+ BA.debugLineNum = 65;BA.debugLine="bc.Initialize(NewSize - 2 * gap, NewSize - 2 * ga";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.solve(new RemoteObject[] {_newsize,RemoteObject.createImmutable(2),_gap}, "-*",1, 1)),(Object)(RemoteObject.solve(new RemoteObject[] {_newsize,RemoteObject.createImmutable(2),_gap}, "-*",1, 1)));
+ BA.debugLineNum = 66;BA.debugLine="Scale = xui.Scale";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_scale" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getScale"));
+ BA.debugLineNum = 71;BA.debugLine="iv.SetLayoutAnimated(0, gap, gap, Size - 2 * gap,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_iv" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(_gap),(Object)(_gap),(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_size" /*RemoteObject*/ ),RemoteObject.createImmutable(2),_gap}, "-*",1, 1)),(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_size" /*RemoteObject*/ ),RemoteObject.createImmutable(2),_gap}, "-*",1, 1)));
+ BA.debugLineNum = 72;BA.debugLine="pnl.SetLayoutAnimated(0, 0, 0, Width1, Height1)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnl" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, _width1)),(Object)(BA.numberCast(int.class, _height1)));
+ BA.debugLineNum = 73;BA.debugLine="mLabel.SetLayoutAnimated(0, Size + gap, 0, Width1";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mlabel" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_size" /*RemoteObject*/ ),_gap}, "+",1, 1)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_width1,__ref.getField(true,"_size" /*RemoteObject*/ ),_gap}, "--",2, 0))),(Object)(BA.numberCast(int.class, _height1)));
+ BA.debugLineNum = 74;BA.debugLine="OnBrush = bc.CreateBrushFromColor(OnColor)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_onbrush" /*RemoteObject*/ ,__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_createbrushfromcolor",(Object)(__ref.getField(true,"_oncolor" /*RemoteObject*/ ))));
+ BA.debugLineNum = 75;BA.debugLine="OffBrush = bc.CreateBrushFromColor(OffColor)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_offbrush" /*RemoteObject*/ ,__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_createbrushfromcolor",(Object)(__ref.getField(true,"_offcolor" /*RemoteObject*/ ))));
+ BA.debugLineNum = 76;BA.debugLine="transparent = bc.CreateBrushFromColor(xui.Color_T";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_transparent" /*RemoteObject*/ ,__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_createbrushfromcolor",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent"))));
+ BA.debugLineNum = 77;BA.debugLine="SetValueImpl(mValue, True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xradiobutton.class, "_setvalueimpl" /*void*/ ,(Object)(__ref.getField(true,"_mvalue" /*RemoteObject*/ )),(Object)(b4xradiobutton.__c.getField(true,"True")));
+ BA.debugLineNum = 78;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 6;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 7;BA.debugLine="Private mEventName As String 'ignore";
+b4xradiobutton._meventname = RemoteObject.createImmutable("");__ref.setField("_meventname",b4xradiobutton._meventname);
+ //BA.debugLineNum = 8;BA.debugLine="Private mCallBack As Object 'ignore";
+b4xradiobutton._mcallback = RemoteObject.createNew ("Object");__ref.setField("_mcallback",b4xradiobutton._mcallback);
+ //BA.debugLineNum = 9;BA.debugLine="Public mBase As B4XView 'ignore";
+b4xradiobutton._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xradiobutton._mbase);
+ //BA.debugLineNum = 10;BA.debugLine="Private xui As XUI 'ignore";
+b4xradiobutton._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xradiobutton._xui);
+ //BA.debugLineNum = 11;BA.debugLine="Public OnColor, OffColor As Int";
+b4xradiobutton._oncolor = RemoteObject.createImmutable(0);__ref.setField("_oncolor",b4xradiobutton._oncolor);
+b4xradiobutton._offcolor = RemoteObject.createImmutable(0);__ref.setField("_offcolor",b4xradiobutton._offcolor);
+ //BA.debugLineNum = 12;BA.debugLine="Private bc As BitmapCreator";
+b4xradiobutton._bc = RemoteObject.createNew ("b4a.example.bitmapcreator");__ref.setField("_bc",b4xradiobutton._bc);
+ //BA.debugLineNum = 13;BA.debugLine="Private iv As B4XView";
+b4xradiobutton._iv = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_iv",b4xradiobutton._iv);
+ //BA.debugLineNum = 14;BA.debugLine="Private mValue As Boolean";
+b4xradiobutton._mvalue = RemoteObject.createImmutable(false);__ref.setField("_mvalue",b4xradiobutton._mvalue);
+ //BA.debugLineNum = 15;BA.debugLine="Private transparent As BCBrush";
+b4xradiobutton._transparent = RemoteObject.createNew ("b4a.example.bcpath._bcbrush");__ref.setField("_transparent",b4xradiobutton._transparent);
+ //BA.debugLineNum = 16;BA.debugLine="Private LoopIndex As Int";
+b4xradiobutton._loopindex = RemoteObject.createImmutable(0);__ref.setField("_loopindex",b4xradiobutton._loopindex);
+ //BA.debugLineNum = 17;BA.debugLine="Public Tag As Object";
+b4xradiobutton._tag = RemoteObject.createNew ("Object");__ref.setField("_tag",b4xradiobutton._tag);
+ //BA.debugLineNum = 18;BA.debugLine="Private OnBrush, OffBrush As BCBrush";
+b4xradiobutton._onbrush = RemoteObject.createNew ("b4a.example.bcpath._bcbrush");__ref.setField("_onbrush",b4xradiobutton._onbrush);
+b4xradiobutton._offbrush = RemoteObject.createNew ("b4a.example.bcpath._bcbrush");__ref.setField("_offbrush",b4xradiobutton._offbrush);
+ //BA.debugLineNum = 19;BA.debugLine="Private mEnabled As Boolean = True";
+b4xradiobutton._menabled = b4xradiobutton.__c.getField(true,"True");__ref.setField("_menabled",b4xradiobutton._menabled);
+ //BA.debugLineNum = 20;BA.debugLine="Public mHaptic As Boolean";
+b4xradiobutton._mhaptic = RemoteObject.createImmutable(false);__ref.setField("_mhaptic",b4xradiobutton._mhaptic);
+ //BA.debugLineNum = 21;BA.debugLine="Private Size As Int";
+b4xradiobutton._size = RemoteObject.createImmutable(0);__ref.setField("_size",b4xradiobutton._size);
+ //BA.debugLineNum = 22;BA.debugLine="Public mLabel As B4XView";
+b4xradiobutton._mlabel = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mlabel",b4xradiobutton._mlabel);
+ //BA.debugLineNum = 23;BA.debugLine="Private pnl As B4XView";
+b4xradiobutton._pnl = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_pnl",b4xradiobutton._pnl);
+ //BA.debugLineNum = 24;BA.debugLine="Private Scale As Float 'ignore";
+b4xradiobutton._scale = RemoteObject.createImmutable(0f);__ref.setField("_scale",b4xradiobutton._scale);
+ //BA.debugLineNum = 25;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _designercreateview(RemoteObject __ref,RemoteObject _base,RemoteObject _lbl,RemoteObject _props) throws Exception{
+try {
+ Debug.PushSubsStack("DesignerCreateView (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,33);
+if (RapidSub.canDelegate("designercreateview")) { return __ref.runUserSub(false, "b4xradiobutton","designercreateview", __ref, _base, _lbl, _props);}
+RemoteObject _iiv = RemoteObject.declareNull("anywheresoftware.b4a.objects.ImageViewWrapper");
+Debug.locals.put("Base", _base);
+Debug.locals.put("Lbl", _lbl);
+Debug.locals.put("Props", _props);
+ BA.debugLineNum = 33;BA.debugLine="Public Sub DesignerCreateView (Base As Object, Lbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 34;BA.debugLine="mBase = Base";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).setObject (_base);
+ BA.debugLineNum = 35;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_tag" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getTag"));
+ BA.debugLineNum = 35;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"setTag",__ref);
+ BA.debugLineNum = 36;BA.debugLine="mBase.SetColorAndBorder(xui.Color_Transparent, 0,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent")),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 37;BA.debugLine="pnl = xui.CreatePanel(\"pnl\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_pnl" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("pnl"))));
+ BA.debugLineNum = 38;BA.debugLine="pnl.Color = xui.Color_Transparent";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_pnl" /*RemoteObject*/ ).runMethod(true,"setColor",__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent"));
+ BA.debugLineNum = 39;BA.debugLine="Dim iiv As ImageView";
+Debug.JustUpdateDeviceLine();
+_iiv = RemoteObject.createNew ("anywheresoftware.b4a.objects.ImageViewWrapper");Debug.locals.put("iiv", _iiv);
+ BA.debugLineNum = 40;BA.debugLine="iiv.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+_iiv.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 41;BA.debugLine="iv = iiv";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_iv" /*RemoteObject*/ ).setObject (_iiv.getObject());
+ BA.debugLineNum = 42;BA.debugLine="mBase.AddView(iv, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_iv" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 43;BA.debugLine="mLabel = Lbl";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mlabel" /*RemoteObject*/ ).setObject (_lbl.getObject());
+ BA.debugLineNum = 44;BA.debugLine="mLabel.SetTextAlignment(\"CENTER\", \"LEFT\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mlabel" /*RemoteObject*/ ).runVoidMethod ("SetTextAlignment",(Object)(BA.ObjectToString("CENTER")),(Object)(RemoteObject.createImmutable("LEFT")));
+ BA.debugLineNum = 45;BA.debugLine="mBase.AddView(mLabel, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_mlabel" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 46;BA.debugLine="mBase.AddView(pnl, 0, 0, 0, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_pnl" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 48;BA.debugLine="OnColor = xui.PaintOrColorToColor(Props.Get(\"OnCo";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_oncolor" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("OnColor")))))));
+ BA.debugLineNum = 49;BA.debugLine="OffColor = xui.PaintOrColorToColor(Props.Get(\"Off";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_offcolor" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("OffColor")))))));
+ BA.debugLineNum = 50;BA.debugLine="mHaptic = Props.GetDefault(\"HapticFeedback\", Fals";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mhaptic" /*RemoteObject*/ ,BA.ObjectToBoolean(_props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("HapticFeedback"))),(Object)((b4xradiobutton.__c.getField(true,"False"))))));
+ BA.debugLineNum = 52;BA.debugLine="mEnabled = mBase.Enabled";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_menabled" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getEnabled"));
+ BA.debugLineNum = 53;BA.debugLine="mBase.Enabled = True";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"setEnabled",b4xradiobutton.__c.getField(true,"True"));
+ BA.debugLineNum = 54;BA.debugLine="mValue = Props.Get(\"Value\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mvalue" /*RemoteObject*/ ,BA.ObjectToBoolean(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Value"))))));
+ BA.debugLineNum = 55;BA.debugLine="Base_Resize(mBase.Width, mBase.Height)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xradiobutton.class, "_base_resize" /*RemoteObject*/ ,(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"))),(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"))));
+ BA.debugLineNum = 56;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _draw(RemoteObject __ref,RemoteObject _state) throws Exception{
+try {
+ Debug.PushSubsStack("Draw (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,153);
+if (RapidSub.canDelegate("draw")) { return __ref.runUserSub(false, "b4xradiobutton","draw", __ref, _state);}
+RemoteObject _r = RemoteObject.createImmutable(0f);
+Debug.locals.put("State", _state);
+ BA.debugLineNum = 153;BA.debugLine="Private Sub Draw (State As Float)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 154;BA.debugLine="bc.DrawRect2(bc.TargetRect, transparent, True, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_drawrect2",(Object)(__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(false,"_targetrect")),(Object)(__ref.getField(false,"_transparent" /*RemoteObject*/ )),(Object)(b4xradiobutton.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 155;BA.debugLine="Dim r As Float = Floor(bc.mHeight / 2)";
+Debug.JustUpdateDeviceLine();
+_r = BA.numberCast(float.class, b4xradiobutton.__c.runMethod(true,"Floor",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mheight"),RemoteObject.createImmutable(2)}, "/",0, 0))));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 156;BA.debugLine="If State < 1 Then bc.DrawCircle2(r, r, r, OffBrus";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("<",_state,BA.numberCast(double.class, 1))) {
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_drawcircle2",(Object)(_r),(Object)(_r),(Object)(_r),(Object)(__ref.getField(false,"_offbrush" /*RemoteObject*/ )),(Object)(b4xradiobutton.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, 0)));};
+ BA.debugLineNum = 157;BA.debugLine="If State > 0 Then bc.DrawCircle2(r, r, r * State,";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_state,BA.numberCast(double.class, 0))) {
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_drawcircle2",(Object)(_r),(Object)(_r),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_r,_state}, "*",0, 0))),(Object)(__ref.getField(false,"_onbrush" /*RemoteObject*/ )),(Object)(b4xradiobutton.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, 0)));};
+ BA.debugLineNum = 158;BA.debugLine="bc.SetBitmapToImageView(bc.Bitmap, iv)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_setbitmaptoimageview",(Object)(__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_getbitmap")),(Object)(__ref.getField(false,"_iv" /*RemoteObject*/ )));
+ BA.debugLineNum = 159;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getchecked(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getChecked (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,140);
+if (RapidSub.canDelegate("getchecked")) { return __ref.runUserSub(false, "b4xradiobutton","getchecked", __ref);}
+ BA.debugLineNum = 140;BA.debugLine="Public Sub getChecked As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 141;BA.debugLine="Return mValue";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_mvalue" /*RemoteObject*/ );
+ BA.debugLineNum = 142;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getenabled(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getEnabled (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,149);
+if (RapidSub.canDelegate("getenabled")) { return __ref.runUserSub(false, "b4xradiobutton","getenabled", __ref);}
+ BA.debugLineNum = 149;BA.debugLine="Public Sub getEnabled As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 150;BA.debugLine="Return mEnabled";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_menabled" /*RemoteObject*/ );
+ BA.debugLineNum = 151;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _gettext(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getText (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,165);
+if (RapidSub.canDelegate("gettext")) { return __ref.runUserSub(false, "b4xradiobutton","gettext", __ref);}
+ BA.debugLineNum = 165;BA.debugLine="Public Sub getText As Object";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 166;BA.debugLine="Return mLabel.Text";
+Debug.JustUpdateDeviceLine();
+if (true) return (__ref.getField(false,"_mlabel" /*RemoteObject*/ ).runMethod(true,"getText"));
+ BA.debugLineNum = 167;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _callback,RemoteObject _eventname) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,27);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xradiobutton","initialize", __ref, _ba, _callback, _eventname);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Callback", _callback);
+Debug.locals.put("EventName", _eventname);
+ BA.debugLineNum = 27;BA.debugLine="Public Sub Initialize (Callback As Object, EventNa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 28;BA.debugLine="mEventName = EventName";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_meventname" /*RemoteObject*/ ,_eventname);
+ BA.debugLineNum = 29;BA.debugLine="mCallBack = Callback";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcallback" /*RemoteObject*/ ,_callback);
+ BA.debugLineNum = 30;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _pnl_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("pnl_Click (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,86);
+if (RapidSub.canDelegate("pnl_click")) { return __ref.runUserSub(false, "b4xradiobutton","pnl_click", __ref);}
+ BA.debugLineNum = 86;BA.debugLine="Private Sub pnl_Click";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 88;BA.debugLine="If mValue Then Return";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_mvalue" /*RemoteObject*/ ).get().booleanValue()) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 89;BA.debugLine="If mEnabled Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_menabled" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 90;BA.debugLine="If mHaptic Then XUIViewsUtils.PerformHapticFeedb";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_mhaptic" /*RemoteObject*/ ).get().booleanValue()) {
+b4xradiobutton._xuiviewsutils.runVoidMethod ("_performhapticfeedback" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ )));};
+ BA.debugLineNum = 91;BA.debugLine="SetValueImpl(Not(mValue), False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xradiobutton.class, "_setvalueimpl" /*void*/ ,(Object)(b4xradiobutton.__c.runMethod(true,"Not",(Object)(__ref.getField(true,"_mvalue" /*RemoteObject*/ )))),(Object)(b4xradiobutton.__c.getField(true,"False")));
+ BA.debugLineNum = 92;BA.debugLine="If mValue And xui.SubExists(mCallBack, mEventNam";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(true,"_mvalue" /*RemoteObject*/ )) && RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_Checked"))),(Object)(BA.numberCast(int.class, 0))))) {
+ BA.debugLineNum = 93;BA.debugLine="CallSubDelayed(mCallBack, mEventName & \"_Checke";
+Debug.JustUpdateDeviceLine();
+b4xradiobutton.__c.runVoidMethod ("CallSubDelayed",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_Checked"))));
+ };
+ };
+ BA.debugLineNum = 96;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setchecked(RemoteObject __ref,RemoteObject _b) throws Exception{
+try {
+ Debug.PushSubsStack("setChecked (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,135);
+if (RapidSub.canDelegate("setchecked")) { return __ref.runUserSub(false, "b4xradiobutton","setchecked", __ref, _b);}
+Debug.locals.put("b", _b);
+ BA.debugLineNum = 135;BA.debugLine="Public Sub setChecked(b As Boolean)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 136;BA.debugLine="If b = mValue Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_b,__ref.getField(true,"_mvalue" /*RemoteObject*/ ))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 137;BA.debugLine="SetValueImpl(b, False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xradiobutton.class, "_setvalueimpl" /*void*/ ,(Object)(_b),(Object)(b4xradiobutton.__c.getField(true,"False")));
+ BA.debugLineNum = 138;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setenabled(RemoteObject __ref,RemoteObject _b) throws Exception{
+try {
+ Debug.PushSubsStack("setEnabled (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,144);
+if (RapidSub.canDelegate("setenabled")) { return __ref.runUserSub(false, "b4xradiobutton","setenabled", __ref, _b);}
+Debug.locals.put("b", _b);
+ BA.debugLineNum = 144;BA.debugLine="Public Sub setEnabled (b As Boolean)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 145;BA.debugLine="mEnabled = b";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_menabled" /*RemoteObject*/ ,_b);
+ BA.debugLineNum = 146;BA.debugLine="SetValueImpl(mValue, True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xradiobutton.class, "_setvalueimpl" /*void*/ ,(Object)(__ref.getField(true,"_mvalue" /*RemoteObject*/ )),(Object)(b4xradiobutton.__c.getField(true,"True")));
+ BA.debugLineNum = 147;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _settext(RemoteObject __ref,RemoteObject _t) throws Exception{
+try {
+ Debug.PushSubsStack("setText (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,161);
+if (RapidSub.canDelegate("settext")) { return __ref.runUserSub(false, "b4xradiobutton","settext", __ref, _t);}
+Debug.locals.put("t", _t);
+ BA.debugLineNum = 161;BA.debugLine="Public Sub setText (t As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 162;BA.debugLine="XUIViewsUtils.SetTextOrCSBuilderToLabel(mLabel, t";
+Debug.JustUpdateDeviceLine();
+b4xradiobutton._xuiviewsutils.runVoidMethod ("_settextorcsbuildertolabel" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mlabel" /*RemoteObject*/ )),(Object)(_t));
+ BA.debugLineNum = 163;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _setvalueimpl(RemoteObject __ref,RemoteObject _b,RemoteObject _immediate) throws Exception{
+try {
+ Debug.PushSubsStack("SetValueImpl (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,98);
+if (RapidSub.canDelegate("setvalueimpl")) { __ref.runUserSub(false, "b4xradiobutton","setvalueimpl", __ref, _b, _immediate); return;}
+ResumableSub_SetValueImpl rsub = new ResumableSub_SetValueImpl(null,__ref,_b,_immediate);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_SetValueImpl extends BA.ResumableSub {
+public ResumableSub_SetValueImpl(reparto_izca.keymon.lat.b4xradiobutton parent,RemoteObject __ref,RemoteObject _b,RemoteObject _immediate) {
+this.parent = parent;
+this.__ref = __ref;
+this._b = _b;
+this._immediate = _immediate;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xradiobutton parent;
+RemoteObject _b;
+RemoteObject _immediate;
+int _i = 0;
+RemoteObject _v = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _rb = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xradiobutton");
+RemoteObject _myindex = RemoteObject.createImmutable(0);
+RemoteObject _start = RemoteObject.createImmutable(0L);
+RemoteObject _duration = RemoteObject.createImmutable(0);
+RemoteObject _state1 = RemoteObject.createImmutable(0f);
+int step3;
+int limit3;
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("SetValueImpl (b4xradiobutton) ","b4xradiobutton",60,__ref.getField(false, "ba"),__ref,98);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = 1;
+Debug.locals.put("_ref", __ref);
+Debug.locals.put("b", _b);
+Debug.locals.put("Immediate", _immediate);
+ BA.debugLineNum = 99;BA.debugLine="mValue = b";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mvalue" /*RemoteObject*/ ,_b);
+ BA.debugLineNum = 100;BA.debugLine="If b = True Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 1:
+//if
+this.state = 12;
+if (RemoteObject.solveBoolean("=",_b,parent.__c.getField(true,"True"))) {
+this.state = 3;
+}if (true) break;
+
+case 3:
+//C
+this.state = 4;
+ BA.debugLineNum = 101;BA.debugLine="For i = 0 To mBase.Parent.NumberOfViews - 1";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 4:
+//for
+this.state = 11;
+step3 = 1;
+limit3 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getParent").runMethod(true,"getNumberOfViews"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+Debug.locals.put("i", _i);
+this.state = 59;
+if (true) break;
+
+case 59:
+//C
+this.state = 11;
+if ((step3 > 0 && _i <= limit3) || (step3 < 0 && _i >= limit3)) this.state = 6;
+if (true) break;
+
+case 60:
+//C
+this.state = 59;
+_i = ((int)(0 + _i + step3)) ;
+Debug.locals.put("i", _i);
+if (true) break;
+
+case 6:
+//C
+this.state = 7;
+ BA.debugLineNum = 102;BA.debugLine="Dim v As B4XView = mBase.Parent.GetView(i)";
+Debug.JustUpdateDeviceLine();
+_v = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_v = __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getParent").runMethod(false,"GetView",(Object)(BA.numberCast(int.class, _i)));Debug.locals.put("v", _v);Debug.locals.put("v", _v);
+ BA.debugLineNum = 103;BA.debugLine="If v <> mBase And v.Tag Is B4XRadioButton Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 7:
+//if
+this.state = 10;
+if (RemoteObject.solveBoolean("!",_v,__ref.getField(false,"_mbase" /*RemoteObject*/ )) && RemoteObject.solveBoolean("i",_v.runMethod(false,"getTag"), RemoteObject.createImmutable("reparto_izca.keymon.lat.b4xradiobutton"))) {
+this.state = 9;
+}if (true) break;
+
+case 9:
+//C
+this.state = 10;
+ BA.debugLineNum = 104;BA.debugLine="Dim rb As B4XRadioButton = v.Tag";
+Debug.JustUpdateDeviceLine();
+_rb = (_v.runMethod(false,"getTag"));Debug.locals.put("rb", _rb);Debug.locals.put("rb", _rb);
+ BA.debugLineNum = 105;BA.debugLine="rb.Checked = False";
+Debug.JustUpdateDeviceLine();
+_rb.runClassMethod (reparto_izca.keymon.lat.b4xradiobutton.class, "_setchecked" /*RemoteObject*/ ,parent.__c.getField(true,"False"));
+ if (true) break;
+
+case 10:
+//C
+this.state = 60;
+;
+ if (true) break;
+if (true) break;
+
+case 11:
+//C
+this.state = 12;
+Debug.locals.put("i", _i);
+;
+ if (true) break;
+
+case 12:
+//C
+this.state = 13;
+;
+ BA.debugLineNum = 109;BA.debugLine="LoopIndex = LoopIndex + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_loopindex" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_loopindex" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1));
+ BA.debugLineNum = 110;BA.debugLine="If Immediate Then";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 13:
+//if
+this.state = 53;
+if (_immediate.get().booleanValue()) {
+this.state = 15;
+}else {
+this.state = 25;
+}if (true) break;
+
+case 15:
+//C
+this.state = 16;
+ BA.debugLineNum = 111;BA.debugLine="If mValue Then Draw(1) Else Draw(0)";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 16:
+//if
+this.state = 23;
+if (__ref.getField(true,"_mvalue" /*RemoteObject*/ ).get().booleanValue()) {
+this.state = 18;
+;}
+else {
+this.state = 20;
+;}if (true) break;
+
+case 18:
+//C
+this.state = 23;
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xradiobutton.class, "_draw" /*RemoteObject*/ ,(Object)(BA.numberCast(float.class, 1)));
+if (true) break;
+
+case 20:
+//C
+this.state = 23;
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xradiobutton.class, "_draw" /*RemoteObject*/ ,(Object)(BA.numberCast(float.class, 0)));
+if (true) break;
+
+case 23:
+//C
+this.state = 53;
+;
+ if (true) break;
+
+case 25:
+//C
+this.state = 26;
+ BA.debugLineNum = 113;BA.debugLine="Dim MyIndex As Int = LoopIndex";
+Debug.JustUpdateDeviceLine();
+_myindex = __ref.getField(true,"_loopindex" /*RemoteObject*/ );Debug.locals.put("MyIndex", _myindex);Debug.locals.put("MyIndex", _myindex);
+ BA.debugLineNum = 114;BA.debugLine="Dim start As Long = DateTime.Now";
+Debug.JustUpdateDeviceLine();
+_start = parent.__c.getField(false,"DateTime").runMethod(true,"getNow");Debug.locals.put("start", _start);Debug.locals.put("start", _start);
+ BA.debugLineNum = 115;BA.debugLine="Dim duration As Int = 200";
+Debug.JustUpdateDeviceLine();
+_duration = BA.numberCast(int.class, 200);Debug.locals.put("duration", _duration);Debug.locals.put("duration", _duration);
+ BA.debugLineNum = 116;BA.debugLine="Do While DateTime.Now < start + duration";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 26:
+//do while
+this.state = 41;
+while (RemoteObject.solveBoolean("<",parent.__c.getField(false,"DateTime").runMethod(true,"getNow"),RemoteObject.solve(new RemoteObject[] {_start,_duration}, "+",1, 2))) {
+this.state = 28;
+if (true) break;
+}
+if (true) break;
+
+case 28:
+//C
+this.state = 29;
+ BA.debugLineNum = 117;BA.debugLine="Dim state1 As Float = (DateTime.Now - start) /";
+Debug.JustUpdateDeviceLine();
+_state1 = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {parent.__c.getField(false,"DateTime").runMethod(true,"getNow"),_start}, "-",1, 2)),_duration}, "/",0, 0));Debug.locals.put("state1", _state1);Debug.locals.put("state1", _state1);
+ BA.debugLineNum = 118;BA.debugLine="If mValue = False Then state1 = 1 - state1";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 29:
+//if
+this.state = 34;
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_mvalue" /*RemoteObject*/ ),parent.__c.getField(true,"False"))) {
+this.state = 31;
+;}if (true) break;
+
+case 31:
+//C
+this.state = 34;
+_state1 = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(1),_state1}, "-",1, 0));Debug.locals.put("state1", _state1);
+if (true) break;
+
+case 34:
+//C
+this.state = 35;
+;
+ BA.debugLineNum = 119;BA.debugLine="Draw(state1)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xradiobutton.class, "_draw" /*RemoteObject*/ ,(Object)(_state1));
+ BA.debugLineNum = 120;BA.debugLine="Sleep(16)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xradiobutton", "setvalueimpl"),BA.numberCast(int.class, 16));
+this.state = 61;
+return;
+case 61:
+//C
+this.state = 35;
+;
+ BA.debugLineNum = 121;BA.debugLine="If MyIndex <> LoopIndex Then Exit";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 35:
+//if
+this.state = 40;
+if (RemoteObject.solveBoolean("!",_myindex,BA.numberCast(double.class, __ref.getField(true,"_loopindex" /*RemoteObject*/ )))) {
+this.state = 37;
+;}if (true) break;
+
+case 37:
+//C
+this.state = 40;
+this.state = 41;
+if (true) break;
+if (true) break;
+
+case 40:
+//C
+this.state = 26;
+;
+ if (true) break;
+;
+ BA.debugLineNum = 123;BA.debugLine="If MyIndex = LoopIndex Then";
+Debug.JustUpdateDeviceLine();
+
+case 41:
+//if
+this.state = 52;
+if (RemoteObject.solveBoolean("=",_myindex,BA.numberCast(double.class, __ref.getField(true,"_loopindex" /*RemoteObject*/ )))) {
+this.state = 43;
+}if (true) break;
+
+case 43:
+//C
+this.state = 44;
+ BA.debugLineNum = 124;BA.debugLine="If mValue Then Draw(1) Else Draw(0)";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+case 44:
+//if
+this.state = 51;
+if (__ref.getField(true,"_mvalue" /*RemoteObject*/ ).get().booleanValue()) {
+this.state = 46;
+;}
+else {
+this.state = 48;
+;}if (true) break;
+
+case 46:
+//C
+this.state = 51;
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xradiobutton.class, "_draw" /*RemoteObject*/ ,(Object)(BA.numberCast(float.class, 1)));
+if (true) break;
+
+case 48:
+//C
+this.state = 51;
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xradiobutton.class, "_draw" /*RemoteObject*/ ,(Object)(BA.numberCast(float.class, 0)));
+if (true) break;
+
+case 51:
+//C
+this.state = 52;
+;
+ if (true) break;
+
+case 52:
+//C
+this.state = 53;
+;
+ if (true) break;
+;
+ BA.debugLineNum = 127;BA.debugLine="If mEnabled Then";
+Debug.JustUpdateDeviceLine();
+
+case 53:
+//if
+this.state = 58;
+if (__ref.getField(true,"_menabled" /*RemoteObject*/ ).get().booleanValue()) {
+this.state = 55;
+}else {
+this.state = 57;
+}if (true) break;
+
+case 55:
+//C
+this.state = 58;
+ BA.debugLineNum = 128;BA.debugLine="XUIViewsUtils.SetAlpha(mBase, 1)";
+Debug.JustUpdateDeviceLine();
+parent._xuiviewsutils.runVoidMethod ("_setalpha" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, 1)));
+ if (true) break;
+
+case 57:
+//C
+this.state = 58;
+ BA.debugLineNum = 130;BA.debugLine="XUIViewsUtils.SetAlpha(mBase, 0.4)";
+Debug.JustUpdateDeviceLine();
+parent._xuiviewsutils.runVoidMethod ("_setalpha" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, 0.4)));
+ if (true) break;
+
+case 58:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 133;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xsearchtemplate.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xsearchtemplate.java
new file mode 100644
index 0000000..69e02ad
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xsearchtemplate.java
@@ -0,0 +1,49 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xsearchtemplate {
+ public static RemoteObject myClass;
+ public b4xsearchtemplate() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xsearchtemplate.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _customlistview1 = RemoteObject.declareNull("b4a.example3.customlistview");
+public static RemoteObject _xdialog = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xdialog");
+public static RemoteObject _searchfield = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xfloattextfield");
+public static RemoteObject _prefixlist = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.Map");
+public static RemoteObject _substringlist = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.Map");
+public static RemoteObject _texthighlightcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _itemhightlightcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _max_limit = RemoteObject.createImmutable(0);
+public static RemoteObject _maxnumberofitemstoshow = RemoteObject.createImmutable(0);
+public static RemoteObject _itemscache = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _allitems = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+public static RemoteObject _selecteditem = RemoteObject.createImmutable("");
+public static RemoteObject _lastterm = RemoteObject.createImmutable("");
+public static RemoteObject _ime = RemoteObject.declareNull("anywheresoftware.b4a.objects.IME");
+public static RemoteObject _allowunlistedtext = RemoteObject.createImmutable(false);
+public static RemoteObject _prefixonly = RemoteObject.createImmutable(false);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"AllItems",_ref.getField(false, "_allitems"),"AllowUnlistedText",_ref.getField(false, "_allowunlistedtext"),"CustomListView1",_ref.getField(false, "_customlistview1"),"DateUtils",_ref.getField(false, "_dateutils"),"IME",_ref.getField(false, "_ime"),"ItemHightlightColor",_ref.getField(false, "_itemhightlightcolor"),"ItemsCache",_ref.getField(false, "_itemscache"),"LastTerm",_ref.getField(false, "_lastterm"),"MAX_LIMIT",_ref.getField(false, "_max_limit"),"MaxNumberOfItemsToShow",_ref.getField(false, "_maxnumberofitemstoshow"),"mBase",_ref.getField(false, "_mbase"),"prefixList",_ref.getField(false, "_prefixlist"),"PrefixOnly",_ref.getField(false, "_prefixonly"),"SearchField",_ref.getField(false, "_searchfield"),"SelectedItem",_ref.getField(false, "_selecteditem"),"substringList",_ref.getField(false, "_substringlist"),"TextHighlightColor",_ref.getField(false, "_texthighlightcolor"),"xDialog",_ref.getField(false, "_xdialog"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xsearchtemplate_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xsearchtemplate_subs_0.java
new file mode 100644
index 0000000..78232c2
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xsearchtemplate_subs_0.java
@@ -0,0 +1,748 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xsearchtemplate_subs_0 {
+
+
+public static RemoteObject _additemstolist(RemoteObject __ref,RemoteObject _li,RemoteObject _full) throws Exception{
+try {
+ Debug.PushSubsStack("AddItemsToList (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,128);
+if (RapidSub.canDelegate("additemstolist")) { return __ref.runUserSub(false, "b4xsearchtemplate","additemstolist", __ref, _li, _full);}
+int _i = 0;
+RemoteObject _item = RemoteObject.createImmutable("");
+RemoteObject _x = RemoteObject.createImmutable(0);
+RemoteObject _pnlcolor = RemoteObject.createImmutable(0);
+RemoteObject _cs = RemoteObject.declareNull("anywheresoftware.b4a.objects.CSBuilder");
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("li", _li);
+Debug.locals.put("full", _full);
+ BA.debugLineNum = 128;BA.debugLine="Private Sub AddItemsToList(li As List, full As Str";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 129;BA.debugLine="If li.IsInitialized = False Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_li.runMethod(true,"IsInitialized"),b4xsearchtemplate.__c.getField(true,"False"))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 134;BA.debugLine="For i = 0 To li.Size - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step2 = 1;
+final int limit2 = RemoteObject.solve(new RemoteObject[] {_li.runMethod(true,"getSize"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step2 > 0 && _i <= limit2) || (step2 < 0 && _i >= limit2) ;_i = ((int)(0 + _i + step2)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 135;BA.debugLine="If CustomListView1.Size >= MaxNumberOfItemsToSho";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("g",__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(true,"_getsize"),BA.numberCast(double.class, __ref.getField(true,"_maxnumberofitemstoshow" /*RemoteObject*/ )))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 136;BA.debugLine="Dim item As String = li.Get(i)";
+Debug.JustUpdateDeviceLine();
+_item = BA.ObjectToString(_li.runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i))));Debug.locals.put("item", _item);Debug.locals.put("item", _item);
+ BA.debugLineNum = 137;BA.debugLine="Dim x As Int = item.ToLowerCase.IndexOf(full)";
+Debug.JustUpdateDeviceLine();
+_x = _item.runMethod(true,"toLowerCase").runMethod(true,"indexOf",(Object)(_full));Debug.locals.put("x", _x);Debug.locals.put("x", _x);
+ BA.debugLineNum = 138;BA.debugLine="If x = -1 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_x,BA.numberCast(double.class, -(double) (0 + 1)))) {
+ BA.debugLineNum = 139;BA.debugLine="Continue";
+Debug.JustUpdateDeviceLine();
+if (true) continue;
+ };
+ BA.debugLineNum = 141;BA.debugLine="Dim pnlColor As Int";
+Debug.JustUpdateDeviceLine();
+_pnlcolor = RemoteObject.createImmutable(0);Debug.locals.put("pnlColor", _pnlcolor);
+ BA.debugLineNum = 142;BA.debugLine="If CustomListView1.Size = 0 And full.Length > 0";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(true,"_getsize"),BA.numberCast(double.class, 0)) && RemoteObject.solveBoolean(">",_full.runMethod(true,"length"),BA.numberCast(double.class, 0)) && RemoteObject.solveBoolean("=",__ref.getField(true,"_allowunlistedtext" /*RemoteObject*/ ),b4xsearchtemplate.__c.getField(true,"False"))) {
+ BA.debugLineNum = 143;BA.debugLine="pnlColor = ItemHightlightColor";
+Debug.JustUpdateDeviceLine();
+_pnlcolor = __ref.getField(true,"_itemhightlightcolor" /*RemoteObject*/ );Debug.locals.put("pnlColor", _pnlcolor);
+ }else {
+ BA.debugLineNum = 145;BA.debugLine="pnlColor = CustomListView1.DefaultTextBackgroun";
+Debug.JustUpdateDeviceLine();
+_pnlcolor = __ref.getField(false,"_customlistview1" /*RemoteObject*/ ).getField(true,"_defaulttextbackgroundcolor");Debug.locals.put("pnlColor", _pnlcolor);
+ };
+ BA.debugLineNum = 148;BA.debugLine="Dim cs As CSBuilder";
+Debug.JustUpdateDeviceLine();
+_cs = RemoteObject.createNew ("anywheresoftware.b4a.objects.CSBuilder");Debug.locals.put("cs", _cs);
+ BA.debugLineNum = 149;BA.debugLine="cs.Initialize.Append(item.SubString2(0, x)).Colo";
+Debug.JustUpdateDeviceLine();
+_cs.runMethod(false,"Initialize").runMethod(false,"Append",(Object)(BA.ObjectToCharSequence(_item.runMethod(true,"substring",(Object)(BA.numberCast(int.class, 0)),(Object)(_x))))).runMethod(false,"Color",(Object)(__ref.getField(true,"_texthighlightcolor" /*RemoteObject*/ ))).runMethod(false,"Append",(Object)(BA.ObjectToCharSequence(_item.runMethod(true,"substring",(Object)(_x),(Object)(RemoteObject.solve(new RemoteObject[] {_x,_full.runMethod(true,"length")}, "+",1, 1)))))).runVoidMethod ("Pop");
+ BA.debugLineNum = 150;BA.debugLine="cs.Append(item.SubString(x + full.Length))";
+Debug.JustUpdateDeviceLine();
+_cs.runVoidMethod ("Append",(Object)(BA.ObjectToCharSequence(_item.runMethod(true,"substring",(Object)(RemoteObject.solve(new RemoteObject[] {_x,_full.runMethod(true,"length")}, "+",1, 1))))));
+ BA.debugLineNum = 151;BA.debugLine="If ItemsCache.Size > 0 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",__ref.getField(false,"_itemscache" /*RemoteObject*/ ).runMethod(true,"getSize"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 152;BA.debugLine="Dim p As B4XView = ItemsCache.Get(ItemsCache.Si";
+Debug.JustUpdateDeviceLine();
+_p = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_p = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), __ref.getField(false,"_itemscache" /*RemoteObject*/ ).runMethod(false,"Get",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_itemscache" /*RemoteObject*/ ).runMethod(true,"getSize"),RemoteObject.createImmutable(1)}, "-",1, 1))));Debug.locals.put("p", _p);Debug.locals.put("p", _p);
+ BA.debugLineNum = 153;BA.debugLine="ItemsCache.RemoveAt(ItemsCache.Size - 1)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_itemscache" /*RemoteObject*/ ).runVoidMethod ("RemoveAt",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_itemscache" /*RemoteObject*/ ).runMethod(true,"getSize"),RemoteObject.createImmutable(1)}, "-",1, 1)));
+ BA.debugLineNum = 155;BA.debugLine="p.GetView(0).Text = cs";
+Debug.JustUpdateDeviceLine();
+_p.runMethod(false,"GetView",(Object)(BA.numberCast(int.class, 0))).runMethod(true,"setText",BA.ObjectToCharSequence(_cs.getObject()));
+ BA.debugLineNum = 160;BA.debugLine="p.Color = pnlColor";
+Debug.JustUpdateDeviceLine();
+_p.runMethod(true,"setColor",_pnlcolor);
+ BA.debugLineNum = 161;BA.debugLine="CustomListView1.Add(p, item)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runVoidMethod ("_add",(Object)(_p),(Object)((_item)));
+ }else {
+ BA.debugLineNum = 163;BA.debugLine="CustomListView1.AddTextItem(cs, item)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runVoidMethod ("_addtextitem",(Object)((_cs.getObject())),(Object)((_item)));
+ };
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 184;BA.debugLine="For i = 0 To li.Size - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step28 = 1;
+final int limit28 = RemoteObject.solve(new RemoteObject[] {_li.runMethod(true,"getSize"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step28 > 0 && _i <= limit28) || (step28 < 0 && _i >= limit28) ;_i = ((int)(0 + _i + step28)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 185;BA.debugLine="Dim item As String = li.Get(i)";
+Debug.JustUpdateDeviceLine();
+_item = BA.ObjectToString(_li.runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i))));Debug.locals.put("item", _item);Debug.locals.put("item", _item);
+ BA.debugLineNum = 186;BA.debugLine="Dim x As Int = item.ToLowerCase.IndexOf(full)";
+Debug.JustUpdateDeviceLine();
+_x = _item.runMethod(true,"toLowerCase").runMethod(true,"indexOf",(Object)(_full));Debug.locals.put("x", _x);Debug.locals.put("x", _x);
+ BA.debugLineNum = 187;BA.debugLine="If x = -1 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_x,BA.numberCast(double.class, -(double) (0 + 1)))) {
+ BA.debugLineNum = 188;BA.debugLine="Continue";
+Debug.JustUpdateDeviceLine();
+if (true) continue;
+ };
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 191;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Private xui As XUI";
+b4xsearchtemplate._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xsearchtemplate._xui);
+ //BA.debugLineNum = 3;BA.debugLine="Public mBase As B4XView";
+b4xsearchtemplate._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xsearchtemplate._mbase);
+ //BA.debugLineNum = 4;BA.debugLine="Public CustomListView1 As CustomListView";
+b4xsearchtemplate._customlistview1 = RemoteObject.createNew ("b4a.example3.customlistview");__ref.setField("_customlistview1",b4xsearchtemplate._customlistview1);
+ //BA.debugLineNum = 5;BA.debugLine="Private xDialog As B4XDialog";
+b4xsearchtemplate._xdialog = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xdialog");__ref.setField("_xdialog",b4xsearchtemplate._xdialog);
+ //BA.debugLineNum = 6;BA.debugLine="Public SearchField As B4XFloatTextField";
+b4xsearchtemplate._searchfield = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xfloattextfield");__ref.setField("_searchfield",b4xsearchtemplate._searchfield);
+ //BA.debugLineNum = 7;BA.debugLine="Private prefixList As Map";
+b4xsearchtemplate._prefixlist = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.Map");__ref.setField("_prefixlist",b4xsearchtemplate._prefixlist);
+ //BA.debugLineNum = 8;BA.debugLine="Private substringList As Map";
+b4xsearchtemplate._substringlist = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.Map");__ref.setField("_substringlist",b4xsearchtemplate._substringlist);
+ //BA.debugLineNum = 9;BA.debugLine="Public TextHighlightColor As Int = 0xFFFD5C5C";
+b4xsearchtemplate._texthighlightcolor = BA.numberCast(int.class, ((int)0xfffd5c5c));__ref.setField("_texthighlightcolor",b4xsearchtemplate._texthighlightcolor);
+ //BA.debugLineNum = 10;BA.debugLine="Public ItemHightlightColor As Int = 0x7E008EFF";
+b4xsearchtemplate._itemhightlightcolor = BA.numberCast(int.class, ((int)0x7e008eff));__ref.setField("_itemhightlightcolor",b4xsearchtemplate._itemhightlightcolor);
+ //BA.debugLineNum = 11;BA.debugLine="Private MAX_LIMIT = 4 As Int";
+b4xsearchtemplate._max_limit = BA.numberCast(int.class, 4);__ref.setField("_max_limit",b4xsearchtemplate._max_limit);
+ //BA.debugLineNum = 12;BA.debugLine="Public MaxNumberOfItemsToShow As Int = 100";
+b4xsearchtemplate._maxnumberofitemstoshow = BA.numberCast(int.class, 100);__ref.setField("_maxnumberofitemstoshow",b4xsearchtemplate._maxnumberofitemstoshow);
+ //BA.debugLineNum = 13;BA.debugLine="Private ItemsCache As List";
+b4xsearchtemplate._itemscache = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_itemscache",b4xsearchtemplate._itemscache);
+ //BA.debugLineNum = 14;BA.debugLine="Private AllItems As List";
+b4xsearchtemplate._allitems = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_allitems",b4xsearchtemplate._allitems);
+ //BA.debugLineNum = 15;BA.debugLine="Public SelectedItem As String";
+b4xsearchtemplate._selecteditem = RemoteObject.createImmutable("");__ref.setField("_selecteditem",b4xsearchtemplate._selecteditem);
+ //BA.debugLineNum = 16;BA.debugLine="Private LastTerm As String";
+b4xsearchtemplate._lastterm = RemoteObject.createImmutable("");__ref.setField("_lastterm",b4xsearchtemplate._lastterm);
+ //BA.debugLineNum = 18;BA.debugLine="Private IME As IME";
+b4xsearchtemplate._ime = RemoteObject.createNew ("anywheresoftware.b4a.objects.IME");__ref.setField("_ime",b4xsearchtemplate._ime);
+ //BA.debugLineNum = 20;BA.debugLine="Public AllowUnlistedText As Boolean";
+b4xsearchtemplate._allowunlistedtext = RemoteObject.createImmutable(false);__ref.setField("_allowunlistedtext",b4xsearchtemplate._allowunlistedtext);
+ //BA.debugLineNum = 21;BA.debugLine="Public PrefixOnly As Boolean";
+b4xsearchtemplate._prefixonly = RemoteObject.createImmutable(false);__ref.setField("_prefixonly",b4xsearchtemplate._prefixonly);
+ //BA.debugLineNum = 22;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _customlistview1_itemclick(RemoteObject __ref,RemoteObject _index,RemoteObject _value) throws Exception{
+try {
+ Debug.PushSubsStack("CustomListView1_ItemClick (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,122);
+if (RapidSub.canDelegate("customlistview1_itemclick")) { return __ref.runUserSub(false, "b4xsearchtemplate","customlistview1_itemclick", __ref, _index, _value);}
+Debug.locals.put("Index", _index);
+Debug.locals.put("Value", _value);
+ BA.debugLineNum = 122;BA.debugLine="Private Sub CustomListView1_ItemClick (Index As In";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 123;BA.debugLine="If Value = \"\" Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_value,RemoteObject.createImmutable(("")))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 124;BA.debugLine="SelectedItem = Value";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selecteditem" /*RemoteObject*/ ,BA.ObjectToString(_value));
+ BA.debugLineNum = 125;BA.debugLine="xDialog.Close(xui.DialogResponse_Positive)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_xdialog" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_close" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive")));
+ BA.debugLineNum = 126;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _dialogclosed(RemoteObject __ref,RemoteObject _result) throws Exception{
+try {
+ Debug.PushSubsStack("DialogClosed (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,241);
+if (RapidSub.canDelegate("dialogclosed")) { return __ref.runUserSub(false, "b4xsearchtemplate","dialogclosed", __ref, _result);}
+Debug.locals.put("Result", _result);
+ BA.debugLineNum = 241;BA.debugLine="Private Sub DialogClosed(Result As Int) 'ignore";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 243;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getpanel(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("GetPanel (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,61);
+if (RapidSub.canDelegate("getpanel")) { return __ref.runUserSub(false, "b4xsearchtemplate","getpanel", __ref, _dialog);}
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 61;BA.debugLine="Public Sub GetPanel (Dialog As B4XDialog) As B4XVi";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 62;BA.debugLine="Return mBase";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mbase" /*RemoteObject*/ );
+ BA.debugLineNum = 63;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,24);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xsearchtemplate","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+RemoteObject _height = RemoteObject.createImmutable(0);
+RemoteObject _jo = RemoteObject.declareNull("anywheresoftware.b4j.object.JavaObject");
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 24;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 25;BA.debugLine="mBase = xui.CreatePanel(\"mBase\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mbase" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("mBase"))));
+ BA.debugLineNum = 27;BA.debugLine="Dim height As Int";
+Debug.JustUpdateDeviceLine();
+_height = RemoteObject.createImmutable(0);Debug.locals.put("height", _height);
+ BA.debugLineNum = 28;BA.debugLine="If xui.IsB4A Or xui.IsB4i Then height = 220dip El";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4A")) || RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4i"))) {
+_height = b4xsearchtemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 220)));Debug.locals.put("height", _height);}
+else {
+_height = b4xsearchtemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 300)));Debug.locals.put("height", _height);};
+ BA.debugLineNum = 29;BA.debugLine="mBase.SetLayoutAnimated(0, 0, 0, 300dip, height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xsearchtemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 300)))),(Object)(_height));
+ BA.debugLineNum = 30;BA.debugLine="mBase.LoadLayout(\"SearchTemplate\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethodAndSync ("LoadLayout",(Object)(RemoteObject.createImmutable("SearchTemplate")),__ref.getField(false, "ba"));
+ BA.debugLineNum = 31;BA.debugLine="mBase.SetColorAndBorder(xui.Color_Transparent, 0,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent")),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 32;BA.debugLine="CustomListView1.sv.SetColorAndBorder(xui.Color_Tr";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).getField(false,"_sv").runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent")),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 33;BA.debugLine="CustomListView1.DefaultTextBackgroundColor = 0xFF";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).setField ("_defaulttextbackgroundcolor",BA.numberCast(int.class, ((int)0xff555555)));
+ BA.debugLineNum = 34;BA.debugLine="CustomListView1.DefaultTextColor = xui.Color_Whit";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).setField ("_defaulttextcolor",__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White"));
+ BA.debugLineNum = 44;BA.debugLine="ItemsCache.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_itemscache" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 45;BA.debugLine="prefixList.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_prefixlist" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 46;BA.debugLine="substringList.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_substringlist" /*RemoteObject*/ ).runVoidMethod ("Initialize");
+ BA.debugLineNum = 48;BA.debugLine="IME.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_ime" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 49;BA.debugLine="Dim jo As JavaObject = SearchField.TextField";
+Debug.JustUpdateDeviceLine();
+_jo = RemoteObject.createNew ("anywheresoftware.b4j.object.JavaObject");
+_jo = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4j.object.JavaObject"), __ref.getField(false,"_searchfield" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_gettextfield" /*RemoteObject*/ ).getObject());Debug.locals.put("jo", _jo);Debug.locals.put("jo", _jo);
+ BA.debugLineNum = 50;BA.debugLine="jo.RunMethod(\"setImeOptions\", Array(Bit.Or(335544";
+Debug.JustUpdateDeviceLine();
+_jo.runVoidMethod ("RunMethod",(Object)(BA.ObjectToString("setImeOptions")),(Object)(RemoteObject.createNewArray("Object",new int[] {1},new Object[] {(b4xsearchtemplate.__c.getField(false,"Bit").runMethod(true,"Or",(Object)(BA.numberCast(int.class, 33554432)),(Object)(BA.numberCast(int.class, 6))))})));
+ BA.debugLineNum = 52;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Resize (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,54);
+if (RapidSub.canDelegate("resize")) { return __ref.runUserSub(false, "b4xsearchtemplate","resize", __ref, _width, _height);}
+RemoteObject _c = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 54;BA.debugLine="Public Sub Resize(Width As Int, Height As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 55;BA.debugLine="mBase.SetLayoutAnimated(0, 0, 0, Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(_width),(Object)(_height));
+ BA.debugLineNum = 56;BA.debugLine="Dim c As B4XView = CustomListView1.AsView";
+Debug.JustUpdateDeviceLine();
+_c = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_c = __ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(false,"_asview");Debug.locals.put("c", _c);Debug.locals.put("c", _c);
+ BA.debugLineNum = 57;BA.debugLine="c.SetLayoutAnimated(0, 0, c.Top, Width, Height -";
+Debug.JustUpdateDeviceLine();
+_c.runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(_c.runMethod(true,"getTop")),(Object)(_width),(Object)(RemoteObject.solve(new RemoteObject[] {_height,_c.runMethod(true,"getTop")}, "-",1, 1)));
+ BA.debugLineNum = 58;BA.debugLine="CustomListView1.Base_Resize(Width, c.Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runVoidMethod ("_base_resize",(Object)(BA.numberCast(double.class, _width)),(Object)(BA.numberCast(double.class, _c.runMethod(true,"getHeight"))));
+ BA.debugLineNum = 59;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _searchfield_enterpressed(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("SearchField_EnterPressed (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,112);
+if (RapidSub.canDelegate("searchfield_enterpressed")) { return __ref.runUserSub(false, "b4xsearchtemplate","searchfield_enterpressed", __ref);}
+ BA.debugLineNum = 112;BA.debugLine="Private Sub SearchField_EnterPressed";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 113;BA.debugLine="If AllowUnlistedText Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_allowunlistedtext" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 114;BA.debugLine="SelectedItem = LastTerm";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_selecteditem" /*RemoteObject*/ ,__ref.getField(true,"_lastterm" /*RemoteObject*/ ));
+ BA.debugLineNum = 115;BA.debugLine="xDialog.Close(xui.DialogResponse_Positive)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_xdialog" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xdialog.class, "_close" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive")));
+ }else
+{ BA.debugLineNum = 116;BA.debugLine="Else If CustomListView1.Size > 0 And LastTerm.Len";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(true,"_getsize"),BA.numberCast(double.class, 0)) && RemoteObject.solveBoolean(">",__ref.getField(true,"_lastterm" /*RemoteObject*/ ).runMethod(true,"length"),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 117;BA.debugLine="CustomListView1_ItemClick(0, CustomListView1.Get";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xsearchtemplate.class, "_customlistview1_itemclick" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(false,"_getvalue",(Object)(BA.numberCast(int.class, 0)))));
+ }}
+;
+ BA.debugLineNum = 119;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _searchfield_textchanged(RemoteObject __ref,RemoteObject _old,RemoteObject _new) throws Exception{
+try {
+ Debug.PushSubsStack("SearchField_TextChanged (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,81);
+if (RapidSub.canDelegate("searchfield_textchanged")) { return __ref.runUserSub(false, "b4xsearchtemplate","searchfield_textchanged", __ref, _old, _new);}
+Debug.locals.put("Old", _old);
+Debug.locals.put("New", _new);
+ BA.debugLineNum = 81;BA.debugLine="Private Sub SearchField_TextChanged (Old As String";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 82;BA.debugLine="Update(New, False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xsearchtemplate.class, "_update" /*RemoteObject*/ ,(Object)(_new),(Object)(b4xsearchtemplate.__c.getField(true,"False")));
+ BA.debugLineNum = 83;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setindex(RemoteObject __ref,RemoteObject _index) throws Exception{
+try {
+ Debug.PushSubsStack("SetIndex (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,233);
+if (RapidSub.canDelegate("setindex")) { return __ref.runUserSub(false, "b4xsearchtemplate","setindex", __ref, _index);}
+RemoteObject _obj = null;
+Debug.locals.put("Index", _index);
+ BA.debugLineNum = 233;BA.debugLine="Public Sub SetIndex(Index As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 234;BA.debugLine="Dim obj() As Object";
+Debug.JustUpdateDeviceLine();
+_obj = RemoteObject.createNewArray ("Object", new int[] {0}, new Object[]{});Debug.locals.put("obj", _obj);
+ BA.debugLineNum = 235;BA.debugLine="obj = Index";
+Debug.JustUpdateDeviceLine();
+_obj = (_index);Debug.locals.put("obj", _obj);
+ BA.debugLineNum = 236;BA.debugLine="prefixList = obj(0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_prefixlist" /*RemoteObject*/ ).setObject (_obj.getArrayElement(false,BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 237;BA.debugLine="substringList = obj(1)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_substringlist" /*RemoteObject*/ ).setObject (_obj.getArrayElement(false,BA.numberCast(int.class, 1)));
+ BA.debugLineNum = 238;BA.debugLine="Dim AllItems As List = obj(2)";
+Debug.JustUpdateDeviceLine();
+b4xsearchtemplate._allitems = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");
+b4xsearchtemplate._allitems = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.collections.List"), _obj.getArrayElement(false,BA.numberCast(int.class, 2)));__ref.setField("_allitems",b4xsearchtemplate._allitems);
+ BA.debugLineNum = 239;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setitems(RemoteObject __ref,RemoteObject _items) throws Exception{
+try {
+ Debug.PushSubsStack("SetItems (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,196);
+if (RapidSub.canDelegate("setitems")) { return __ref.runUserSub(false, "b4xsearchtemplate","setitems", __ref, _items);}
+RemoteObject _starttime = RemoteObject.createImmutable(0L);
+RemoteObject _noduplicates = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.Map");
+RemoteObject _m = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.Map");
+RemoteObject _li = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List");
+int _i = 0;
+RemoteObject _itemnotlower = RemoteObject.createImmutable("");
+RemoteObject _itemtolower = RemoteObject.createImmutable("");
+int _start = 0;
+RemoteObject _count = RemoteObject.createImmutable(0);
+RemoteObject _str = RemoteObject.createImmutable("");
+Debug.locals.put("Items", _items);
+ BA.debugLineNum = 196;BA.debugLine="Public Sub SetItems(Items As List) As Object";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 197;BA.debugLine="Dim startTime As Long";
+Debug.JustUpdateDeviceLine();
+_starttime = RemoteObject.createImmutable(0L);Debug.locals.put("startTime", _starttime);
+ BA.debugLineNum = 198;BA.debugLine="startTime = DateTime.Now";
+Debug.JustUpdateDeviceLine();
+_starttime = b4xsearchtemplate.__c.getField(false,"DateTime").runMethod(true,"getNow");Debug.locals.put("startTime", _starttime);
+ BA.debugLineNum = 199;BA.debugLine="Dim noDuplicates As Map";
+Debug.JustUpdateDeviceLine();
+_noduplicates = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.Map");Debug.locals.put("noDuplicates", _noduplicates);
+ BA.debugLineNum = 200;BA.debugLine="noDuplicates.Initialize";
+Debug.JustUpdateDeviceLine();
+_noduplicates.runVoidMethod ("Initialize");
+ BA.debugLineNum = 201;BA.debugLine="prefixList.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_prefixlist" /*RemoteObject*/ ).runVoidMethod ("Clear");
+ BA.debugLineNum = 202;BA.debugLine="substringList.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_substringlist" /*RemoteObject*/ ).runVoidMethod ("Clear");
+ BA.debugLineNum = 203;BA.debugLine="Dim m As Map";
+Debug.JustUpdateDeviceLine();
+_m = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.Map");Debug.locals.put("m", _m);
+ BA.debugLineNum = 204;BA.debugLine="Dim li As List";
+Debug.JustUpdateDeviceLine();
+_li = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");Debug.locals.put("li", _li);
+ BA.debugLineNum = 205;BA.debugLine="For i = 0 To Items.Size - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step9 = 1;
+final int limit9 = RemoteObject.solve(new RemoteObject[] {_items.runMethod(true,"getSize"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step9 > 0 && _i <= limit9) || (step9 < 0 && _i >= limit9) ;_i = ((int)(0 + _i + step9)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 206;BA.debugLine="Dim itemNotLower As String = Items.Get(i)";
+Debug.JustUpdateDeviceLine();
+_itemnotlower = BA.ObjectToString(_items.runMethod(false,"Get",(Object)(BA.numberCast(int.class, _i))));Debug.locals.put("itemNotLower", _itemnotlower);Debug.locals.put("itemNotLower", _itemnotlower);
+ BA.debugLineNum = 207;BA.debugLine="Dim itemToLower As String = itemNotLower.ToLower";
+Debug.JustUpdateDeviceLine();
+_itemtolower = _itemnotlower.runMethod(true,"toLowerCase");Debug.locals.put("itemToLower", _itemtolower);Debug.locals.put("itemToLower", _itemtolower);
+ BA.debugLineNum = 208;BA.debugLine="noDuplicates.Clear";
+Debug.JustUpdateDeviceLine();
+_noduplicates.runVoidMethod ("Clear");
+ BA.debugLineNum = 209;BA.debugLine="For start = 0 To IIf(PrefixOnly, 0, itemToLower.";
+Debug.JustUpdateDeviceLine();
+{
+final int step13 = 1;
+final int limit13 = (int)(BA.ObjectToNumber(((__ref.getField(true,"_prefixonly" /*RemoteObject*/ ).get().booleanValue()) ? (RemoteObject.createImmutable((0))) : ((RemoteObject.solve(new RemoteObject[] {_itemtolower.runMethod(true,"length"),RemoteObject.createImmutable(1)}, "-",1, 1))))).get().doubleValue());
+_start = 0 ;
+for (;(step13 > 0 && _start <= limit13) || (step13 < 0 && _start >= limit13) ;_start = ((int)(0 + _start + step13)) ) {
+Debug.locals.put("start", _start);
+ BA.debugLineNum = 210;BA.debugLine="Dim count As Int = 1";
+Debug.JustUpdateDeviceLine();
+_count = BA.numberCast(int.class, 1);Debug.locals.put("count", _count);Debug.locals.put("count", _count);
+ BA.debugLineNum = 211;BA.debugLine="Do While count <= MAX_LIMIT And start + count <";
+Debug.JustUpdateDeviceLine();
+while (RemoteObject.solveBoolean("k",_count,BA.numberCast(double.class, __ref.getField(true,"_max_limit" /*RemoteObject*/ ))) && RemoteObject.solveBoolean("k",RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_start),_count}, "+",1, 1),BA.numberCast(double.class, _itemtolower.runMethod(true,"length")))) {
+ BA.debugLineNum = 212;BA.debugLine="Dim str As String = itemToLower.SubString2(sta";
+Debug.JustUpdateDeviceLine();
+_str = _itemtolower.runMethod(true,"substring",(Object)(BA.numberCast(int.class, _start)),(Object)(RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_start),_count}, "+",1, 1)));Debug.locals.put("str", _str);Debug.locals.put("str", _str);
+ BA.debugLineNum = 213;BA.debugLine="If noDuplicates.ContainsKey(str) = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_noduplicates.runMethod(true,"ContainsKey",(Object)((_str))),b4xsearchtemplate.__c.getField(true,"False"))) {
+ BA.debugLineNum = 214;BA.debugLine="noDuplicates.Put(str, \"\")";
+Debug.JustUpdateDeviceLine();
+_noduplicates.runVoidMethod ("Put",(Object)((_str)),(Object)((RemoteObject.createImmutable(""))));
+ BA.debugLineNum = 215;BA.debugLine="If start = 0 Then m = prefixList Else m = sub";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",RemoteObject.createImmutable(_start),BA.numberCast(double.class, 0))) {
+_m = __ref.getField(false,"_prefixlist" /*RemoteObject*/ );Debug.locals.put("m", _m);}
+else {
+_m = __ref.getField(false,"_substringlist" /*RemoteObject*/ );Debug.locals.put("m", _m);};
+ BA.debugLineNum = 216;BA.debugLine="li = m.Get(str)";
+Debug.JustUpdateDeviceLine();
+_li = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.collections.List"), _m.runMethod(false,"Get",(Object)((_str))));Debug.locals.put("li", _li);
+ BA.debugLineNum = 217;BA.debugLine="If li.IsInitialized = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_li.runMethod(true,"IsInitialized"),b4xsearchtemplate.__c.getField(true,"False"))) {
+ BA.debugLineNum = 218;BA.debugLine="li.Initialize";
+Debug.JustUpdateDeviceLine();
+_li.runVoidMethod ("Initialize");
+ BA.debugLineNum = 219;BA.debugLine="m.Put(str, li)";
+Debug.JustUpdateDeviceLine();
+_m.runVoidMethod ("Put",(Object)((_str)),(Object)((_li.getObject())));
+ };
+ BA.debugLineNum = 221;BA.debugLine="li.Add(itemNotLower)";
+Debug.JustUpdateDeviceLine();
+_li.runVoidMethod ("Add",(Object)((_itemnotlower)));
+ };
+ BA.debugLineNum = 223;BA.debugLine="count = count + 1";
+Debug.JustUpdateDeviceLine();
+_count = RemoteObject.solve(new RemoteObject[] {_count,RemoteObject.createImmutable(1)}, "+",1, 1);Debug.locals.put("count", _count);
+ }
+;
+ }
+}Debug.locals.put("start", _start);
+;
+ }
+}Debug.locals.put("i", _i);
+;
+ BA.debugLineNum = 227;BA.debugLine="Log(\"Index time: \" & (DateTime.Now - startTime) &";
+Debug.JustUpdateDeviceLine();
+b4xsearchtemplate.__c.runVoidMethod ("LogImpl","955836703",RemoteObject.concat(RemoteObject.createImmutable("Index time: "),(RemoteObject.solve(new RemoteObject[] {b4xsearchtemplate.__c.getField(false,"DateTime").runMethod(true,"getNow"),_starttime}, "-",1, 2)),RemoteObject.createImmutable(" ms ("),_items.runMethod(true,"getSize"),RemoteObject.createImmutable(" Items)")),0);
+ BA.debugLineNum = 228;BA.debugLine="AllItems = Items";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_allitems" /*RemoteObject*/ ,_items);
+ BA.debugLineNum = 229;BA.debugLine="Return Array(prefixList, substringList, AllItems)";
+Debug.JustUpdateDeviceLine();
+if (true) return (RemoteObject.createNewArray("Object",new int[] {3},new Object[] {(__ref.getField(false,"_prefixlist" /*RemoteObject*/ ).getObject()),(__ref.getField(false,"_substringlist" /*RemoteObject*/ ).getObject()),(__ref.getField(false,"_allitems" /*RemoteObject*/ ).getObject())}));
+ BA.debugLineNum = 230;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _show(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,65);
+if (RapidSub.canDelegate("show")) { __ref.runUserSub(false, "b4xsearchtemplate","show", __ref, _dialog); return;}
+ResumableSub_Show rsub = new ResumableSub_Show(null,__ref,_dialog);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_Show extends BA.ResumableSub {
+public ResumableSub_Show(reparto_izca.keymon.lat.b4xsearchtemplate parent,RemoteObject __ref,RemoteObject _dialog) {
+this.parent = parent;
+this.__ref = __ref;
+this._dialog = _dialog;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap();
+RemoteObject __ref;
+reparto_izca.keymon.lat.b4xsearchtemplate parent;
+RemoteObject _dialog;
+
+@Override
+public void resume(BA ba, RemoteObject result) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,65);
+Debug.locals = rsLocals;Debug.currentSubFrame.locals = rsLocals;
+
+ while (true) {
+ switch (state) {
+ case -1:
+return;
+
+case 0:
+//C
+this.state = -1;
+Debug.locals.put("_ref", __ref);
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 66;BA.debugLine="xDialog = Dialog";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_xdialog" /*RemoteObject*/ ,_dialog);
+ BA.debugLineNum = 67;BA.debugLine="xDialog.PutAtTop = xui.IsB4A Or xui.IsB4i";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_xdialog" /*RemoteObject*/ ).setField ("_putattop" /*RemoteObject*/ ,BA.ObjectToBoolean(RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4A")) || RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4i"))));
+ BA.debugLineNum = 68;BA.debugLine="CustomListView1.AsView.Color = xui.Color_Transpar";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(false,"_asview").runMethod(true,"setColor",__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent"));
+ BA.debugLineNum = 69;BA.debugLine="CustomListView1.sv.Color = xui.Color_Transparent";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).getField(false,"_sv").runMethod(true,"setColor",__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent"));
+ BA.debugLineNum = 70;BA.debugLine="mBase.Color = xui.Color_Transparent";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"setColor",__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent"));
+ BA.debugLineNum = 71;BA.debugLine="Sleep(20)";
+Debug.JustUpdateDeviceLine();
+parent.__c.runVoidMethod ("Sleep",__ref.getField(false, "ba"),anywheresoftware.b4a.pc.PCResumableSub.createDebugResumeSub(this, "b4xsearchtemplate", "show"),BA.numberCast(int.class, 20));
+this.state = 1;
+return;
+case 1:
+//C
+this.state = -1;
+;
+ BA.debugLineNum = 72;BA.debugLine="Update(\"\", True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xsearchtemplate.class, "_update" /*RemoteObject*/ ,(Object)(BA.ObjectToString("")),(Object)(parent.__c.getField(true,"True")));
+ BA.debugLineNum = 73;BA.debugLine="CustomListView1.JumpToItem(0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runVoidMethod ("_jumptoitem",(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 74;BA.debugLine="SearchField.Text = \"\"";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_searchfield" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_settext" /*RemoteObject*/ ,BA.ObjectToString(""));
+ BA.debugLineNum = 75;BA.debugLine="SearchField.TextField.RequestFocus";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_searchfield" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_gettextfield" /*RemoteObject*/ ).runVoidMethod ("RequestFocus");
+ BA.debugLineNum = 77;BA.debugLine="IME.ShowKeyboard(SearchField.TextField)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_ime" /*RemoteObject*/ ).runVoidMethod ("ShowKeyboard",(Object)((__ref.getField(false,"_searchfield" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xfloattextfield.class, "_gettextfield" /*RemoteObject*/ ).getObject())));
+ BA.debugLineNum = 79;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+if (true) break;
+
+ }
+ }
+ }
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
+public static RemoteObject _update(RemoteObject __ref,RemoteObject _term,RemoteObject _force) throws Exception{
+try {
+ Debug.PushSubsStack("Update (b4xsearchtemplate) ","b4xsearchtemplate",61,__ref.getField(false, "ba"),__ref,85);
+if (RapidSub.canDelegate("update")) { return __ref.runUserSub(false, "b4xsearchtemplate","update", __ref, _term, _force);}
+int _i = 0;
+RemoteObject _p = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+RemoteObject _str1 = RemoteObject.createImmutable("");
+RemoteObject _str2 = RemoteObject.createImmutable("");
+Debug.locals.put("Term", _term);
+Debug.locals.put("Force", _force);
+ BA.debugLineNum = 85;BA.debugLine="Private Sub Update(Term As String, Force As Boolea";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 86;BA.debugLine="If Term = LastTerm And Force = False Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_term,__ref.getField(true,"_lastterm" /*RemoteObject*/ )) && RemoteObject.solveBoolean("=",_force,b4xsearchtemplate.__c.getField(true,"False"))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 87;BA.debugLine="LastTerm = Term";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lastterm" /*RemoteObject*/ ,_term);
+ BA.debugLineNum = 88;BA.debugLine="If xui.IsB4J = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4J"),b4xsearchtemplate.__c.getField(true,"False"))) {
+ BA.debugLineNum = 89;BA.debugLine="For i = 0 To CustomListView1.Size - 1";
+Debug.JustUpdateDeviceLine();
+{
+final int step4 = 1;
+final int limit4 = RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(true,"_getsize"),RemoteObject.createImmutable(1)}, "-",1, 1).get().intValue();
+_i = 0 ;
+for (;(step4 > 0 && _i <= limit4) || (step4 < 0 && _i >= limit4) ;_i = ((int)(0 + _i + step4)) ) {
+Debug.locals.put("i", _i);
+ BA.debugLineNum = 90;BA.debugLine="Dim p As B4XView = CustomListView1.GetPanel(i)";
+Debug.JustUpdateDeviceLine();
+_p = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_p = __ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runMethod(false,"_getpanel",(Object)(BA.numberCast(int.class, _i)));Debug.locals.put("p", _p);Debug.locals.put("p", _p);
+ BA.debugLineNum = 91;BA.debugLine="p.RemoveViewFromParent";
+Debug.JustUpdateDeviceLine();
+_p.runVoidMethod ("RemoveViewFromParent");
+ BA.debugLineNum = 92;BA.debugLine="ItemsCache.Add(p)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_itemscache" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)((_p.getObject())));
+ }
+}Debug.locals.put("i", _i);
+;
+ };
+ BA.debugLineNum = 95;BA.debugLine="CustomListView1.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_customlistview1" /*RemoteObject*/ ).runVoidMethod ("_clear");
+ BA.debugLineNum = 97;BA.debugLine="Dim str1, str2 As String";
+Debug.JustUpdateDeviceLine();
+_str1 = RemoteObject.createImmutable("");Debug.locals.put("str1", _str1);
+_str2 = RemoteObject.createImmutable("");Debug.locals.put("str2", _str2);
+ BA.debugLineNum = 98;BA.debugLine="str1 = Term.ToLowerCase";
+Debug.JustUpdateDeviceLine();
+_str1 = _term.runMethod(true,"toLowerCase");Debug.locals.put("str1", _str1);
+ BA.debugLineNum = 99;BA.debugLine="If Term = \"\" Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_term,BA.ObjectToString(""))) {
+ BA.debugLineNum = 100;BA.debugLine="AddItemsToList(AllItems, str1)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xsearchtemplate.class, "_additemstolist" /*RemoteObject*/ ,(Object)(__ref.getField(false,"_allitems" /*RemoteObject*/ )),(Object)(_str1));
+ }else {
+ BA.debugLineNum = 102;BA.debugLine="If str1.Length > MAX_LIMIT Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_str1.runMethod(true,"length"),BA.numberCast(double.class, __ref.getField(true,"_max_limit" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 103;BA.debugLine="str2 = str1.SubString2(0, MAX_LIMIT)";
+Debug.JustUpdateDeviceLine();
+_str2 = _str1.runMethod(true,"substring",(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(true,"_max_limit" /*RemoteObject*/ )));Debug.locals.put("str2", _str2);
+ }else {
+ BA.debugLineNum = 105;BA.debugLine="str2 = str1";
+Debug.JustUpdateDeviceLine();
+_str2 = _str1;Debug.locals.put("str2", _str2);
+ };
+ BA.debugLineNum = 107;BA.debugLine="AddItemsToList(prefixList.Get(str2), str1)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xsearchtemplate.class, "_additemstolist" /*RemoteObject*/ ,RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.collections.List"), __ref.getField(false,"_prefixlist" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((_str2)))),(Object)(_str1));
+ BA.debugLineNum = 108;BA.debugLine="AddItemsToList(substringList.Get(str2), str1)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xsearchtemplate.class, "_additemstolist" /*RemoteObject*/ ,RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.collections.List"), __ref.getField(false,"_substringlist" /*RemoteObject*/ ).runMethod(false,"Get",(Object)((_str2)))),(Object)(_str1));
+ };
+ BA.debugLineNum = 110;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xseekbar.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xseekbar.java
new file mode 100644
index 0000000..3c101a3
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xseekbar.java
@@ -0,0 +1,52 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xseekbar {
+ public static RemoteObject myClass;
+ public b4xseekbar() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xseekbar.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _meventname = RemoteObject.createImmutable("");
+public static RemoteObject _mcallback = RemoteObject.declareNull("Object");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _color1 = RemoteObject.createImmutable(0);
+public static RemoteObject _color2 = RemoteObject.createImmutable(0);
+public static RemoteObject _thumbcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _cvs = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas");
+public static RemoteObject _tag = RemoteObject.declareNull("Object");
+public static RemoteObject _touchpanel = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _mvalue = RemoteObject.createImmutable(0);
+public static RemoteObject _minvalue = RemoteObject.createImmutable(0);
+public static RemoteObject _maxvalue = RemoteObject.createImmutable(0);
+public static RemoteObject _interval = RemoteObject.createImmutable(0);
+public static RemoteObject _vertical = RemoteObject.createImmutable(false);
+public static RemoteObject _size1 = RemoteObject.createImmutable(0);
+public static RemoteObject _size2 = RemoteObject.createImmutable(0);
+public static RemoteObject _radius1 = RemoteObject.createImmutable(0);
+public static RemoteObject _radius2 = RemoteObject.createImmutable(0);
+public static RemoteObject _pressed = RemoteObject.createImmutable(false);
+public static RemoteObject _size = RemoteObject.createImmutable(0);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"Color1",_ref.getField(false, "_color1"),"Color2",_ref.getField(false, "_color2"),"cvs",_ref.getField(false, "_cvs"),"DateUtils",_ref.getField(false, "_dateutils"),"Interval",_ref.getField(false, "_interval"),"MaxValue",_ref.getField(false, "_maxvalue"),"mBase",_ref.getField(false, "_mbase"),"mCallBack",_ref.getField(false, "_mcallback"),"mEventName",_ref.getField(false, "_meventname"),"MinValue",_ref.getField(false, "_minvalue"),"mValue",_ref.getField(false, "_mvalue"),"Pressed",_ref.getField(false, "_pressed"),"Radius1",_ref.getField(false, "_radius1"),"Radius2",_ref.getField(false, "_radius2"),"size",_ref.getField(false, "_size"),"Size1",_ref.getField(false, "_size1"),"Size2",_ref.getField(false, "_size2"),"Tag",_ref.getField(false, "_tag"),"ThumbColor",_ref.getField(false, "_thumbcolor"),"TouchPanel",_ref.getField(false, "_touchpanel"),"Vertical",_ref.getField(false, "_vertical"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xseekbar_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xseekbar_subs_0.java
new file mode 100644
index 0000000..85372fd
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xseekbar_subs_0.java
@@ -0,0 +1,425 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xseekbar_subs_0 {
+
+
+public static RemoteObject _base_resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Base_Resize (b4xseekbar) ","b4xseekbar",62,__ref.getField(false, "ba"),__ref,52);
+if (RapidSub.canDelegate("base_resize")) { return __ref.runUserSub(false, "b4xseekbar","base_resize", __ref, _width, _height);}
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 52;BA.debugLine="Public Sub Base_Resize (Width As Double, Height As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 53;BA.debugLine="cvs.Resize(Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Resize",(Object)(BA.numberCast(float.class, _width)),(Object)(BA.numberCast(float.class, _height)));
+ BA.debugLineNum = 54;BA.debugLine="TouchPanel.SetLayoutAnimated(0, 0, 0, Width, Heig";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_touchpanel" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, _width)),(Object)(BA.numberCast(int.class, _height)));
+ BA.debugLineNum = 55;BA.debugLine="Vertical = mBase.Height > mBase.Width";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_vertical" /*RemoteObject*/ ,BA.ObjectToBoolean(RemoteObject.solveBoolean(">",__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth")))));
+ BA.debugLineNum = 56;BA.debugLine="size = Max(mBase.Height, mBase.Width) - 2 * Radiu";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_size" /*RemoteObject*/ ,BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {b4xseekbar.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"))),(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth")))),RemoteObject.createImmutable(2),__ref.getField(true,"_radius2" /*RemoteObject*/ )}, "-*",1, 0)));
+ BA.debugLineNum = 57;BA.debugLine="Update";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xseekbar.class, "_update" /*RemoteObject*/ );
+ BA.debugLineNum = 58;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 11;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 12;BA.debugLine="Private mEventName As String 'ignore";
+b4xseekbar._meventname = RemoteObject.createImmutable("");__ref.setField("_meventname",b4xseekbar._meventname);
+ //BA.debugLineNum = 13;BA.debugLine="Private mCallBack As Object 'ignore";
+b4xseekbar._mcallback = RemoteObject.createNew ("Object");__ref.setField("_mcallback",b4xseekbar._mcallback);
+ //BA.debugLineNum = 14;BA.debugLine="Public mBase As B4XView 'ignore";
+b4xseekbar._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xseekbar._mbase);
+ //BA.debugLineNum = 15;BA.debugLine="Private xui As XUI 'ignore";
+b4xseekbar._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xseekbar._xui);
+ //BA.debugLineNum = 16;BA.debugLine="Public Color1, Color2, ThumbColor As Int";
+b4xseekbar._color1 = RemoteObject.createImmutable(0);__ref.setField("_color1",b4xseekbar._color1);
+b4xseekbar._color2 = RemoteObject.createImmutable(0);__ref.setField("_color2",b4xseekbar._color2);
+b4xseekbar._thumbcolor = RemoteObject.createImmutable(0);__ref.setField("_thumbcolor",b4xseekbar._thumbcolor);
+ //BA.debugLineNum = 17;BA.debugLine="Private cvs As B4XCanvas";
+b4xseekbar._cvs = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas");__ref.setField("_cvs",b4xseekbar._cvs);
+ //BA.debugLineNum = 18;BA.debugLine="Public Tag As Object";
+b4xseekbar._tag = RemoteObject.createNew ("Object");__ref.setField("_tag",b4xseekbar._tag);
+ //BA.debugLineNum = 19;BA.debugLine="Private TouchPanel As B4XView";
+b4xseekbar._touchpanel = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_touchpanel",b4xseekbar._touchpanel);
+ //BA.debugLineNum = 20;BA.debugLine="Private mValue As Int";
+b4xseekbar._mvalue = RemoteObject.createImmutable(0);__ref.setField("_mvalue",b4xseekbar._mvalue);
+ //BA.debugLineNum = 21;BA.debugLine="Public MinValue, MaxValue As Int";
+b4xseekbar._minvalue = RemoteObject.createImmutable(0);__ref.setField("_minvalue",b4xseekbar._minvalue);
+b4xseekbar._maxvalue = RemoteObject.createImmutable(0);__ref.setField("_maxvalue",b4xseekbar._maxvalue);
+ //BA.debugLineNum = 22;BA.debugLine="Public Interval As Int = 1";
+b4xseekbar._interval = BA.numberCast(int.class, 1);__ref.setField("_interval",b4xseekbar._interval);
+ //BA.debugLineNum = 23;BA.debugLine="Private Vertical As Boolean";
+b4xseekbar._vertical = RemoteObject.createImmutable(false);__ref.setField("_vertical",b4xseekbar._vertical);
+ //BA.debugLineNum = 24;BA.debugLine="Public Size1 = 4dip, Size2 = 2dip, Radius1 = 6dip";
+b4xseekbar._size1 = b4xseekbar.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 4)));__ref.setField("_size1",b4xseekbar._size1);
+b4xseekbar._size2 = b4xseekbar.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)));__ref.setField("_size2",b4xseekbar._size2);
+b4xseekbar._radius1 = b4xseekbar.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 6)));__ref.setField("_radius1",b4xseekbar._radius1);
+b4xseekbar._radius2 = b4xseekbar.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 12)));__ref.setField("_radius2",b4xseekbar._radius2);
+ //BA.debugLineNum = 25;BA.debugLine="Private Pressed As Boolean";
+b4xseekbar._pressed = RemoteObject.createImmutable(false);__ref.setField("_pressed",b4xseekbar._pressed);
+ //BA.debugLineNum = 26;BA.debugLine="Private size As Int";
+b4xseekbar._size = RemoteObject.createImmutable(0);__ref.setField("_size",b4xseekbar._size);
+ //BA.debugLineNum = 27;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _designercreateview(RemoteObject __ref,RemoteObject _base,RemoteObject _lbl,RemoteObject _props) throws Exception{
+try {
+ Debug.PushSubsStack("DesignerCreateView (b4xseekbar) ","b4xseekbar",62,__ref.getField(false, "ba"),__ref,35);
+if (RapidSub.canDelegate("designercreateview")) { return __ref.runUserSub(false, "b4xseekbar","designercreateview", __ref, _base, _lbl, _props);}
+Debug.locals.put("Base", _base);
+Debug.locals.put("Lbl", _lbl);
+Debug.locals.put("Props", _props);
+ BA.debugLineNum = 35;BA.debugLine="Public Sub DesignerCreateView (Base As Object, Lbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 36;BA.debugLine="mBase = Base";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).setObject (_base);
+ BA.debugLineNum = 37;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_tag" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getTag"));
+ BA.debugLineNum = 37;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"setTag",__ref);
+ BA.debugLineNum = 38;BA.debugLine="Color1 = xui.PaintOrColorToColor(Props.Get(\"Color";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_color1" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Color1")))))));
+ BA.debugLineNum = 39;BA.debugLine="Color2 = xui.PaintOrColorToColor(Props.Get(\"Color";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_color2" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Color2")))))));
+ BA.debugLineNum = 40;BA.debugLine="ThumbColor = xui.PaintOrColorToColor(Props.Get(\"T";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_thumbcolor" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("ThumbColor")))))));
+ BA.debugLineNum = 41;BA.debugLine="Interval = Max(1, Props.GetDefault(\"Interval\", 1)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_interval" /*RemoteObject*/ ,BA.numberCast(int.class, b4xseekbar.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, 1)),(Object)(BA.numberCast(double.class, _props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("Interval"))),(Object)(RemoteObject.createImmutable((1)))))))));
+ BA.debugLineNum = 42;BA.debugLine="MinValue = Props.Get(\"Min\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_minvalue" /*RemoteObject*/ ,BA.numberCast(int.class, _props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Min"))))));
+ BA.debugLineNum = 43;BA.debugLine="MaxValue = Props.Get(\"Max\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_maxvalue" /*RemoteObject*/ ,BA.numberCast(int.class, _props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Max"))))));
+ BA.debugLineNum = 44;BA.debugLine="mValue = Max(MinValue, Min(MaxValue, Props.Get(\"V";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mvalue" /*RemoteObject*/ ,BA.numberCast(int.class, b4xseekbar.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, __ref.getField(true,"_minvalue" /*RemoteObject*/ ))),(Object)(b4xseekbar.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, __ref.getField(true,"_maxvalue" /*RemoteObject*/ ))),(Object)(BA.numberCast(double.class, _props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Value")))))))))));
+ BA.debugLineNum = 45;BA.debugLine="cvs.Initialize(mBase)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ )));
+ BA.debugLineNum = 46;BA.debugLine="TouchPanel = xui.CreatePanel(\"TouchPanel\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_touchpanel" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("TouchPanel"))));
+ BA.debugLineNum = 47;BA.debugLine="mBase.AddView(TouchPanel, 0, 0, mBase.Width, mBas";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_touchpanel" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth")),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight")));
+ BA.debugLineNum = 48;BA.debugLine="If xui.IsB4A Or xui.IsB4i Then Radius2 = 20dip";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4A")) || RemoteObject.solveBoolean(".",__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4i"))) {
+__ref.setField ("_radius2" /*RemoteObject*/ ,b4xseekbar.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 20))));};
+ BA.debugLineNum = 49;BA.debugLine="If xui.IsB4A Then Base_Resize(mBase.Width, mBase.";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getIsB4A").get().booleanValue()) {
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xseekbar.class, "_base_resize" /*RemoteObject*/ ,(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"))),(Object)(BA.numberCast(double.class, __ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"))));};
+ BA.debugLineNum = 50;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getvalue(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getValue (b4xseekbar) ","b4xseekbar",62,__ref.getField(false, "ba"),__ref,130);
+if (RapidSub.canDelegate("getvalue")) { return __ref.runUserSub(false, "b4xseekbar","getvalue", __ref);}
+ BA.debugLineNum = 130;BA.debugLine="Public Sub getValue As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 131;BA.debugLine="Return mValue";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_mvalue" /*RemoteObject*/ );
+ BA.debugLineNum = 132;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _callback,RemoteObject _eventname) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xseekbar) ","b4xseekbar",62,__ref.getField(false, "ba"),__ref,29);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xseekbar","initialize", __ref, _ba, _callback, _eventname);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Callback", _callback);
+Debug.locals.put("EventName", _eventname);
+ BA.debugLineNum = 29;BA.debugLine="Public Sub Initialize (Callback As Object, EventNa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 30;BA.debugLine="mEventName = EventName";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_meventname" /*RemoteObject*/ ,_eventname);
+ BA.debugLineNum = 31;BA.debugLine="mCallBack = Callback";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcallback" /*RemoteObject*/ ,_callback);
+ BA.debugLineNum = 32;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _raisetouchstateevent(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("RaiseTouchStateEvent (b4xseekbar) ","b4xseekbar",62,__ref.getField(false, "ba"),__ref,102);
+if (RapidSub.canDelegate("raisetouchstateevent")) { return __ref.runUserSub(false, "b4xseekbar","raisetouchstateevent", __ref);}
+ BA.debugLineNum = 102;BA.debugLine="Private Sub RaiseTouchStateEvent";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 103;BA.debugLine="If xui.SubExists(mCallBack, mEventName & \"_TouchS";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_TouchStateChanged"))),(Object)(BA.numberCast(int.class, 1))).get().booleanValue()) {
+ BA.debugLineNum = 104;BA.debugLine="CallSubDelayed2(mCallBack, mEventName & \"_TouchS";
+Debug.JustUpdateDeviceLine();
+b4xseekbar.__c.runVoidMethod ("CallSubDelayed2",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_TouchStateChanged"))),(Object)((__ref.getField(true,"_pressed" /*RemoteObject*/ ))));
+ };
+ BA.debugLineNum = 106;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setvalue(RemoteObject __ref,RemoteObject _v) throws Exception{
+try {
+ Debug.PushSubsStack("setValue (b4xseekbar) ","b4xseekbar",62,__ref.getField(false, "ba"),__ref,125);
+if (RapidSub.canDelegate("setvalue")) { return __ref.runUserSub(false, "b4xseekbar","setvalue", __ref, _v);}
+Debug.locals.put("v", _v);
+ BA.debugLineNum = 125;BA.debugLine="Public Sub setValue(v As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 126;BA.debugLine="mValue = Max(MinValue, Min(MaxValue, v))";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mvalue" /*RemoteObject*/ ,BA.numberCast(int.class, b4xseekbar.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, __ref.getField(true,"_minvalue" /*RemoteObject*/ ))),(Object)(b4xseekbar.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, __ref.getField(true,"_maxvalue" /*RemoteObject*/ ))),(Object)(BA.numberCast(double.class, _v)))))));
+ BA.debugLineNum = 127;BA.debugLine="Update";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xseekbar.class, "_update" /*RemoteObject*/ );
+ BA.debugLineNum = 128;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setvaluebasedontouch(RemoteObject __ref,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("SetValueBasedOnTouch (b4xseekbar) ","b4xseekbar",62,__ref.getField(false, "ba"),__ref,108);
+if (RapidSub.canDelegate("setvaluebasedontouch")) { return __ref.runUserSub(false, "b4xseekbar","setvaluebasedontouch", __ref, _x, _y);}
+RemoteObject _v = RemoteObject.createImmutable(0);
+RemoteObject _newvalue = RemoteObject.createImmutable(0);
+Debug.locals.put("x", _x);
+Debug.locals.put("y", _y);
+ BA.debugLineNum = 108;BA.debugLine="Private Sub SetValueBasedOnTouch(x As Int, y As In";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 109;BA.debugLine="Dim v As Int";
+Debug.JustUpdateDeviceLine();
+_v = RemoteObject.createImmutable(0);Debug.locals.put("v", _v);
+ BA.debugLineNum = 110;BA.debugLine="If Vertical Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_vertical" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 111;BA.debugLine="v = (mBase.Height - Radius2 - y) / size * (MaxVa";
+Debug.JustUpdateDeviceLine();
+_v = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),__ref.getField(true,"_radius2" /*RemoteObject*/ ),_y}, "--",2, 1)),__ref.getField(true,"_size" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_maxvalue" /*RemoteObject*/ ),__ref.getField(true,"_minvalue" /*RemoteObject*/ )}, "-",1, 1)),__ref.getField(true,"_minvalue" /*RemoteObject*/ )}, "/*+",1, 0));Debug.locals.put("v", _v);
+ }else {
+ BA.debugLineNum = 113;BA.debugLine="v = (x - Radius2) / size * (MaxValue - MinValue)";
+Debug.JustUpdateDeviceLine();
+_v = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_x,__ref.getField(true,"_radius2" /*RemoteObject*/ )}, "-",1, 1)),__ref.getField(true,"_size" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_maxvalue" /*RemoteObject*/ ),__ref.getField(true,"_minvalue" /*RemoteObject*/ )}, "-",1, 1)),__ref.getField(true,"_minvalue" /*RemoteObject*/ )}, "/*+",1, 0));Debug.locals.put("v", _v);
+ };
+ BA.debugLineNum = 115;BA.debugLine="v = Round (v / Interval) * Interval";
+Debug.JustUpdateDeviceLine();
+_v = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {b4xseekbar.__c.runMethod(true,"Round",(Object)(RemoteObject.solve(new RemoteObject[] {_v,__ref.getField(true,"_interval" /*RemoteObject*/ )}, "/",0, 0))),__ref.getField(true,"_interval" /*RemoteObject*/ )}, "*",0, 2));Debug.locals.put("v", _v);
+ BA.debugLineNum = 116;BA.debugLine="Dim NewValue As Int = Max(MinValue, Min(MaxValue,";
+Debug.JustUpdateDeviceLine();
+_newvalue = BA.numberCast(int.class, b4xseekbar.__c.runMethod(true,"Max",(Object)(BA.numberCast(double.class, __ref.getField(true,"_minvalue" /*RemoteObject*/ ))),(Object)(b4xseekbar.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, __ref.getField(true,"_maxvalue" /*RemoteObject*/ ))),(Object)(BA.numberCast(double.class, _v))))));Debug.locals.put("NewValue", _newvalue);Debug.locals.put("NewValue", _newvalue);
+ BA.debugLineNum = 117;BA.debugLine="If NewValue <> mValue Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("!",_newvalue,BA.numberCast(double.class, __ref.getField(true,"_mvalue" /*RemoteObject*/ )))) {
+ BA.debugLineNum = 118;BA.debugLine="mValue = NewValue";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mvalue" /*RemoteObject*/ ,_newvalue);
+ BA.debugLineNum = 119;BA.debugLine="If xui.SubExists(mCallBack, mEventName & \"_Value";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_ValueChanged"))),(Object)(BA.numberCast(int.class, 1))).get().booleanValue()) {
+ BA.debugLineNum = 120;BA.debugLine="CallSubDelayed2(mCallBack, mEventName & \"_Value";
+Debug.JustUpdateDeviceLine();
+b4xseekbar.__c.runVoidMethod ("CallSubDelayed2",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_ValueChanged"))),(Object)((__ref.getField(true,"_mvalue" /*RemoteObject*/ ))));
+ };
+ };
+ BA.debugLineNum = 123;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _touchpanel_touch(RemoteObject __ref,RemoteObject _action,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("TouchPanel_Touch (b4xseekbar) ","b4xseekbar",62,__ref.getField(false, "ba"),__ref,88);
+if (RapidSub.canDelegate("touchpanel_touch")) { return __ref.runUserSub(false, "b4xseekbar","touchpanel_touch", __ref, _action, _x, _y);}
+Debug.locals.put("Action", _action);
+Debug.locals.put("X", _x);
+Debug.locals.put("Y", _y);
+ BA.debugLineNum = 88;BA.debugLine="Private Sub TouchPanel_Touch (Action As Int, X As";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 89;BA.debugLine="If Action = TouchPanel.TOUCH_ACTION_DOWN Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_action,BA.numberCast(double.class, __ref.getField(false,"_touchpanel" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_DOWN")))) {
+ BA.debugLineNum = 90;BA.debugLine="Pressed = True";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_pressed" /*RemoteObject*/ ,b4xseekbar.__c.getField(true,"True"));
+ BA.debugLineNum = 91;BA.debugLine="RaiseTouchStateEvent";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xseekbar.class, "_raisetouchstateevent" /*RemoteObject*/ );
+ BA.debugLineNum = 92;BA.debugLine="SetValueBasedOnTouch(X, Y)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xseekbar.class, "_setvaluebasedontouch" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, _y)));
+ }else
+{ BA.debugLineNum = 93;BA.debugLine="Else If Action = TouchPanel.TOUCH_ACTION_MOVE The";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_action,BA.numberCast(double.class, __ref.getField(false,"_touchpanel" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_MOVE")))) {
+ BA.debugLineNum = 94;BA.debugLine="SetValueBasedOnTouch(X, Y)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xseekbar.class, "_setvaluebasedontouch" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, _x)),(Object)(BA.numberCast(int.class, _y)));
+ }else
+{ BA.debugLineNum = 95;BA.debugLine="Else If Action = TouchPanel.TOUCH_ACTION_UP Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_action,BA.numberCast(double.class, __ref.getField(false,"_touchpanel" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_UP")))) {
+ BA.debugLineNum = 96;BA.debugLine="Pressed = False";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_pressed" /*RemoteObject*/ ,b4xseekbar.__c.getField(true,"False"));
+ BA.debugLineNum = 97;BA.debugLine="RaiseTouchStateEvent";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xseekbar.class, "_raisetouchstateevent" /*RemoteObject*/ );
+ }}}
+;
+ BA.debugLineNum = 99;BA.debugLine="Update";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xseekbar.class, "_update" /*RemoteObject*/ );
+ BA.debugLineNum = 100;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _update(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Update (b4xseekbar) ","b4xseekbar",62,__ref.getField(false, "ba"),__ref,61);
+if (RapidSub.canDelegate("update")) { return __ref.runUserSub(false, "b4xseekbar","update", __ref);}
+RemoteObject _s1 = RemoteObject.createImmutable(0);
+RemoteObject _y = RemoteObject.createImmutable(0);
+RemoteObject _x = RemoteObject.createImmutable(0);
+ BA.debugLineNum = 61;BA.debugLine="Public Sub Update";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 63;BA.debugLine="cvs.ClearRect(cvs.TargetRect)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("ClearRect",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect")));
+ BA.debugLineNum = 64;BA.debugLine="If size > 0 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",__ref.getField(true,"_size" /*RemoteObject*/ ),BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 65;BA.debugLine="If Vertical = False Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",__ref.getField(true,"_vertical" /*RemoteObject*/ ),b4xseekbar.__c.getField(true,"False"))) {
+ BA.debugLineNum = 66;BA.debugLine="Dim s1 As Int = Radius2 + (mValue - MinValue) /";
+Debug.JustUpdateDeviceLine();
+_s1 = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_radius2" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_mvalue" /*RemoteObject*/ ),__ref.getField(true,"_minvalue" /*RemoteObject*/ )}, "-",1, 1)),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_maxvalue" /*RemoteObject*/ ),__ref.getField(true,"_minvalue" /*RemoteObject*/ )}, "-",1, 1)),__ref.getField(true,"_size" /*RemoteObject*/ )}, "+/*",1, 0));Debug.locals.put("s1", _s1);Debug.locals.put("s1", _s1);
+ BA.debugLineNum = 67;BA.debugLine="Dim y As Int = mBase.Height / 2";
+Debug.JustUpdateDeviceLine();
+_y = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),RemoteObject.createImmutable(2)}, "/",0, 0));Debug.locals.put("y", _y);Debug.locals.put("y", _y);
+ BA.debugLineNum = 68;BA.debugLine="cvs.DrawLine(Radius2, y, s1, y, Color1, Size1)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawLine",(Object)(BA.numberCast(float.class, __ref.getField(true,"_radius2" /*RemoteObject*/ ))),(Object)(BA.numberCast(float.class, _y)),(Object)(BA.numberCast(float.class, _s1)),(Object)(BA.numberCast(float.class, _y)),(Object)(__ref.getField(true,"_color1" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, __ref.getField(true,"_size1" /*RemoteObject*/ ))));
+ BA.debugLineNum = 69;BA.debugLine="cvs.DrawLine(s1, y, mBase.Width - Radius2, y, C";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawLine",(Object)(BA.numberCast(float.class, _s1)),(Object)(BA.numberCast(float.class, _y)),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"),__ref.getField(true,"_radius2" /*RemoteObject*/ )}, "-",1, 1))),(Object)(BA.numberCast(float.class, _y)),(Object)(__ref.getField(true,"_color2" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, __ref.getField(true,"_size2" /*RemoteObject*/ ))));
+ BA.debugLineNum = 70;BA.debugLine="cvs.DrawCircle(s1, y, Radius1, Color1, True, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawCircle",(Object)(BA.numberCast(float.class, _s1)),(Object)(BA.numberCast(float.class, _y)),(Object)(BA.numberCast(float.class, __ref.getField(true,"_radius1" /*RemoteObject*/ ))),(Object)(__ref.getField(true,"_color1" /*RemoteObject*/ )),(Object)(b4xseekbar.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ BA.debugLineNum = 71;BA.debugLine="If Pressed Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_pressed" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 72;BA.debugLine="cvs.DrawCircle(s1, y, Radius2, ThumbColor, Tru";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawCircle",(Object)(BA.numberCast(float.class, _s1)),(Object)(BA.numberCast(float.class, _y)),(Object)(BA.numberCast(float.class, __ref.getField(true,"_radius2" /*RemoteObject*/ ))),(Object)(__ref.getField(true,"_thumbcolor" /*RemoteObject*/ )),(Object)(b4xseekbar.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ };
+ }else {
+ BA.debugLineNum = 75;BA.debugLine="Dim s1 As Int = Radius2 + (MaxValue - mValue) /";
+Debug.JustUpdateDeviceLine();
+_s1 = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_radius2" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_maxvalue" /*RemoteObject*/ ),__ref.getField(true,"_mvalue" /*RemoteObject*/ )}, "-",1, 1)),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_maxvalue" /*RemoteObject*/ ),__ref.getField(true,"_minvalue" /*RemoteObject*/ )}, "-",1, 1)),__ref.getField(true,"_size" /*RemoteObject*/ )}, "+/*",1, 0));Debug.locals.put("s1", _s1);Debug.locals.put("s1", _s1);
+ BA.debugLineNum = 76;BA.debugLine="Dim x As Int = mBase.Width / 2";
+Debug.JustUpdateDeviceLine();
+_x = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getWidth"),RemoteObject.createImmutable(2)}, "/",0, 0));Debug.locals.put("x", _x);Debug.locals.put("x", _x);
+ BA.debugLineNum = 77;BA.debugLine="cvs.DrawLine(x, Radius2, x, s1, Color2, Size2)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawLine",(Object)(BA.numberCast(float.class, _x)),(Object)(BA.numberCast(float.class, __ref.getField(true,"_radius2" /*RemoteObject*/ ))),(Object)(BA.numberCast(float.class, _x)),(Object)(BA.numberCast(float.class, _s1)),(Object)(__ref.getField(true,"_color2" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, __ref.getField(true,"_size2" /*RemoteObject*/ ))));
+ BA.debugLineNum = 78;BA.debugLine="cvs.DrawLine(x, s1, x, mBase.Height - Radius2,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawLine",(Object)(BA.numberCast(float.class, _x)),(Object)(BA.numberCast(float.class, _s1)),(Object)(BA.numberCast(float.class, _x)),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getHeight"),__ref.getField(true,"_radius2" /*RemoteObject*/ )}, "-",1, 1))),(Object)(__ref.getField(true,"_color1" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, __ref.getField(true,"_size1" /*RemoteObject*/ ))));
+ BA.debugLineNum = 79;BA.debugLine="cvs.DrawCircle(x, s1, Radius1, Color1, True, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawCircle",(Object)(BA.numberCast(float.class, _x)),(Object)(BA.numberCast(float.class, _s1)),(Object)(BA.numberCast(float.class, __ref.getField(true,"_radius1" /*RemoteObject*/ ))),(Object)(__ref.getField(true,"_color1" /*RemoteObject*/ )),(Object)(b4xseekbar.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ BA.debugLineNum = 80;BA.debugLine="If Pressed Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_pressed" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 81;BA.debugLine="cvs.DrawCircle(x, s1, Radius2, ThumbColor, Tru";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawCircle",(Object)(BA.numberCast(float.class, _x)),(Object)(BA.numberCast(float.class, _s1)),(Object)(BA.numberCast(float.class, __ref.getField(true,"_radius2" /*RemoteObject*/ ))),(Object)(__ref.getField(true,"_thumbcolor" /*RemoteObject*/ )),(Object)(b4xseekbar.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ };
+ };
+ };
+ BA.debugLineNum = 85;BA.debugLine="cvs.Invalidate";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 86;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xset.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xset.java
new file mode 100644
index 0000000..9cf2a07
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xset.java
@@ -0,0 +1,32 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xset {
+ public static RemoteObject myClass;
+ public b4xset() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xset.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _map = RemoteObject.declareNull("reparto_izca.keymon.lat.b4xorderedmap");
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"DateUtils",_ref.getField(false, "_dateutils"),"map",_ref.getField(false, "_map")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xset_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xset_subs_0.java
new file mode 100644
index 0000000..9cece89
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xset_subs_0.java
@@ -0,0 +1,154 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xset_subs_0 {
+
+
+public static RemoteObject _add(RemoteObject __ref,RemoteObject _value) throws Exception{
+try {
+ Debug.PushSubsStack("Add (b4xset) ","b4xset",40,__ref.getField(false, "ba"),__ref,9);
+if (RapidSub.canDelegate("add")) { return __ref.runUserSub(false, "b4xset","add", __ref, _value);}
+Debug.locals.put("Value", _value);
+ BA.debugLineNum = 9;BA.debugLine="Public Sub Add(Value As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 10;BA.debugLine="map.Put(Value, \"\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_map" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_put" /*RemoteObject*/ ,(Object)(_value),(Object)((RemoteObject.createImmutable(""))));
+ BA.debugLineNum = 11;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _aslist(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("AsList (b4xset) ","b4xset",40,__ref.getField(false, "ba"),__ref,29);
+if (RapidSub.canDelegate("aslist")) { return __ref.runUserSub(false, "b4xset","aslist", __ref);}
+ BA.debugLineNum = 29;BA.debugLine="Public Sub AsList As List";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 30;BA.debugLine="Return map.Keys";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_map" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getkeys" /*RemoteObject*/ );
+ BA.debugLineNum = 31;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Private map As B4XOrderedMap";
+b4xset._map = RemoteObject.createNew ("reparto_izca.keymon.lat.b4xorderedmap");__ref.setField("_map",b4xset._map);
+ //BA.debugLineNum = 3;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _clear(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("Clear (b4xset) ","b4xset",40,__ref.getField(false, "ba"),__ref,25);
+if (RapidSub.canDelegate("clear")) { return __ref.runUserSub(false, "b4xset","clear", __ref);}
+ BA.debugLineNum = 25;BA.debugLine="Public Sub Clear";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 26;BA.debugLine="map.Clear";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_map" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_clear" /*RemoteObject*/ );
+ BA.debugLineNum = 27;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _contains(RemoteObject __ref,RemoteObject _value) throws Exception{
+try {
+ Debug.PushSubsStack("Contains (b4xset) ","b4xset",40,__ref.getField(false, "ba"),__ref,17);
+if (RapidSub.canDelegate("contains")) { return __ref.runUserSub(false, "b4xset","contains", __ref, _value);}
+Debug.locals.put("Value", _value);
+ BA.debugLineNum = 17;BA.debugLine="Public Sub Contains (Value As Object) As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 18;BA.debugLine="Return map.ContainsKey(Value)";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_map" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_containskey" /*RemoteObject*/ ,(Object)(_value));
+ BA.debugLineNum = 19;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getsize(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getSize (b4xset) ","b4xset",40,__ref.getField(false, "ba"),__ref,21);
+if (RapidSub.canDelegate("getsize")) { return __ref.runUserSub(false, "b4xset","getsize", __ref);}
+ BA.debugLineNum = 21;BA.debugLine="Public Sub getSize As Int";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 22;BA.debugLine="Return map.Size";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_map" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_getsize" /*RemoteObject*/ );
+ BA.debugLineNum = 23;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(0);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xset) ","b4xset",40,__ref.getField(false, "ba"),__ref,5);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xset","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 5;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 6;BA.debugLine="map.Initialize";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_map" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_initialize" /*RemoteObject*/ ,__ref.getField(false, "ba"));
+ BA.debugLineNum = 7;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _remove(RemoteObject __ref,RemoteObject _value) throws Exception{
+try {
+ Debug.PushSubsStack("Remove (b4xset) ","b4xset",40,__ref.getField(false, "ba"),__ref,13);
+if (RapidSub.canDelegate("remove")) { return __ref.runUserSub(false, "b4xset","remove", __ref, _value);}
+Debug.locals.put("Value", _value);
+ BA.debugLineNum = 13;BA.debugLine="Public Sub Remove(Value As Object)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 14;BA.debugLine="map.Remove(Value)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_map" /*RemoteObject*/ ).runClassMethod (reparto_izca.keymon.lat.b4xorderedmap.class, "_remove" /*RemoteObject*/ ,(Object)(_value));
+ BA.debugLineNum = 15;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xsignaturetemplate.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xsignaturetemplate.java
new file mode 100644
index 0000000..5c642db
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xsignaturetemplate.java
@@ -0,0 +1,43 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xsignaturetemplate {
+ public static RemoteObject myClass;
+ public b4xsignaturetemplate() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xsignaturetemplate.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _cvs = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas");
+public static RemoteObject _lastx = RemoteObject.createImmutable(0f);
+public static RemoteObject _lasty = RemoteObject.createImmutable(0f);
+public static RemoteObject _strokewidth = RemoteObject.createImmutable(0f);
+public static RemoteObject _strokecolor = RemoteObject.createImmutable(0);
+public static RemoteObject _textcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _backgroundcolor = RemoteObject.createImmutable(0);
+public static RemoteObject _adddateandtime = RemoteObject.createImmutable(false);
+public static RemoteObject _textfont = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");
+public static RemoteObject _numberofpoints = RemoteObject.createImmutable(0);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"AddDateAndTime",_ref.getField(false, "_adddateandtime"),"BackgroundColor",_ref.getField(false, "_backgroundcolor"),"cvs",_ref.getField(false, "_cvs"),"DateUtils",_ref.getField(false, "_dateutils"),"LastX",_ref.getField(false, "_lastx"),"LastY",_ref.getField(false, "_lasty"),"mBase",_ref.getField(false, "_mbase"),"NumberOfPoints",_ref.getField(false, "_numberofpoints"),"StrokeColor",_ref.getField(false, "_strokecolor"),"StrokeWidth",_ref.getField(false, "_strokewidth"),"TextColor",_ref.getField(false, "_textcolor"),"TextFont",_ref.getField(false, "_textfont"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xsignaturetemplate_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xsignaturetemplate_subs_0.java
new file mode 100644
index 0000000..1897009
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xsignaturetemplate_subs_0.java
@@ -0,0 +1,237 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xsignaturetemplate_subs_0 {
+
+
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 1;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 2;BA.debugLine="Private xui As XUI";
+b4xsignaturetemplate._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xsignaturetemplate._xui);
+ //BA.debugLineNum = 3;BA.debugLine="Public mBase As B4XView";
+b4xsignaturetemplate._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xsignaturetemplate._mbase);
+ //BA.debugLineNum = 4;BA.debugLine="Private cvs As B4XCanvas";
+b4xsignaturetemplate._cvs = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas");__ref.setField("_cvs",b4xsignaturetemplate._cvs);
+ //BA.debugLineNum = 5;BA.debugLine="Private LastX, LastY As Float";
+b4xsignaturetemplate._lastx = RemoteObject.createImmutable(0f);__ref.setField("_lastx",b4xsignaturetemplate._lastx);
+b4xsignaturetemplate._lasty = RemoteObject.createImmutable(0f);__ref.setField("_lasty",b4xsignaturetemplate._lasty);
+ //BA.debugLineNum = 6;BA.debugLine="Public StrokeWidth As Float = 2dip";
+b4xsignaturetemplate._strokewidth = BA.numberCast(float.class, b4xsignaturetemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2))));__ref.setField("_strokewidth",b4xsignaturetemplate._strokewidth);
+ //BA.debugLineNum = 7;BA.debugLine="Public StrokeColor As Int = xui.Color_Black";
+b4xsignaturetemplate._strokecolor = __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Black");__ref.setField("_strokecolor",b4xsignaturetemplate._strokecolor);
+ //BA.debugLineNum = 8;BA.debugLine="Public TextColor As Int = 0xFFFF8800";
+b4xsignaturetemplate._textcolor = BA.numberCast(int.class, ((int)0xffff8800));__ref.setField("_textcolor",b4xsignaturetemplate._textcolor);
+ //BA.debugLineNum = 9;BA.debugLine="Public BackgroundColor As Int = xui.Color_White";
+b4xsignaturetemplate._backgroundcolor = __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_White");__ref.setField("_backgroundcolor",b4xsignaturetemplate._backgroundcolor);
+ //BA.debugLineNum = 10;BA.debugLine="Public AddDateAndTime As Boolean = True";
+b4xsignaturetemplate._adddateandtime = b4xsignaturetemplate.__c.getField(true,"True");__ref.setField("_adddateandtime",b4xsignaturetemplate._adddateandtime);
+ //BA.debugLineNum = 11;BA.debugLine="Public TextFont As B4XFont";
+b4xsignaturetemplate._textfont = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.B4XFont");__ref.setField("_textfont",b4xsignaturetemplate._textfont);
+ //BA.debugLineNum = 12;BA.debugLine="Public NumberOfPoints As Int";
+b4xsignaturetemplate._numberofpoints = RemoteObject.createImmutable(0);__ref.setField("_numberofpoints",b4xsignaturetemplate._numberofpoints);
+ //BA.debugLineNum = 13;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _dialogclosed(RemoteObject __ref,RemoteObject _result) throws Exception{
+try {
+ Debug.PushSubsStack("DialogClosed (b4xsignaturetemplate) ","b4xsignaturetemplate",63,__ref.getField(false, "ba"),__ref,56);
+if (RapidSub.canDelegate("dialogclosed")) { return __ref.runUserSub(false, "b4xsignaturetemplate","dialogclosed", __ref, _result);}
+RemoteObject _r = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");
+RemoteObject _baseline = RemoteObject.createImmutable(0);
+Debug.locals.put("Result", _result);
+ BA.debugLineNum = 56;BA.debugLine="Private Sub DialogClosed (Result As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 57;BA.debugLine="If Result = xui.DialogResponse_Positive And AddDa";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_result,BA.numberCast(double.class, __ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"DialogResponse_Positive"))) && RemoteObject.solveBoolean(".",__ref.getField(true,"_adddateandtime" /*RemoteObject*/ ))) {
+ BA.debugLineNum = 58;BA.debugLine="Dim r As B4XRect = cvs.MeasureText(\"M\", TextFont";
+Debug.JustUpdateDeviceLine();
+_r = __ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"MeasureText",(Object)(BA.ObjectToString("M")),(Object)(__ref.getField(false,"_textfont" /*RemoteObject*/ )));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 59;BA.debugLine="Dim Baseline As Int = cvs.TargetRect.Bottom - r.";
+Debug.JustUpdateDeviceLine();
+_baseline = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect").runMethod(true,"getBottom"),_r.runMethod(true,"getHeight"),_r.runMethod(true,"getTop"),b4xsignaturetemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2)))}, "---",3, 0));Debug.locals.put("Baseline", _baseline);Debug.locals.put("Baseline", _baseline);
+ BA.debugLineNum = 60;BA.debugLine="cvs.DrawText($\"$DateTime{DateTime.Now}\"$, 2dip,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawText",__ref.getField(false, "ba"),(Object)((RemoteObject.concat(RemoteObject.createImmutable(""),b4xsignaturetemplate.__c.runMethod(true,"SmartStringFormatter",(Object)(BA.ObjectToString("datetime")),(Object)((b4xsignaturetemplate.__c.getField(false,"DateTime").runMethod(true,"getNow")))),RemoteObject.createImmutable("")))),(Object)(BA.numberCast(float.class, b4xsignaturetemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2))))),(Object)(BA.numberCast(float.class, _baseline)),(Object)(__ref.getField(false,"_textfont" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_textcolor" /*RemoteObject*/ )),(Object)(BA.getEnumFromString(BA.getDeviceClass("android.graphics.Paint.Align"),RemoteObject.createImmutable("LEFT"))));
+ };
+ BA.debugLineNum = 62;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getbitmap(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getBitmap (b4xsignaturetemplate) ","b4xsignaturetemplate",63,__ref.getField(false, "ba"),__ref,52);
+if (RapidSub.canDelegate("getbitmap")) { return __ref.runUserSub(false, "b4xsignaturetemplate","getbitmap", __ref);}
+ BA.debugLineNum = 52;BA.debugLine="Public Sub getBitmap As B4XBitmap";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 53;BA.debugLine="Return cvs.CreateBitmap";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"CreateBitmap");
+ BA.debugLineNum = 54;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getpanel(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("GetPanel (b4xsignaturetemplate) ","b4xsignaturetemplate",63,__ref.getField(false, "ba"),__ref,28);
+if (RapidSub.canDelegate("getpanel")) { return __ref.runUserSub(false, "b4xsignaturetemplate","getpanel", __ref, _dialog);}
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 28;BA.debugLine="Public Sub GetPanel (Dialog As B4XDialog) As B4XVi";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 29;BA.debugLine="Return mBase";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(false,"_mbase" /*RemoteObject*/ );
+ BA.debugLineNum = 30;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xsignaturetemplate) ","b4xsignaturetemplate",63,__ref.getField(false, "ba"),__ref,15);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xsignaturetemplate","initialize", __ref, _ba);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+ BA.debugLineNum = 15;BA.debugLine="Public Sub Initialize";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 16;BA.debugLine="mBase = xui.CreatePanel(\"mBase\")";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mbase" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("mBase"))));
+ BA.debugLineNum = 17;BA.debugLine="mBase.SetLayoutAnimated(0, 0, 0, 300dip, 200dip)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(b4xsignaturetemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 300)))),(Object)(b4xsignaturetemplate.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 200)))));
+ BA.debugLineNum = 18;BA.debugLine="cvs.Initialize(mBase)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Initialize",(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ )));
+ BA.debugLineNum = 19;BA.debugLine="TextFont = xui.CreateDefaultFont(14)";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_textfont" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreateDefaultFont",(Object)(BA.numberCast(float.class, 14))));
+ BA.debugLineNum = 20;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _mbase_touch(RemoteObject __ref,RemoteObject _action,RemoteObject _x,RemoteObject _y) throws Exception{
+try {
+ Debug.PushSubsStack("mBase_Touch (b4xsignaturetemplate) ","b4xsignaturetemplate",63,__ref.getField(false, "ba"),__ref,38);
+if (RapidSub.canDelegate("mbase_touch")) { return __ref.runUserSub(false, "b4xsignaturetemplate","mbase_touch", __ref, _action, _x, _y);}
+Debug.locals.put("Action", _action);
+Debug.locals.put("X", _x);
+Debug.locals.put("Y", _y);
+ BA.debugLineNum = 38;BA.debugLine="Private Sub mBase_Touch (Action As Int, X As Float";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 39;BA.debugLine="Select Action";
+Debug.JustUpdateDeviceLine();
+switch (BA.switchObjectToInt(_action,__ref.getField(false,"_mbase" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_DOWN"),__ref.getField(false,"_mbase" /*RemoteObject*/ ).getField(true,"TOUCH_ACTION_MOVE"))) {
+case 0: {
+ BA.debugLineNum = 41;BA.debugLine="LastX = X";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lastx" /*RemoteObject*/ ,_x);
+ BA.debugLineNum = 42;BA.debugLine="LastY = Y";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lasty" /*RemoteObject*/ ,_y);
+ break; }
+case 1: {
+ BA.debugLineNum = 44;BA.debugLine="cvs.DrawLine(LastX, LastY, X, Y, StrokeColor, S";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawLine",(Object)(__ref.getField(true,"_lastx" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_lasty" /*RemoteObject*/ )),(Object)(_x),(Object)(_y),(Object)(__ref.getField(true,"_strokecolor" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_strokewidth" /*RemoteObject*/ )));
+ BA.debugLineNum = 45;BA.debugLine="LastX = X";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lastx" /*RemoteObject*/ ,_x);
+ BA.debugLineNum = 46;BA.debugLine="LastY = Y";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_lasty" /*RemoteObject*/ ,_y);
+ BA.debugLineNum = 47;BA.debugLine="cvs.Invalidate";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 48;BA.debugLine="NumberOfPoints = NumberOfPoints + 1";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_numberofpoints" /*RemoteObject*/ ,RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_numberofpoints" /*RemoteObject*/ ),RemoteObject.createImmutable(1)}, "+",1, 1));
+ break; }
+}
+;
+ BA.debugLineNum = 50;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _resize(RemoteObject __ref,RemoteObject _width,RemoteObject _height) throws Exception{
+try {
+ Debug.PushSubsStack("Resize (b4xsignaturetemplate) ","b4xsignaturetemplate",63,__ref.getField(false, "ba"),__ref,22);
+if (RapidSub.canDelegate("resize")) { return __ref.runUserSub(false, "b4xsignaturetemplate","resize", __ref, _width, _height);}
+Debug.locals.put("Width", _width);
+Debug.locals.put("Height", _height);
+ BA.debugLineNum = 22;BA.debugLine="Public Sub Resize(Width As Int, Height As Int)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 23;BA.debugLine="mBase.SetLayoutAnimated(0, 0, 0, Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(_width),(Object)(_height));
+ BA.debugLineNum = 24;BA.debugLine="cvs.Resize(Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Resize",(Object)(BA.numberCast(float.class, _width)),(Object)(BA.numberCast(float.class, _height)));
+ BA.debugLineNum = 25;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _show(RemoteObject __ref,RemoteObject _dialog) throws Exception{
+try {
+ Debug.PushSubsStack("Show (b4xsignaturetemplate) ","b4xsignaturetemplate",63,__ref.getField(false, "ba"),__ref,32);
+if (RapidSub.canDelegate("show")) { return __ref.runUserSub(false, "b4xsignaturetemplate","show", __ref, _dialog);}
+Debug.locals.put("Dialog", _dialog);
+ BA.debugLineNum = 32;BA.debugLine="Private Sub Show (Dialog As B4XDialog) 'ignore";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 33;BA.debugLine="cvs.DrawRect(cvs.TargetRect, BackgroundColor, Tru";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("DrawRect",(Object)(__ref.getField(false,"_cvs" /*RemoteObject*/ ).runMethod(false,"getTargetRect")),(Object)(__ref.getField(true,"_backgroundcolor" /*RemoteObject*/ )),(Object)(b4xsignaturetemplate.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0)));
+ BA.debugLineNum = 34;BA.debugLine="cvs.Invalidate";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_cvs" /*RemoteObject*/ ).runVoidMethod ("Invalidate");
+ BA.debugLineNum = 35;BA.debugLine="NumberOfPoints = 0";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_numberofpoints" /*RemoteObject*/ ,BA.numberCast(int.class, 0));
+ BA.debugLineNum = 36;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xswitch.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xswitch.java
new file mode 100644
index 0000000..3b93847
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xswitch.java
@@ -0,0 +1,49 @@
+
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.pc.PCBA;
+import anywheresoftware.b4a.pc.RemoteObject;
+
+public class b4xswitch {
+ public static RemoteObject myClass;
+ public b4xswitch() {
+ }
+ public static PCBA staticBA = new PCBA(null, b4xswitch.class);
+
+public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common");
+public static RemoteObject _meventname = RemoteObject.createImmutable("");
+public static RemoteObject _mcallback = RemoteObject.declareNull("Object");
+public static RemoteObject _mbase = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+public static RemoteObject _xui = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");
+public static RemoteObject _oncolor = RemoteObject.declareNull("b4a.example.bcpath._bcbrush");
+public static RemoteObject _offcolor = RemoteObject.declareNull("b4a.example.bcpath._bcbrush");
+public static RemoteObject _bc = RemoteObject.declareNull("b4a.example.bitmapcreator");
+public static RemoteObject _width = RemoteObject.createImmutable(0);
+public static RemoteObject _height = RemoteObject.createImmutable(0);
+public static RemoteObject _thumbcolor = RemoteObject.declareNull("b4a.example.bcpath._bcbrush");
+public static RemoteObject _iv = RemoteObject.declareNull("anywheresoftware.b4a.objects.ImageViewWrapper");
+public static RemoteObject _mvalue = RemoteObject.createImmutable(false);
+public static RemoteObject _transparent = RemoteObject.declareNull("b4a.example.bcpath._bcbrush");
+public static RemoteObject _loopindex = RemoteObject.createImmutable(0);
+public static RemoteObject _tag = RemoteObject.declareNull("Object");
+public static RemoteObject _scale = RemoteObject.createImmutable(0f);
+public static RemoteObject _menabled = RemoteObject.createImmutable(false);
+public static RemoteObject _mhaptic = RemoteObject.createImmutable(false);
+public static RemoteObject _dateutils = RemoteObject.declareNull("b4a.example.dateutils");
+public static reparto_izca.keymon.lat.main _main = null;
+public static reparto_izca.keymon.lat.appupdater _appupdater = null;
+public static reparto_izca.keymon.lat.subs _subs = null;
+public static reparto_izca.keymon.lat.foto _foto = null;
+public static reparto_izca.keymon.lat.mapa_cliente _mapa_cliente = null;
+public static reparto_izca.keymon.lat.mapa_rutas _mapa_rutas = null;
+public static reparto_izca.keymon.lat.starter _starter = null;
+public static reparto_izca.keymon.lat.tracker _tracker = null;
+public static reparto_izca.keymon.lat.newinst2 _newinst2 = null;
+public static reparto_izca.keymon.lat.b4xpages _b4xpages = null;
+public static reparto_izca.keymon.lat.b4xcollections _b4xcollections = null;
+public static reparto_izca.keymon.lat.httputils2service _httputils2service = null;
+public static reparto_izca.keymon.lat.xuiviewsutils _xuiviewsutils = null;
+public static Object[] GetGlobals(RemoteObject _ref) throws Exception {
+ return new Object[] {"bc",_ref.getField(false, "_bc"),"DateUtils",_ref.getField(false, "_dateutils"),"Height",_ref.getField(false, "_height"),"iv",_ref.getField(false, "_iv"),"LoopIndex",_ref.getField(false, "_loopindex"),"mBase",_ref.getField(false, "_mbase"),"mCallBack",_ref.getField(false, "_mcallback"),"mEnabled",_ref.getField(false, "_menabled"),"mEventName",_ref.getField(false, "_meventname"),"mHaptic",_ref.getField(false, "_mhaptic"),"mValue",_ref.getField(false, "_mvalue"),"OffColor",_ref.getField(false, "_offcolor"),"OnColor",_ref.getField(false, "_oncolor"),"Scale",_ref.getField(false, "_scale"),"Tag",_ref.getField(false, "_tag"),"ThumbColor",_ref.getField(false, "_thumbcolor"),"transparent",_ref.getField(false, "_transparent"),"Width",_ref.getField(false, "_width"),"xui",_ref.getField(false, "_xui")};
+}
+}
\ No newline at end of file
diff --git a/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xswitch_subs_0.java b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xswitch_subs_0.java
new file mode 100644
index 0000000..86d9112
--- /dev/null
+++ b/B4A/Objects/shell/src/reparto_izca/keymon/lat/b4xswitch_subs_0.java
@@ -0,0 +1,659 @@
+package reparto_izca.keymon.lat;
+
+import anywheresoftware.b4a.BA;
+import anywheresoftware.b4a.pc.*;
+
+public class b4xswitch_subs_0 {
+
+
+public static RemoteObject _base_resize(RemoteObject __ref,RemoteObject _width1,RemoteObject _height1) throws Exception{
+try {
+ Debug.PushSubsStack("Base_Resize (b4xswitch) ","b4xswitch",64,__ref.getField(false, "ba"),__ref,148);
+if (RapidSub.canDelegate("base_resize")) { return __ref.runUserSub(false, "b4xswitch","base_resize", __ref, _width1, _height1);}
+Debug.locals.put("Width1", _width1);
+Debug.locals.put("Height1", _height1);
+ BA.debugLineNum = 148;BA.debugLine="Private Sub Base_Resize (Width1 As Double, Height1";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 150;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _class_globals(RemoteObject __ref) throws Exception{
+ //BA.debugLineNum = 7;BA.debugLine="Sub Class_Globals";
+ //BA.debugLineNum = 8;BA.debugLine="Private mEventName As String 'ignore";
+b4xswitch._meventname = RemoteObject.createImmutable("");__ref.setField("_meventname",b4xswitch._meventname);
+ //BA.debugLineNum = 9;BA.debugLine="Private mCallBack As Object 'ignore";
+b4xswitch._mcallback = RemoteObject.createNew ("Object");__ref.setField("_mcallback",b4xswitch._mcallback);
+ //BA.debugLineNum = 10;BA.debugLine="Public mBase As B4XView 'ignore";
+b4xswitch._mbase = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");__ref.setField("_mbase",b4xswitch._mbase);
+ //BA.debugLineNum = 11;BA.debugLine="Private xui As XUI 'ignore";
+b4xswitch._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",b4xswitch._xui);
+ //BA.debugLineNum = 12;BA.debugLine="Private OnColor, OffColor As BCBrush";
+b4xswitch._oncolor = RemoteObject.createNew ("b4a.example.bcpath._bcbrush");__ref.setField("_oncolor",b4xswitch._oncolor);
+b4xswitch._offcolor = RemoteObject.createNew ("b4a.example.bcpath._bcbrush");__ref.setField("_offcolor",b4xswitch._offcolor);
+ //BA.debugLineNum = 13;BA.debugLine="Private bc As BitmapCreator";
+b4xswitch._bc = RemoteObject.createNew ("b4a.example.bitmapcreator");__ref.setField("_bc",b4xswitch._bc);
+ //BA.debugLineNum = 14;BA.debugLine="Private Width As Int = 55dip";
+b4xswitch._width = b4xswitch.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 55)));__ref.setField("_width",b4xswitch._width);
+ //BA.debugLineNum = 15;BA.debugLine="Private Height As Int = 31dip";
+b4xswitch._height = b4xswitch.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 31)));__ref.setField("_height",b4xswitch._height);
+ //BA.debugLineNum = 16;BA.debugLine="Private ThumbColor As BCBrush";
+b4xswitch._thumbcolor = RemoteObject.createNew ("b4a.example.bcpath._bcbrush");__ref.setField("_thumbcolor",b4xswitch._thumbcolor);
+ //BA.debugLineNum = 17;BA.debugLine="Private iv As ImageView";
+b4xswitch._iv = RemoteObject.createNew ("anywheresoftware.b4a.objects.ImageViewWrapper");__ref.setField("_iv",b4xswitch._iv);
+ //BA.debugLineNum = 18;BA.debugLine="Private mValue As Boolean";
+b4xswitch._mvalue = RemoteObject.createImmutable(false);__ref.setField("_mvalue",b4xswitch._mvalue);
+ //BA.debugLineNum = 19;BA.debugLine="Private transparent As BCBrush";
+b4xswitch._transparent = RemoteObject.createNew ("b4a.example.bcpath._bcbrush");__ref.setField("_transparent",b4xswitch._transparent);
+ //BA.debugLineNum = 20;BA.debugLine="Private LoopIndex As Int";
+b4xswitch._loopindex = RemoteObject.createImmutable(0);__ref.setField("_loopindex",b4xswitch._loopindex);
+ //BA.debugLineNum = 21;BA.debugLine="Public Tag As Object";
+b4xswitch._tag = RemoteObject.createNew ("Object");__ref.setField("_tag",b4xswitch._tag);
+ //BA.debugLineNum = 22;BA.debugLine="Private Scale As Float";
+b4xswitch._scale = RemoteObject.createImmutable(0f);__ref.setField("_scale",b4xswitch._scale);
+ //BA.debugLineNum = 23;BA.debugLine="Private mEnabled As Boolean = True";
+b4xswitch._menabled = b4xswitch.__c.getField(true,"True");__ref.setField("_menabled",b4xswitch._menabled);
+ //BA.debugLineNum = 24;BA.debugLine="Public mHaptic As Boolean";
+b4xswitch._mhaptic = RemoteObject.createImmutable(false);__ref.setField("_mhaptic",b4xswitch._mhaptic);
+ //BA.debugLineNum = 25;BA.debugLine="End Sub";
+return RemoteObject.createImmutable("");
+}
+public static RemoteObject _designercreateview(RemoteObject __ref,RemoteObject _base,RemoteObject _lbl,RemoteObject _props) throws Exception{
+try {
+ Debug.PushSubsStack("DesignerCreateView (b4xswitch) ","b4xswitch",64,__ref.getField(false, "ba"),__ref,33);
+if (RapidSub.canDelegate("designercreateview")) { return __ref.runUserSub(false, "b4xswitch","designercreateview", __ref, _base, _lbl, _props);}
+RemoteObject _pnl = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XViewWrapper");
+Debug.locals.put("Base", _base);
+Debug.locals.put("Lbl", _lbl);
+Debug.locals.put("Props", _props);
+ BA.debugLineNum = 33;BA.debugLine="Public Sub DesignerCreateView (Base As Object, Lbl";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 34;BA.debugLine="mBase = Base";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).setObject (_base);
+ BA.debugLineNum = 35;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_tag" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"getTag"));
+ BA.debugLineNum = 35;BA.debugLine="Tag = mBase.Tag : mBase.Tag = Me";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(false,"setTag",__ref);
+ BA.debugLineNum = 36;BA.debugLine="mBase.SetLayoutAnimated(0, mBase.Left, mBase.Top,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetLayoutAnimated",(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getLeft")),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getTop")),(Object)(__ref.getField(true,"_width" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_height" /*RemoteObject*/ )));
+ BA.debugLineNum = 37;BA.debugLine="mBase.SetColorAndBorder(xui.Color_Transparent, 0,";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("SetColorAndBorder",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent")),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 38;BA.debugLine="Dim pnl As B4XView = xui.CreatePanel(\"pnl\")";
+Debug.JustUpdateDeviceLine();
+_pnl = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper");
+_pnl = __ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(false,"CreatePanel",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("pnl")));Debug.locals.put("pnl", _pnl);Debug.locals.put("pnl", _pnl);
+ BA.debugLineNum = 39;BA.debugLine="pnl.Color = xui.Color_Transparent";
+Debug.JustUpdateDeviceLine();
+_pnl.runMethod(true,"setColor",__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent"));
+ BA.debugLineNum = 40;BA.debugLine="iv.Initialize(\"\")";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_iv" /*RemoteObject*/ ).runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(RemoteObject.createImmutable("")));
+ BA.debugLineNum = 41;BA.debugLine="mBase.AddView(iv, 0, 0, Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((__ref.getField(false,"_iv" /*RemoteObject*/ ).getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(true,"_width" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_height" /*RemoteObject*/ )));
+ BA.debugLineNum = 42;BA.debugLine="mBase.AddView(pnl, 0, 0, Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runVoidMethod ("AddView",(Object)((_pnl.getObject())),(Object)(BA.numberCast(int.class, 0)),(Object)(BA.numberCast(int.class, 0)),(Object)(__ref.getField(true,"_width" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_height" /*RemoteObject*/ )));
+ BA.debugLineNum = 44;BA.debugLine="bc.Initialize(Width, Height)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_initialize",__ref.getField(false, "ba"),(Object)(__ref.getField(true,"_width" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_height" /*RemoteObject*/ )));
+ BA.debugLineNum = 45;BA.debugLine="Scale = xui.Scale";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_scale" /*RemoteObject*/ ,__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"getScale"));
+ BA.debugLineNum = 50;BA.debugLine="OnColor = bc.CreateBrushFromColor(xui.PaintOrColo";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_oncolor" /*RemoteObject*/ ,__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_createbrushfromcolor",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("OnColor")))))))));
+ BA.debugLineNum = 51;BA.debugLine="OffColor = bc.CreateBrushFromColor(xui.PaintOrCol";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_offcolor" /*RemoteObject*/ ,__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_createbrushfromcolor",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("OffColor")))))))));
+ BA.debugLineNum = 52;BA.debugLine="ThumbColor = bc.CreateBrushFromColor(xui.PaintOrC";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_thumbcolor" /*RemoteObject*/ ,__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_createbrushfromcolor",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"PaintOrColorToColor",(Object)(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("ThumbColor")))))))));
+ BA.debugLineNum = 53;BA.debugLine="mHaptic = Props.GetDefault(\"HapticFeedback\", Fals";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mhaptic" /*RemoteObject*/ ,BA.ObjectToBoolean(_props.runMethod(false,"GetDefault",(Object)(RemoteObject.createImmutable(("HapticFeedback"))),(Object)((b4xswitch.__c.getField(true,"False"))))));
+ BA.debugLineNum = 54;BA.debugLine="transparent = bc.CreateBrushFromColor(xui.Color_T";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_transparent" /*RemoteObject*/ ,__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_createbrushfromcolor",(Object)(__ref.getField(false,"_xui" /*RemoteObject*/ ).getField(true,"Color_Transparent"))));
+ BA.debugLineNum = 55;BA.debugLine="mEnabled = mBase.Enabled";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_menabled" /*RemoteObject*/ ,__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"getEnabled"));
+ BA.debugLineNum = 56;BA.debugLine="mBase.Enabled = True";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_mbase" /*RemoteObject*/ ).runMethod(true,"setEnabled",b4xswitch.__c.getField(true,"True"));
+ BA.debugLineNum = 57;BA.debugLine="SetValueImpl(Props.Get(\"Value\"), True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xswitch.class, "_setvalueimpl" /*void*/ ,(Object)(BA.ObjectToBoolean(_props.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("Value")))))),(Object)(b4xswitch.__c.getField(true,"True")));
+ BA.debugLineNum = 58;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _draw(RemoteObject __ref,RemoteObject _state) throws Exception{
+try {
+ Debug.PushSubsStack("Draw (b4xswitch) ","b4xswitch",64,__ref.getField(false, "ba"),__ref,126);
+if (RapidSub.canDelegate("draw")) { return __ref.runUserSub(false, "b4xswitch","draw", __ref, _state);}
+RemoteObject _r = RemoteObject.createImmutable(0f);
+RemoteObject _cx = RemoteObject.createImmutable(0f);
+RemoteObject _cy = RemoteObject.createImmutable(0);
+RemoteObject _smallrect = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");
+RemoteObject _w = RemoteObject.createImmutable(0f);
+RemoteObject _h = RemoteObject.createImmutable(0f);
+Debug.locals.put("State", _state);
+ BA.debugLineNum = 126;BA.debugLine="Private Sub Draw (State As Float)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 127;BA.debugLine="bc.DrawRect2(bc.TargetRect, transparent, True, 0)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_drawrect2",(Object)(__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(false,"_targetrect")),(Object)(__ref.getField(false,"_transparent" /*RemoteObject*/ )),(Object)(b4xswitch.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, 0)));
+ BA.debugLineNum = 128;BA.debugLine="Dim r As Float = Round(bc.mHeight / 2)";
+Debug.JustUpdateDeviceLine();
+_r = BA.numberCast(float.class, b4xswitch.__c.runMethod(true,"Round",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mheight"),RemoteObject.createImmutable(2)}, "/",0, 0))));Debug.locals.put("r", _r);Debug.locals.put("r", _r);
+ BA.debugLineNum = 129;BA.debugLine="Dim cx As Float = r - 1 * Scale + (bc.mWidth - 2";
+Debug.JustUpdateDeviceLine();
+_cx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_r,RemoteObject.createImmutable(1),__ref.getField(true,"_scale" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mwidth"),RemoteObject.createImmutable(2),_r}, "-*",1, 0)),_state}, "-*+*",2, 0));Debug.locals.put("cx", _cx);Debug.locals.put("cx", _cx);
+ BA.debugLineNum = 130;BA.debugLine="If State = 0 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_state,BA.numberCast(double.class, 0))) {
+ BA.debugLineNum = 131;BA.debugLine="cx = r";
+Debug.JustUpdateDeviceLine();
+_cx = _r;Debug.locals.put("cx", _cx);
+ }else
+{ BA.debugLineNum = 132;BA.debugLine="Else If State = 1 Then";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_state,BA.numberCast(double.class, 1))) {
+ BA.debugLineNum = 133;BA.debugLine="cx = Round(bc.mWidth - 1 * Scale - r)";
+Debug.JustUpdateDeviceLine();
+_cx = BA.numberCast(float.class, b4xswitch.__c.runMethod(true,"Round",(Object)(RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mwidth"),RemoteObject.createImmutable(1),__ref.getField(true,"_scale" /*RemoteObject*/ ),_r}, "-*-",2, 0))));Debug.locals.put("cx", _cx);
+ }}
+;
+ BA.debugLineNum = 135;BA.debugLine="Dim cy As Int = bc.mHeight / 2";
+Debug.JustUpdateDeviceLine();
+_cy = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mheight"),RemoteObject.createImmutable(2)}, "/",0, 0));Debug.locals.put("cy", _cy);Debug.locals.put("cy", _cy);
+ BA.debugLineNum = 136;BA.debugLine="Dim smallrect As B4XRect";
+Debug.JustUpdateDeviceLine();
+_smallrect = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XRect");Debug.locals.put("smallrect", _smallrect);
+ BA.debugLineNum = 137;BA.debugLine="Dim w As Float = State * bc.mWidth";
+Debug.JustUpdateDeviceLine();
+_w = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_state,__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mwidth")}, "*",0, 0));Debug.locals.put("w", _w);Debug.locals.put("w", _w);
+ BA.debugLineNum = 138;BA.debugLine="Dim h As Float = State * bc.mHeight";
+Debug.JustUpdateDeviceLine();
+_h = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_state,__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mheight")}, "*",0, 0));Debug.locals.put("h", _h);Debug.locals.put("h", _h);
+ BA.debugLineNum = 139;BA.debugLine="If State < 1 Then bc.DrawRectRounded2(bc.TargetRe";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("<",_state,BA.numberCast(double.class, 1))) {
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_drawrectrounded2",(Object)(__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(false,"_targetrect")),(Object)(__ref.getField(false,"_offcolor" /*RemoteObject*/ )),(Object)(b4xswitch.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(2),__ref.getField(true,"_scale" /*RemoteObject*/ )}, "*",0, 0))),(Object)(BA.numberCast(int.class, _r)));};
+ BA.debugLineNum = 140;BA.debugLine="smallrect.Initialize(bc.mWidth / 2 - w / 2, cy -";
+Debug.JustUpdateDeviceLine();
+_smallrect.runVoidMethod ("Initialize",(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mwidth"),RemoteObject.createImmutable(2),_w,RemoteObject.createImmutable(2)}, "/-/",1, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_cy,_h,RemoteObject.createImmutable(2)}, "-/",1, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_bc" /*RemoteObject*/ ).getField(true,"_mwidth"),RemoteObject.createImmutable(2),_w,RemoteObject.createImmutable(2)}, "/+/",1, 0))),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_cy,_h,RemoteObject.createImmutable(2)}, "+/",1, 0))));
+ BA.debugLineNum = 141;BA.debugLine="If State > 0 Then bc.DrawRectRounded2(smallrect,";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean(">",_state,BA.numberCast(double.class, 0))) {
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_drawrectrounded2",(Object)(_smallrect),(Object)(__ref.getField(false,"_oncolor" /*RemoteObject*/ )),(Object)(b4xswitch.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(2),__ref.getField(true,"_scale" /*RemoteObject*/ )}, "*",0, 0))),(Object)(BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_smallrect.runMethod(true,"getHeight"),RemoteObject.createImmutable(2)}, "/",0, 0))));};
+ BA.debugLineNum = 142;BA.debugLine="If mEnabled Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_menabled" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 143;BA.debugLine="bc.DrawCircle2(cx, cy, r - 2 * Scale, ThumbColor";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_drawcircle2",(Object)(_cx),(Object)(BA.numberCast(float.class, _cy)),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_r,RemoteObject.createImmutable(2),__ref.getField(true,"_scale" /*RemoteObject*/ )}, "-*",1, 0))),(Object)(__ref.getField(false,"_thumbcolor" /*RemoteObject*/ )),(Object)(b4xswitch.__c.getField(true,"True")),(Object)(BA.numberCast(int.class, 0)));
+ };
+ BA.debugLineNum = 145;BA.debugLine="bc.SetBitmapToImageView(bc.Bitmap, iv)";
+Debug.JustUpdateDeviceLine();
+__ref.getField(false,"_bc" /*RemoteObject*/ ).runVoidMethod ("_setbitmaptoimageview",(Object)(__ref.getField(false,"_bc" /*RemoteObject*/ ).runMethod(false,"_getbitmap")),RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), __ref.getField(false,"_iv" /*RemoteObject*/ ).getObject()));
+ BA.debugLineNum = 146;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getenabled(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getEnabled (b4xswitch) ","b4xswitch",64,__ref.getField(false, "ba"),__ref,122);
+if (RapidSub.canDelegate("getenabled")) { return __ref.runUserSub(false, "b4xswitch","getenabled", __ref);}
+ BA.debugLineNum = 122;BA.debugLine="Public Sub getEnabled As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 123;BA.debugLine="Return mEnabled";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_menabled" /*RemoteObject*/ );
+ BA.debugLineNum = 124;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _getvalue(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("getValue (b4xswitch) ","b4xswitch",64,__ref.getField(false, "ba"),__ref,113);
+if (RapidSub.canDelegate("getvalue")) { return __ref.runUserSub(false, "b4xswitch","getvalue", __ref);}
+ BA.debugLineNum = 113;BA.debugLine="Public Sub getValue As Boolean";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 114;BA.debugLine="Return mValue";
+Debug.JustUpdateDeviceLine();
+if (true) return __ref.getField(true,"_mvalue" /*RemoteObject*/ );
+ BA.debugLineNum = 115;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable(false);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _callback,RemoteObject _eventname) throws Exception{
+try {
+ Debug.PushSubsStack("Initialize (b4xswitch) ","b4xswitch",64,__ref.getField(false, "ba"),__ref,27);
+if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "b4xswitch","initialize", __ref, _ba, _callback, _eventname);}
+__ref.runVoidMethodAndSync("innerInitializeHelper", _ba);
+Debug.locals.put("ba", _ba);
+Debug.locals.put("Callback", _callback);
+Debug.locals.put("EventName", _eventname);
+ BA.debugLineNum = 27;BA.debugLine="Public Sub Initialize (Callback As Object, EventNa";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 28;BA.debugLine="mEventName = EventName";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_meventname" /*RemoteObject*/ ,_eventname);
+ BA.debugLineNum = 29;BA.debugLine="mCallBack = Callback";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_mcallback" /*RemoteObject*/ ,_callback);
+ BA.debugLineNum = 30;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _pnl_click(RemoteObject __ref) throws Exception{
+try {
+ Debug.PushSubsStack("pnl_Click (b4xswitch) ","b4xswitch",64,__ref.getField(false, "ba"),__ref,70);
+if (RapidSub.canDelegate("pnl_click")) { return __ref.runUserSub(false, "b4xswitch","pnl_click", __ref);}
+ BA.debugLineNum = 70;BA.debugLine="Private Sub pnl_Click";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 72;BA.debugLine="If mEnabled Then";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_menabled" /*RemoteObject*/ ).get().booleanValue()) {
+ BA.debugLineNum = 73;BA.debugLine="If mHaptic Then XUIViewsUtils.PerformHapticFeedb";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(true,"_mhaptic" /*RemoteObject*/ ).get().booleanValue()) {
+b4xswitch._xuiviewsutils.runVoidMethod ("_performhapticfeedback" /*RemoteObject*/ ,__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mbase" /*RemoteObject*/ )));};
+ BA.debugLineNum = 74;BA.debugLine="SetValueImpl(Not(mValue), False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xswitch.class, "_setvalueimpl" /*void*/ ,(Object)(b4xswitch.__c.runMethod(true,"Not",(Object)(__ref.getField(true,"_mvalue" /*RemoteObject*/ )))),(Object)(b4xswitch.__c.getField(true,"False")));
+ BA.debugLineNum = 75;BA.debugLine="If xui.SubExists(mCallBack, mEventName & \"_Value";
+Debug.JustUpdateDeviceLine();
+if (__ref.getField(false,"_xui" /*RemoteObject*/ ).runMethod(true,"SubExists",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_ValueChanged"))),(Object)(BA.numberCast(int.class, 1))).get().booleanValue()) {
+ BA.debugLineNum = 76;BA.debugLine="CallSubDelayed2(mCallBack, mEventName & \"_Value";
+Debug.JustUpdateDeviceLine();
+b4xswitch.__c.runVoidMethod ("CallSubDelayed2",__ref.getField(false, "ba"),(Object)(__ref.getField(false,"_mcallback" /*RemoteObject*/ )),(Object)(RemoteObject.concat(__ref.getField(true,"_meventname" /*RemoteObject*/ ),RemoteObject.createImmutable("_ValueChanged"))),(Object)((__ref.getField(true,"_mvalue" /*RemoteObject*/ ))));
+ };
+ };
+ BA.debugLineNum = 79;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setenabled(RemoteObject __ref,RemoteObject _b) throws Exception{
+try {
+ Debug.PushSubsStack("setEnabled (b4xswitch) ","b4xswitch",64,__ref.getField(false, "ba"),__ref,117);
+if (RapidSub.canDelegate("setenabled")) { return __ref.runUserSub(false, "b4xswitch","setenabled", __ref, _b);}
+Debug.locals.put("b", _b);
+ BA.debugLineNum = 117;BA.debugLine="Public Sub setEnabled (b As Boolean)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 118;BA.debugLine="mEnabled = b";
+Debug.JustUpdateDeviceLine();
+__ref.setField ("_menabled" /*RemoteObject*/ ,_b);
+ BA.debugLineNum = 119;BA.debugLine="SetValueImpl(mValue, True)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xswitch.class, "_setvalueimpl" /*void*/ ,(Object)(__ref.getField(true,"_mvalue" /*RemoteObject*/ )),(Object)(b4xswitch.__c.getField(true,"True")));
+ BA.debugLineNum = 120;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static RemoteObject _setvalue(RemoteObject __ref,RemoteObject _b) throws Exception{
+try {
+ Debug.PushSubsStack("setValue (b4xswitch) ","b4xswitch",64,__ref.getField(false, "ba"),__ref,108);
+if (RapidSub.canDelegate("setvalue")) { return __ref.runUserSub(false, "b4xswitch","setvalue", __ref, _b);}
+Debug.locals.put("b", _b);
+ BA.debugLineNum = 108;BA.debugLine="Public Sub setValue(b As Boolean)";
+Debug.JustUpdateDeviceLine();
+ BA.debugLineNum = 109;BA.debugLine="If b = mValue Then Return";
+Debug.JustUpdateDeviceLine();
+if (RemoteObject.solveBoolean("=",_b,__ref.getField(true,"_mvalue" /*RemoteObject*/ ))) {
+if (true) return RemoteObject.createImmutable("");};
+ BA.debugLineNum = 110;BA.debugLine="SetValueImpl(b, False)";
+Debug.JustUpdateDeviceLine();
+__ref.runClassMethod (reparto_izca.keymon.lat.b4xswitch.class, "_setvalueimpl" /*void*/ ,(Object)(_b),(Object)(b4xswitch.__c.getField(true,"False")));
+ BA.debugLineNum = 111;BA.debugLine="End Sub";
+Debug.JustUpdateDeviceLine();
+return RemoteObject.createImmutable("");
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static void _setvalueimpl(RemoteObject __ref,RemoteObject _b,RemoteObject _immediate) throws Exception{
+try {
+ Debug.PushSubsStack("SetValueImpl (b4xswitch) ","b4xswitch",64,__ref.getField(false, "ba"),__ref,81);
+if (RapidSub.canDelegate("setvalueimpl")) { __ref.runUserSub(false, "b4xswitch","setvalueimpl", __ref, _b, _immediate); return;}
+ResumableSub_SetValueImpl rsub = new ResumableSub_SetValueImpl(null,__ref,_b,_immediate);
+rsub.resume(null, null);
+}
+catch (Exception e) {
+ throw Debug.ErrorCaught(e);
+ }
+finally {
+ Debug.PopSubsStack();
+ }}
+public static class ResumableSub_SetValueImpl extends BA.ResumableSub {
+public ResumableSub_SetValueImpl(reparto_izca.keymon.lat.b4xswitch parent,RemoteObject __ref,RemoteObject _b,RemoteObject _immediate) {
+this.parent = parent;
+this.__ref = __ref;
+this._b = _b;
+this._immediate = _immediate;
+}
+java.util.LinkedHashMap rsLocals = new java.util.LinkedHashMap