From 13090e8020a8b22eacf18f58764e2ac25c9af0a0 Mon Sep 17 00:00:00 2001 From: allebonvi Date: Sat, 28 Dec 2024 13:09:34 +0100 Subject: [PATCH] commit 28/12/2024 13_08 --- AnalogClock.bas | 203 ++++++ ...a_orologio_marcatempo 2024-12-28 12.48.zip | Bin 0 -> 13132 bytes ...a_orologio_marcatempo 2024-12-28 12.59.zip | Bin 0 -> 13176 bytes ..._analogico_cronometro 2024-12-05 19.48.zip | Bin 0 -> 10463 bytes ..._analogico_cronometro 2024-12-06 16.14.zip | Bin 0 -> 10798 bytes ..._analogico_cronometro 2024-12-07 13.16.zip | Bin 0 -> 11887 bytes ..._analogico_cronometro 2024-12-11 19.05.zip | Bin 0 -> 12961 bytes ..._analogico_cronometro 2024-12-11 19.15.zip | Bin 0 -> 12988 bytes Files/Immagine.png | Bin 0 -> 182298 bytes Files/main_layout.bal | Bin 0 -> 3754 bytes Objects/AndroidManifest.xml | 43 ++ .../bin/classes/b4a/example/R$drawable.class | Bin 0 -> 306 bytes Objects/bin/classes/b4a/example/R$style.class | Bin 0 -> 343 bytes Objects/bin/classes/b4a/example/R.class | Bin 0 -> 299 bytes .../bin/classes/b4a/example/analogclock.class | Bin 0 -> 13574 bytes .../designerscripts/LS_main_layout.class | Bin 0 -> 965 bytes Objects/bin/classes/b4a/example/main$1.class | Bin 0 -> 184 bytes .../main$B4AMenuItemsClickListener.class | Bin 0 -> 1079 bytes .../b4a/example/main$HandleKeyDelayed.class | Bin 0 -> 1260 bytes .../b4a/example/main$ResumeMessage.class | Bin 0 -> 1217 bytes .../b4a/example/main$WaitForLayout.class | Bin 0 -> 1130 bytes Objects/bin/classes/b4a/example/main.class | Bin 0 -> 18363 bytes .../bin/classes/b4a/example/starter$1.class | Bin 0 -> 639 bytes .../bin/classes/b4a/example/starter$2.class | Bin 0 -> 1167 bytes .../b4a/example/starter$starter_BR.class | Bin 0 -> 1082 bytes Objects/bin/classes/b4a/example/starter.class | Bin 0 -> 6599 bytes .../extra/compiled_resources/b4a.example.zip | Bin 0 -> 6562 bytes Objects/dexed/b4a/example/R$drawable.dex | Bin 0 -> 748 bytes Objects/dexed/b4a/example/R$style.dex | Bin 0 -> 784 bytes Objects/dexed/b4a/example/R.dex | Bin 0 -> 628 bytes Objects/dexed/b4a/example/analogclock.dex | Bin 0 -> 12484 bytes .../designerscripts/LS_main_layout.dex | Bin 0 -> 1316 bytes Objects/dexed/b4a/example/main$1.dex | Bin 0 -> 524 bytes .../main$B4AMenuItemsClickListener.dex | Bin 0 -> 1496 bytes .../b4a/example/main$HandleKeyDelayed.dex | Bin 0 -> 1644 bytes .../dexed/b4a/example/main$ResumeMessage.dex | Bin 0 -> 1660 bytes .../dexed/b4a/example/main$WaitForLayout.dex | Bin 0 -> 1504 bytes Objects/dexed/b4a/example/main.dex | Bin 0 -> 16736 bytes Objects/dexed/b4a/example/starter$1.dex | Bin 0 -> 1100 bytes Objects/dexed/b4a/example/starter$2.dex | Bin 0 -> 1596 bytes .../dexed/b4a/example/starter$starter_BR.dex | Bin 0 -> 1452 bytes Objects/dexed/b4a/example/starter.dex | Bin 0 -> 6540 bytes Objects/gen/b4a/example/R.java | 18 + Objects/res/drawable/icon.png | Bin 0 -> 5434 bytes Objects/res/values-v14/theme.xml | 6 + Objects/res/values-v20/theme.xml | 10 + .../bin/classes/b4a/example/analogclock.class | Bin 0 -> 2544 bytes .../b4a/example/analogclock_subs_0.class | Bin 0 -> 23777 bytes .../shell/bin/classes/b4a/example/main.class | Bin 0 -> 4133 bytes .../bin/classes/b4a/example/main_subs_0.class | Bin 0 -> 15332 bytes .../bin/classes/b4a/example/starter.class | Bin 0 -> 2793 bytes .../classes/b4a/example/starter_subs_0.class | Bin 0 -> 4023 bytes Objects/shell/bin/classes/subs.txt | 133 ++++ .../shell/src/b4a/example/analogclock.java | 32 + .../src/b4a/example/analogclock_subs_0.java | 610 ++++++++++++++++ Objects/shell/src/b4a/example/main.java | 75 ++ .../shell/src/b4a/example/main_subs_0.java | 408 +++++++++++ Objects/shell/src/b4a/example/starter.java | 58 ++ .../shell/src/b4a/example/starter_subs_0.java | 103 +++ Objects/src/b4a/example/analogclock.java | 580 ++++++++++++++++ .../designerscripts/LS_main_layout.java | 16 + Objects/src/b4a/example/main.java | 654 ++++++++++++++++++ Objects/src/b4a/example/starter.java | 197 ++++++ Starter.bas | 39 ++ b4a_orologio_marcatempo.b4a | 202 ++++++ b4a_orologio_marcatempo.b4a.meta | 12 + orologio_analogico_cronometro.b4a.meta | 12 + refusi/AnalogClock.bas | 179 +++++ refusi/AnalogClock.bas.bak | 160 +++++ refusi/AnalogClockX.bas | 143 ++++ refusi/AnalogClock_primo.bas | 67 ++ ..._analogico_cronometro 2024-12-05 19.48.zip | Bin 0 -> 10463 bytes ..._analogico_cronometro 2024-12-06 16.14.zip | Bin 0 -> 10798 bytes ..._analogico_cronometro 2024-12-07 13.16.zip | Bin 0 -> 11887 bytes ..._analogico_cronometro 2024-12-11 18.40.zip | Bin 0 -> 12837 bytes ..._analogico_cronometro 2024-12-11 18.51.zip | Bin 0 -> 12897 bytes refusi/Files/Immagine.png | Bin 0 -> 182298 bytes refusi/Files/Main_Layout (conflicted).bal | Bin 0 -> 3347 bytes refusi/Files/main_layout.bal | Bin 0 -> 3754 bytes refusi/Objects/AndroidManifest.xml | 43 ++ .../bin/classes/b4a/example/R$drawable.class | Bin 0 -> 306 bytes .../bin/classes/b4a/example/R$style.class | Bin 0 -> 343 bytes .../Objects/bin/classes/b4a/example/R.class | Bin 0 -> 299 bytes .../bin/classes/b4a/example/analogclock.class | Bin 0 -> 12808 bytes .../designerscripts/LS_main_layout.class | Bin 0 -> 965 bytes .../bin/classes/b4a/example/main$1.class | Bin 0 -> 184 bytes .../main$B4AMenuItemsClickListener.class | Bin 0 -> 1079 bytes .../b4a/example/main$HandleKeyDelayed.class | Bin 0 -> 1260 bytes .../b4a/example/main$ResumeMessage.class | Bin 0 -> 1217 bytes .../b4a/example/main$WaitForLayout.class | Bin 0 -> 1130 bytes .../bin/classes/b4a/example/main.class | Bin 0 -> 18363 bytes .../bin/classes/b4a/example/starter$1.class | Bin 0 -> 639 bytes .../bin/classes/b4a/example/starter$2.class | Bin 0 -> 1167 bytes .../b4a/example/starter$starter_BR.class | Bin 0 -> 1082 bytes .../bin/classes/b4a/example/starter.class | Bin 0 -> 6599 bytes .../extra/compiled_resources/b4a.example.zip | Bin 0 -> 6562 bytes .../Objects/dexed/b4a/example/R$drawable.dex | Bin 0 -> 748 bytes refusi/Objects/dexed/b4a/example/R$style.dex | Bin 0 -> 784 bytes refusi/Objects/dexed/b4a/example/R.dex | Bin 0 -> 628 bytes .../Objects/dexed/b4a/example/analogclock.dex | Bin 0 -> 11768 bytes .../designerscripts/LS_main_layout.dex | Bin 0 -> 1316 bytes refusi/Objects/dexed/b4a/example/main$1.dex | Bin 0 -> 524 bytes .../main$B4AMenuItemsClickListener.dex | Bin 0 -> 1496 bytes .../b4a/example/main$HandleKeyDelayed.dex | Bin 0 -> 1644 bytes .../dexed/b4a/example/main$ResumeMessage.dex | Bin 0 -> 1660 bytes .../dexed/b4a/example/main$WaitForLayout.dex | Bin 0 -> 1504 bytes refusi/Objects/dexed/b4a/example/main.dex | Bin 0 -> 16736 bytes .../Objects/dexed/b4a/example/starter$1.dex | Bin 0 -> 1100 bytes .../Objects/dexed/b4a/example/starter$2.dex | Bin 0 -> 1596 bytes .../dexed/b4a/example/starter$starter_BR.dex | Bin 0 -> 1452 bytes refusi/Objects/dexed/b4a/example/starter.dex | Bin 0 -> 6540 bytes refusi/Objects/gen/b4a/example/R.java | 18 + refusi/Objects/res/drawable/icon.png | Bin 0 -> 5434 bytes refusi/Objects/res/values-v14/theme.xml | 6 + refusi/Objects/res/values-v20/theme.xml | 10 + .../bin/classes/b4a/example/analogclock.class | Bin 0 -> 2544 bytes .../b4a/example/analogclock_subs_0.class | Bin 0 -> 21920 bytes .../shell/bin/classes/b4a/example/main.class | Bin 0 -> 4133 bytes .../bin/classes/b4a/example/main_subs_0.class | Bin 0 -> 15332 bytes .../bin/classes/b4a/example/starter.class | Bin 0 -> 2793 bytes .../classes/b4a/example/starter_subs_0.class | Bin 0 -> 4023 bytes refusi/Objects/shell/bin/classes/subs.txt | 133 ++++ .../shell/src/b4a/example/analogclock.java | 32 + .../src/b4a/example/analogclock_subs_0.java | 544 +++++++++++++++ .../Objects/shell/src/b4a/example/main.java | 75 ++ .../shell/src/b4a/example/main_subs_0.java | 408 +++++++++++ .../shell/src/b4a/example/starter.java | 58 ++ .../shell/src/b4a/example/starter_subs_0.java | 103 +++ .../Objects/src/b4a/example/analogclock.java | 513 ++++++++++++++ .../designerscripts/LS_main_layout.java | 16 + refusi/Objects/src/b4a/example/main.java | 654 ++++++++++++++++++ refusi/Objects/src/b4a/example/starter.java | 197 ++++++ refusi/Starter.bas | 39 ++ refusi/orologio_analogico_cronometro.b4a | 202 ++++++ refusi/orologio_analogico_cronometro.b4a.meta | 12 + 135 files changed, 7023 insertions(+) create mode 100644 AnalogClock.bas create mode 100644 AutoBackups/Backup b4a_orologio_marcatempo 2024-12-28 12.48.zip create mode 100644 AutoBackups/Backup b4a_orologio_marcatempo 2024-12-28 12.59.zip create mode 100644 AutoBackups/Backup orologio_analogico_cronometro 2024-12-05 19.48.zip create mode 100644 AutoBackups/Backup orologio_analogico_cronometro 2024-12-06 16.14.zip create mode 100644 AutoBackups/Backup orologio_analogico_cronometro 2024-12-07 13.16.zip create mode 100644 AutoBackups/Backup orologio_analogico_cronometro 2024-12-11 19.05.zip create mode 100644 AutoBackups/Backup orologio_analogico_cronometro 2024-12-11 19.15.zip create mode 100644 Files/Immagine.png create mode 100644 Files/main_layout.bal create mode 100644 Objects/AndroidManifest.xml create mode 100644 Objects/bin/classes/b4a/example/R$drawable.class create mode 100644 Objects/bin/classes/b4a/example/R$style.class create mode 100644 Objects/bin/classes/b4a/example/R.class create mode 100644 Objects/bin/classes/b4a/example/analogclock.class create mode 100644 Objects/bin/classes/b4a/example/designerscripts/LS_main_layout.class create mode 100644 Objects/bin/classes/b4a/example/main$1.class create mode 100644 Objects/bin/classes/b4a/example/main$B4AMenuItemsClickListener.class create mode 100644 Objects/bin/classes/b4a/example/main$HandleKeyDelayed.class create mode 100644 Objects/bin/classes/b4a/example/main$ResumeMessage.class create mode 100644 Objects/bin/classes/b4a/example/main$WaitForLayout.class create mode 100644 Objects/bin/classes/b4a/example/main.class create mode 100644 Objects/bin/classes/b4a/example/starter$1.class create mode 100644 Objects/bin/classes/b4a/example/starter$2.class create mode 100644 Objects/bin/classes/b4a/example/starter$starter_BR.class create mode 100644 Objects/bin/classes/b4a/example/starter.class create mode 100644 Objects/bin/extra/compiled_resources/b4a.example.zip create mode 100644 Objects/dexed/b4a/example/R$drawable.dex create mode 100644 Objects/dexed/b4a/example/R$style.dex create mode 100644 Objects/dexed/b4a/example/R.dex create mode 100644 Objects/dexed/b4a/example/analogclock.dex create mode 100644 Objects/dexed/b4a/example/designerscripts/LS_main_layout.dex create mode 100644 Objects/dexed/b4a/example/main$1.dex create mode 100644 Objects/dexed/b4a/example/main$B4AMenuItemsClickListener.dex create mode 100644 Objects/dexed/b4a/example/main$HandleKeyDelayed.dex create mode 100644 Objects/dexed/b4a/example/main$ResumeMessage.dex create mode 100644 Objects/dexed/b4a/example/main$WaitForLayout.dex create mode 100644 Objects/dexed/b4a/example/main.dex create mode 100644 Objects/dexed/b4a/example/starter$1.dex create mode 100644 Objects/dexed/b4a/example/starter$2.dex create mode 100644 Objects/dexed/b4a/example/starter$starter_BR.dex create mode 100644 Objects/dexed/b4a/example/starter.dex create mode 100644 Objects/gen/b4a/example/R.java create mode 100644 Objects/res/drawable/icon.png create mode 100644 Objects/res/values-v14/theme.xml create mode 100644 Objects/res/values-v20/theme.xml create mode 100644 Objects/shell/bin/classes/b4a/example/analogclock.class create mode 100644 Objects/shell/bin/classes/b4a/example/analogclock_subs_0.class create mode 100644 Objects/shell/bin/classes/b4a/example/main.class create mode 100644 Objects/shell/bin/classes/b4a/example/main_subs_0.class create mode 100644 Objects/shell/bin/classes/b4a/example/starter.class create mode 100644 Objects/shell/bin/classes/b4a/example/starter_subs_0.class create mode 100644 Objects/shell/bin/classes/subs.txt create mode 100644 Objects/shell/src/b4a/example/analogclock.java create mode 100644 Objects/shell/src/b4a/example/analogclock_subs_0.java create mode 100644 Objects/shell/src/b4a/example/main.java create mode 100644 Objects/shell/src/b4a/example/main_subs_0.java create mode 100644 Objects/shell/src/b4a/example/starter.java create mode 100644 Objects/shell/src/b4a/example/starter_subs_0.java create mode 100644 Objects/src/b4a/example/analogclock.java create mode 100644 Objects/src/b4a/example/designerscripts/LS_main_layout.java create mode 100644 Objects/src/b4a/example/main.java create mode 100644 Objects/src/b4a/example/starter.java create mode 100644 Starter.bas create mode 100644 b4a_orologio_marcatempo.b4a create mode 100644 b4a_orologio_marcatempo.b4a.meta create mode 100644 orologio_analogico_cronometro.b4a.meta create mode 100644 refusi/AnalogClock.bas create mode 100644 refusi/AnalogClock.bas.bak create mode 100644 refusi/AnalogClockX.bas create mode 100644 refusi/AnalogClock_primo.bas create mode 100644 refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-05 19.48.zip create mode 100644 refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-06 16.14.zip create mode 100644 refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-07 13.16.zip create mode 100644 refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-11 18.40.zip create mode 100644 refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-11 18.51.zip create mode 100644 refusi/Files/Immagine.png create mode 100644 refusi/Files/Main_Layout (conflicted).bal create mode 100644 refusi/Files/main_layout.bal create mode 100644 refusi/Objects/AndroidManifest.xml create mode 100644 refusi/Objects/bin/classes/b4a/example/R$drawable.class create mode 100644 refusi/Objects/bin/classes/b4a/example/R$style.class create mode 100644 refusi/Objects/bin/classes/b4a/example/R.class create mode 100644 refusi/Objects/bin/classes/b4a/example/analogclock.class create mode 100644 refusi/Objects/bin/classes/b4a/example/designerscripts/LS_main_layout.class create mode 100644 refusi/Objects/bin/classes/b4a/example/main$1.class create mode 100644 refusi/Objects/bin/classes/b4a/example/main$B4AMenuItemsClickListener.class create mode 100644 refusi/Objects/bin/classes/b4a/example/main$HandleKeyDelayed.class create mode 100644 refusi/Objects/bin/classes/b4a/example/main$ResumeMessage.class create mode 100644 refusi/Objects/bin/classes/b4a/example/main$WaitForLayout.class create mode 100644 refusi/Objects/bin/classes/b4a/example/main.class create mode 100644 refusi/Objects/bin/classes/b4a/example/starter$1.class create mode 100644 refusi/Objects/bin/classes/b4a/example/starter$2.class create mode 100644 refusi/Objects/bin/classes/b4a/example/starter$starter_BR.class create mode 100644 refusi/Objects/bin/classes/b4a/example/starter.class create mode 100644 refusi/Objects/bin/extra/compiled_resources/b4a.example.zip create mode 100644 refusi/Objects/dexed/b4a/example/R$drawable.dex create mode 100644 refusi/Objects/dexed/b4a/example/R$style.dex create mode 100644 refusi/Objects/dexed/b4a/example/R.dex create mode 100644 refusi/Objects/dexed/b4a/example/analogclock.dex create mode 100644 refusi/Objects/dexed/b4a/example/designerscripts/LS_main_layout.dex create mode 100644 refusi/Objects/dexed/b4a/example/main$1.dex create mode 100644 refusi/Objects/dexed/b4a/example/main$B4AMenuItemsClickListener.dex create mode 100644 refusi/Objects/dexed/b4a/example/main$HandleKeyDelayed.dex create mode 100644 refusi/Objects/dexed/b4a/example/main$ResumeMessage.dex create mode 100644 refusi/Objects/dexed/b4a/example/main$WaitForLayout.dex create mode 100644 refusi/Objects/dexed/b4a/example/main.dex create mode 100644 refusi/Objects/dexed/b4a/example/starter$1.dex create mode 100644 refusi/Objects/dexed/b4a/example/starter$2.dex create mode 100644 refusi/Objects/dexed/b4a/example/starter$starter_BR.dex create mode 100644 refusi/Objects/dexed/b4a/example/starter.dex create mode 100644 refusi/Objects/gen/b4a/example/R.java create mode 100644 refusi/Objects/res/drawable/icon.png create mode 100644 refusi/Objects/res/values-v14/theme.xml create mode 100644 refusi/Objects/res/values-v20/theme.xml create mode 100644 refusi/Objects/shell/bin/classes/b4a/example/analogclock.class create mode 100644 refusi/Objects/shell/bin/classes/b4a/example/analogclock_subs_0.class create mode 100644 refusi/Objects/shell/bin/classes/b4a/example/main.class create mode 100644 refusi/Objects/shell/bin/classes/b4a/example/main_subs_0.class create mode 100644 refusi/Objects/shell/bin/classes/b4a/example/starter.class create mode 100644 refusi/Objects/shell/bin/classes/b4a/example/starter_subs_0.class create mode 100644 refusi/Objects/shell/bin/classes/subs.txt create mode 100644 refusi/Objects/shell/src/b4a/example/analogclock.java create mode 100644 refusi/Objects/shell/src/b4a/example/analogclock_subs_0.java create mode 100644 refusi/Objects/shell/src/b4a/example/main.java create mode 100644 refusi/Objects/shell/src/b4a/example/main_subs_0.java create mode 100644 refusi/Objects/shell/src/b4a/example/starter.java create mode 100644 refusi/Objects/shell/src/b4a/example/starter_subs_0.java create mode 100644 refusi/Objects/src/b4a/example/analogclock.java create mode 100644 refusi/Objects/src/b4a/example/designerscripts/LS_main_layout.java create mode 100644 refusi/Objects/src/b4a/example/main.java create mode 100644 refusi/Objects/src/b4a/example/starter.java create mode 100644 refusi/Starter.bas create mode 100644 refusi/orologio_analogico_cronometro.b4a create mode 100644 refusi/orologio_analogico_cronometro.b4a.meta diff --git a/AnalogClock.bas b/AnalogClock.bas new file mode 100644 index 0000000..105c6bd --- /dev/null +++ b/AnalogClock.bas @@ -0,0 +1,203 @@ +B4A=true +Group=Default Group +ModulesStructureVersion=1 +Type=Class +Version=13 +@EndOfDesignText@ +Sub Class_Globals + Private xui As XUI + + Private pnlClock As Panel ' Pannello in cui disegnare l'orologio + Private cvsClock As B4XCanvas ' Canvas per disegnare l'orologio + Private clockDiameter As Float ' Diametro dell'orologio (in pixel) + Private centerX As Float ' Coordinata X del centro dell'orologio + Private centerY As Float ' Coordinata Y del centro dell'orologio + Private intervals As List ' Lista degli intervalli da disegnare + + ' Parametri di spessore + Private quadrantStrokeWidth As Float = 5dip + Private hourTickStrokeWidth As Float = 5dip + Private minuteTickStrokeWidth As Float = 2dip + Private intervalArcStrokeWidth As Float = 5dip + Private hourHandStrokeWidth As Float = 8dip + Private minuteHandStrokeWidth As Float = 5dip + Private intervals As List +End Sub + +' Inizializza l'orologio +Public Sub Initialize(ParentPanel As Panel, PercentageOfWidth As Float) + pnlClock = ParentPanel + cvsClock.Initialize(pnlClock) + intervals.Initialize + Dim interval As Map + interval.Initialize + interval.Put("startHour", 8) + interval.Put("startMinute", 0) + interval.Put("endHour", 12) + interval.Put("endMinute", 0) + interval.Put("color", Colors.Magenta) + interval.Put("radius",(clockDiameter/2 +25dip)) + interval.Put("strokeWidth", 5dip) + interval.Put("period", "mattino") + intervals.Add(interval) + + interval.Initialize + interval.Put("startHour", 13) + interval.Put("startMinute", 0) + interval.Put("endHour", 17) + interval.Put("endMinute", 0) + interval.Put("color", Colors.Green) + interval.Put("radius", (clockDiameter/2 )+25dip) + interval.Put("strokeWidth", 5dip) + interval.Put("period", "pomeriggio") + intervals.Add(interval) + + SetClockSize(PercentageOfWidth) +End Sub + +' Imposta la dimensione dell'orologio come percentuale della larghezza del pannello +Public Sub SetClockSize(PercentageOfWidth As Float) + clockDiameter = pnlClock.Width * PercentageOfWidth / 100 + centerX = pnlClock.Width / 2 + centerY = pnlClock.Height / 2 + DrawClock +End Sub + +' Imposta lo spessore delle varie linee +Public Sub SetStrokeWidths(quadrantWidth As Float, hourTickWidth As Float, minuteTickWidth As Float, intervalArcWidth As Float, hourHandWidth As Float, minuteHandWidth As Float) + quadrantStrokeWidth = quadrantWidth + hourTickStrokeWidth = hourTickWidth + minuteTickStrokeWidth = minuteTickWidth + intervalArcStrokeWidth = intervalArcWidth + hourHandStrokeWidth = hourHandWidth + minuteHandStrokeWidth = minuteHandWidth + DrawClock +End Sub + +' Cancella il canvas riempiendolo con un colore specifico +Private Sub ClearCanvas(color As Int) + cvsClock.DrawRect(cvsClock.TargetRect, color, True, 0) + cvsClock.Invalidate +End Sub + +' Disegna l'orologio +Public Sub DrawClock + cvsClock.Initialize(pnlClock) + + ' Cancella il canvas + ClearCanvas(Colors.White) + + ' Disegna il cerchio esterno + cvsClock.DrawCircle(centerX, centerY, clockDiameter / 2, Colors.Black, False, quadrantStrokeWidth) + + ' Disegna le tacche delle ore e dei minuti + DrawTicks + + ' Disegna gli intervalli + For Each interval As Map In intervals + DrawInterval(interval.Get("startHour"), interval.Get("startMinute"), interval.Get("endHour"), interval.Get("endMinute"), interval.Get("color"), interval.Get("radius"), interval.Get("strokeWidth")) + Next + + ' Disegna le lancette + Dim now As Long = DateTime.Now + Dim Hours As Int = DateTime.GetHour(now) Mod 12 + Dim Minutes As Int = DateTime.GetMinute(now) + Dim Seconds As Int = DateTime.GetSecond(now) + + ' Lancetta ore + Dim HourAngle As Float = -90 + Hours * 30 + Minutes / 2 + DrawHand(centerX, centerY, clockDiameter * 0.25, HourAngle, hourHandStrokeWidth, Colors.Black) + + ' Lancetta minuti + Dim MinuteAngle As Float = -90 + Minutes * 6 + DrawHand(centerX, centerY, clockDiameter * 0.4, MinuteAngle, minuteHandStrokeWidth, Colors.Blue) + + ' Lancetta secondi + Dim SecondAngle As Float = -90 + Seconds * 6 + DrawHand(centerX, centerY, clockDiameter * 0.45, SecondAngle, 2dip, Colors.Red) + + ' Aggiorna il pannello + pnlClock.Invalidate +End Sub + +' Disegna una singola lancetta +Private Sub DrawHand(x As Float, y As Float, length As Float, angle As Float, width As Float, color As Int) + Dim endX As Float = x + length * CosD(angle) + Dim endY As Float = y + length * SinD(angle) + cvsClock.DrawLine(x, y, endX, endY, color, width) +End Sub +' Disegna le tacche delle ore e dei minuti +Private Sub DrawTicks + For i = 0 To 59 + Dim angle As Float = -90 + i * 6 + Dim startX As Float + Dim startY As Float + Dim endX As Float + Dim endY As Float + If i Mod 5 = 0 Then + ' Tacca delle ore + startX = centerX + (clockDiameter / 2 - 20dip) * CosD(angle) + startY = centerY + (clockDiameter / 2 - 20dip) * SinD(angle) + endX = centerX + (clockDiameter / 2 - 5dip) * CosD(angle) + endY = centerY + (clockDiameter / 2 - 5dip) * SinD(angle) + cvsClock.DrawLine(startX, startY, endX, endY, Colors.Black, hourTickStrokeWidth) + Else + ' Tacca dei minuti + startX = centerX + (clockDiameter / 2 - 10dip) * CosD(angle) + startY = centerY + (clockDiameter / 2 - 10dip) * SinD(angle) + endX = centerX + (clockDiameter / 2 - 5dip) * CosD(angle) + endY = centerY + (clockDiameter / 2 - 5dip) * SinD(angle) + cvsClock.DrawLine(startX, startY, endX, endY, Colors.Black, minuteTickStrokeWidth) + End If + Next +End Sub + +' Aggiunge un intervallo da disegnare +Public Sub AddInterval(startHour As Int, startMinute As Int, endHour As Int, endMinute As Int, tipo As String) + Dim interval As Map + interval.Initialize + interval.Put("startHour", startHour) + interval.Put("startMinute", startMinute) + interval.Put("endHour", endHour) + interval.Put("endMinute", endMinute) + Select tipo.ToLowerCase + Case "mattino" + interval.Put("color", Colors.Blue) + interval.Put("radius", clockDiameter / 2 - 15dip) + interval.Put("strokeWidth", intervalArcStrokeWidth) + Case "pomeriggio" + interval.Put("color", Colors.Green) + interval.Put("radius", clockDiameter / 2 - 25dip) + interval.Put("strokeWidth", intervalArcStrokeWidth) + Case Else + Log("Tipo di intervallo non riconosciuto: " & tipo) + Return + End Select + intervals.Add(interval) + DrawClock +End Sub +' Disegna un intervallo sul quadrante +Private Sub DrawInterval(startHour As Int, startMinute As Int, endHour As Int, endMinute As Int, color As Int, radius As Float, strokeWidth As Float) + Dim startAngle As Float = (startHour Mod 12 + startMinute / 60) * 30 - 90 + Dim endAngle As Float = (endHour Mod 12 + endMinute / 60) * 30 - 90 + Dim sweepAngle As Float = endAngle - startAngle + If sweepAngle < 0 Then sweepAngle = sweepAngle + 360 + + Dim path As B4XPath + path.InitializeArc(centerX, centerY, radius, startAngle, sweepAngle) + cvsClock.DrawPath(path, color, False, strokeWidth) +End Sub + + +' Aggiorna l'orologio ogni secondo +Public Sub StartClock + Dim timer As Timer + timer.Initialize("timer", 1000) + timer.Enabled = True +End Sub + +' Evento del timer per aggiornare l'orologio +Private Sub timer_Tick + DrawClock +End Sub + diff --git a/AutoBackups/Backup b4a_orologio_marcatempo 2024-12-28 12.48.zip b/AutoBackups/Backup b4a_orologio_marcatempo 2024-12-28 12.48.zip new file mode 100644 index 0000000000000000000000000000000000000000..d916929fec66ca1a4d3549ce8f949672b62ddbf3 GIT binary patch literal 13132 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 I|MT|00I?lI<^TWy literal 0 HcmV?d00001 diff --git a/AutoBackups/Backup b4a_orologio_marcatempo 2024-12-28 12.59.zip b/AutoBackups/Backup b4a_orologio_marcatempo 2024-12-28 12.59.zip new file mode 100644 index 0000000000000000000000000000000000000000..76fc5e14d213e95b4a08d848093cd27465afe07b GIT binary patch literal 13176 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 AtN;K2 literal 0 HcmV?d00001 diff --git a/AutoBackups/Backup orologio_analogico_cronometro 2024-12-05 19.48.zip b/AutoBackups/Backup orologio_analogico_cronometro 2024-12-05 19.48.zip new file mode 100644 index 0000000000000000000000000000000000000000..d097f346f9344e027d0f21348c74f06e4db8f017 GIT binary patch literal 10463 zcmbt)b8sf>yX_a-wr$(ColI=owryLJiIe%_NixC2wrzWo+&TB3z3-`gfBRIO?tl92 zu6kD0+fP5Mdab1_2L_G~005u?5C!2nX)G`o>W~1y3Nip7^yjXli=&;RrM07>v4in{ zU6?u=nz}eTINF=Lxi~WY$ES=Y?8fn0YYuo^$o^PGfyA654CT4$W|cr_4cwI`Q?Mpe zZJRj&1iVdVingmv@V;aU(XFZfG1UVWFZok{x*e4yqyFUhPBvWR-si{56L%^734)|q z0$atv3LSnjf}&O&JDz1)^5!c6+)c6qPy`PlbG z%BVhbQ{Zi|`u18l-OHt~lZ>O$Sj{TY6q0)eB3Ex0i8w98$tDlEh_o;X_+Yqg>fxu? zX^PtP#ZZvwr%R4wE36+9PqUJNuwp_7z!Es%n{KJ77TpREjJJ~^t94Is@LsJ+T8iFJ zmoc^N;Mp*o(9e}=EYE0PBSR3OMlX2{Ne|nB3z_}8j$>}{7bGMsOeo|lMT_dCODfGoxH@@#j(&nnk&X1{R^M!-)MB1F;UbBf!oXZLU^fN$K34gq0N>{uHD`T5EdnMj#FGq4r0*wA+vBimVym zS=e<=-81f|yvtYqud>_clrzdRgY2P4Om?dwDY-Gl|tUP9vEdfFz zX~_)T^UcFvAQV=*&LnPygYe0MzDO>^yAF?-?lM~r-5f6qKGn0rA?6-55D=GHy zVdsm5N9cZg6I6p}_i|Uncy*jQxNrXDiQ;%FaLlXFulT0~nv$7mxgOUI*=V{0zf44n zuBZ~Vxs4rE_K(0*NF>4=s_pViXDoA$DNczKmpznD^0J1DzPX2@<#_7{IoqO@*yDAF zf!IS^=dF3kh6_DZ#b}Y8NnLgoMxkJaK1R`WPIgOx`lHy6O7r{AORsg zx;|aB3i9B3rTD5WcHgFWK_XiHqoOnX7P>ZM1n&OTS9~)}5M6wrG$lDQi&{_3tsRu8 zST*ekN!c6gRhfjBzIr{Wta}N9wy0~fze!qb5ZX`}2FpzpyWP)+ByJ=+RqtUrFE!BH zGxmC4X{#K8JB_Rt;9xV~)ZiY=)bn$(J!nX~{Tj|g-dp9{q4wKVW}c2>d-vRQ1l+N4 z)8Y(rqZaIIt#owv0j2sk<1Iz&nLQ8P&7WQP0Hg0?TO4U~uLgDQ2GBMEOEJ3o`pX|i2v^i zi}4S!8Jj2lu;~{@j<^c$5+gFw<*b;0OcHCIj*X$d#~nH+7F&!n^MEL#5I z89I9k92a8CyeceT-nODtC2FW!K(}TU)k)Otf2Cf3E?yeg%;QsOqHAPlhH7Bb^4b;f z$*?$Utcj&?0lP{+LVI%s4i$lWBSL;a;mtY`XLW6)xYJ=&XA~-W9HTeU@DD)IT;bUe z^=O0fhCmchJXc!vnOeZ_Kgn{{;rlX`zIyX74gZv(Ztx*Uv151O&Hlf zLHLt-8;VL9KD>wAC~9uGcsj)-wkK!7hMr01B5Ea>X=^buKsB(qIfZ}tF zD*NT_ZE7HMMg98#zpu&Z>Is>H{1L>fLBV@b%^kKDu1UG+?{IvA@RK8cx&#JAtr0#; zjyFGNKHx<2n|DHTPLQRk*fvw3UdyLMj1Jl~9 zSfx^T9)fLqfh$4qG&+K;WIMOd$%&Po)?p4q3tj)QeDc>*F zPzZY=P_gzlSUKf(U$xvuEV# zNm|>PyE54uTRRxq8GAdryZz}ty9xCvM>HvPLM~_2(9|?cX;B*GRY<6~(Zt(Q^c*|8 z(uynu?g(jo>eLNqem6GTiv)sxm}*rGko2S^WUb5Y$7wO8?lfvHpVR7hq*Xmfx6N}w zUxnQaX+g8{Y=1V#!`v(XyThL_B$=jR=c=C@H4oJm+9^vweP6v59DI787F~0~XUp>M zvbKVFfKNLGS*@^5!t2v$Cxhe{`H07mvVwDj3l8HSyS3`fmL)_%EjYV_GZ41hvEiTX z>SwBTdaYiAm(k1JD0m5qNyPlm4z(W7#)WO2qoU64dp}#}5AJ=8_Xd~a)3SAxDnIUL zsSM$B4u|xA%Q>3devESoc?x{w`aSJA_TuYoJsEl4jLwgZQcVSZ8ef%Or4GZLl=&I0 z>z#Z?!wdQH`pE4ZiV9{J>ee=eGB=C+JD9tSAB}~0XVb~6&SPlHwmQ%?K2`D1KEtN3 zV*qn1KZQ3Rk7*5DmX9&Ffzz3z9SLVUR?yoQ3PFV5DjfWZ8*^$22^FF<(0yHWK zD@7B)(guF1I(pPLc&D#5flgx#Wzz9x(yD8xBa<;3@4VClFT^I}5?hiDEte{~a-R(a zuz+9943v2M-1?ezTm*8xeI#7JL%XHw8Z0Z9an`@+nnf-=7=YSS0tOv=BEHn++q*XU z6(PKB$J+-4R)6jmnwsmnk|#*%vhH$N_Ra2S6mHFB+DzuY9P>p`k9|uTqP^Q7)-!@0 z+wq`_C{;96c|zjJo5(HqyQyV5jCJKYnn+Or>}Y7RxzA1J9l#n6pR;UPa@svkFGVMl6I}^3Bfs>-)dXR892P1~uXL<_{v%Ekn@cm9! ziv*f1_<&21*l@QoU=UZB$w^5#c{y~5@7M?H=JB-qZF~N`?}z3FGVXv?T#+*X?#wqC zR<5Ji#Jzi~C;+;eh;k+>L7ePWm`!;@MI6>deJhe-nJD}r+wW`j>9SO*Iy=x%V<}OJ zlN6`#=dijQqRBmi0B$m8Kg>P0VvKf~V)IbAggNTk z26=TktvVMuGH4CDLP<m|6OB z%!|1uN;`u_hk*q?1j#zVIfsr30)Nli8N0tRu$olMJOwM)7deAqSr&w$p#CnVPS|~P z9oL+5R@@&Q9%)@alwTLt@MHTo3=O4A^MjH^l`_WL!Iw*C94|pF{4&hL26kJaMV-sa z^5khELc(%nlC7&$S%~OHtMgA8P`knCK_2rNq zi=625AWAUXvY4b{$!xcD<-#Kv#jGM+&Xvr+$?n3UDZTCCL>~ju%|qfFE7yJ^&=%Ym zT80kKloU%Jza_wuSe1&?#DaBZ;tOh%od&V3)+-xG{2Yl(v^tXPg!DVv-ITf7o zvZnM#vqIyrA;Ez(|CipLtIymspQG+g?X=6c-$s% zcWZ18*}7o9BD{u-Zs6hqvGJk6?1QopGNm&GRLLEz-dTVY^7PZ|lL3O--;YDw!g_!Z zAJn+k9t^W2_a0^~p5K{}4+)S_t5J9HXk5QYC`fQglWpPx!f2UtarycMv|RT3!}4!= z!IxBq!Izb+-}nt?oBgUlM>P<;JS%TKhOt+wZnX5=AG{=9UFf$QYJR$b4l1%k_{!rJBquKjUMlwj4a*Zn8_)T7PpbEv}tKhy?S~^ zba?w*wA5dqa*IsPw`!V>%z$7;3#S-UHDl|u;`Vbr1L-{}{< zSkE3M-}=b=@=blI$>M8XpJ&*{Nfz&a^l!qT1iAJWV6@q!l^{qHvxDdi8`4u#TRgFz zJo&6uUO~LKeq3zX>D&smK_E`jV6qrcXT3^Pg^>_W%KH1!ef@be??x8{l|zW+kHmE%EW5>6fx}Y(WIS@@d#cwck`E zy5tCW;cFUbm*ThxT&I0)W}dQl`Xtf`JG>zqllyKdJ$=XZewvT?2ahWP_Jc95fV=%y z+MatnzCId>D?aJ!ctsw=6jLxh zKSX~L)cpp7hjiwO^qlp0pgF)WEv=SEBfmDQv(4(3!*f|nWW#L`KNNX6rfPEEhE zm^Lj%tB8hSV|B9jFHM$!U4AhjgVsQqTkR?q)FJ}sy@NO;5Iijmd-J0nkg|ut*^WkY z_HL#F+5JjmONiBL^Woa8*==yJO^d4rH3M9F)fq3cPY(Z3&;=X7P_N%S$~$j7GJ7em z63~$8csC%cgu;F!Z$_6$*cG3{xavCCtpZYkAUqPhJM0@jMODsLr47!p*PKJ2kW@g3nb-!Q1L*W{@RGkLUCvG1 zeZ(4oK+&R-iE5WjDO(_ZnVg0Hu#%1A(+mNl-Es@V5(;lpeCu}V1Pp-fjXMF-Kp zrD!^DtFiu~x>zTH(k{XMBOX0Q~UTmkT`g_6{nDZ-qFJw$9DwJ7cyU>e#mPu8T zm?Ox0dZY;lInh={bQ2A^rm7&f@zvTkhHg&M%Gn5N?#3QOn_2#iU;_FOh01gNSD&__ zqenh@|Kx+&uLX5~NN!DYY{#+uTlI48?|P1OSjMtynJV$RY6nX#0hww>MMrS)PCah; zYf=FQ3v9e;+@LyGOh-f{tT`(q1kIR$&Y$@v))YElf6;|EbiP&A9y2thB1Gs9{x<&8NM;OoWpHYnN-?BIMKjr{*}cL-cDFPTRsQX{St!M5>)8wAw*Fn~~~ za~P`?=G*h6D~u$?&amo(;+Za^5C|y*ykC7&-MKwT9l^7jH z6f$CU=%}5Rj(psRKt(zpKct+mL(9!1rTmad#K*lESw4z|cVS|Op-MjG+ZMRab}#Lc zB&KkIYX~!i$JTmV&OFkb)^^`J7$Ee^#R7&~Qu?-y;3i@PRfJL}s-bqj3e;Tm)@$g} zR0o$kx$D7)-zg_4R_aei4hQx;IN!{2|$cg6?cp=cQ&GM*6kA zHX8vBxno!knIBM({uAnCRK9t@D)eD)F@sc{Bj#KyR^^EyUrnM<>-XA~*(g_>J{6~G%TDc^%}2p*xutog-d63Et^u-+7GVFR3>GEC%M*@I`-6mdM?kHD z-c!9|JPJmn!-wT*jk9+#($&&Z*1(as-Gl$vEJyPAkxMT1!R9EyLd zYcpG+!9QqJzNF4i^Z32R`oO~}u2m~goFqU~xSgRv?06vRIGn!?jz}bd_y~t;r&rnv zC7D#DH=Dcn6hYyTuOBH5-G(gZO2>h1P1g+}B-hI26AkQ#gh@&E%dxD}Xy~hY>!EvL{_OR4-UucH@`a*Hj*Z*uZ!;T z8d#8pk(B`G8Ua4x(p6LIL=0I5-ug$0Oh1frNtqb9CWgOvu5gLIiVC_Ot@F;z^&{@( z$Gm<%qVXcBwv)QL-#0$op<~R7^9#LdXc!E>4VldGFLHG042bJfe+~E!bDzR9#k?G& zw2Z26bt?omXWwn%sn7vNan($PqN-s|RXcpC##4dFO-2PwR8OjOnT5Rvk+{aT!p?aA zzIqBo!_pndGRQ7Rsi%@rFwgtwbfBi5gfcbXe2Ze`mUJ(Py`TW{V3xxa;YRJpuSAfy zWbFS`U%JJhx!@7g%NgpZs>AYrSVLpY zIq%(9^B0!~l&@SyarAU@Q+FkxORv~lJ1vBbqTc5UoHMft8utL>m{#xHDaKe;uimAE z=)URC0`A5jY@W^d;A0`>T!?1fukUI#_kqDLg+OzUt25ua`z)?F@owPYTp7TjVNxK0 z+=X5r%MN`Sn|dHAooTtr?_#cv2-;R%oApIn7w7UFZ4UQCn-X zblou&<}ZMY7susL_Jnqk4HT4oMZak9z|L~9ciPZ#+Hj&;$~c@I&8fwkYNh%Z2=A~0D8)$X!LN31;tr4&YQB9dfS{Gn}9%7^Z#Kx8_Z^%b5Zr5`6~4J~<* ze}JaeLuFN9(AUe1VdANhx9V;F2vhse`k3xG*2`7COOEDsD}sRM=f;i2VZhq;mz2>8 z56v8;Yn%x40oRYUEf8zW1rb`IceyZE^Q-*wC7P~yeWIOtz}AzdV#(2mmpE>5JRV8R zQpBQRT*$ZnL&|IcylDNjK&sR@Ze#qj9nVUW=b_76)1ULC$FiO@h1eH9{!_fbJ#!8V zpZ0a{z4ax@sLVb_Mc67b#iEv4k1!9XO)*@zBKtFI$;LoOk0`Lg$B1#eFY=QEx32yI zYuHl>6M#&)4!bXgngqy1l9vxC!U`WsiR(gERI2$1#p1I&L_50!zY1~+j}P`|;a6Vy zB&m!xIaC9c;26IYoZE~!#O*?YCvNj_Kv!s)V?ohMQ5;0%&L6HoxPk)z{M>m+<+?VN zOBu_Oel2EVPlfBfM0vstldOP~+#7rd)-8saY$trffI}SO!RFK5AZUaN@5Oa^sb>yf z8~@D;anFkug#2_PMW!4BxU^D_;|_tcM=y30orok;?9r5GWqqhWZFTHa!d3gG@^JlQ zSU{6qlE|8EuW|c%X=bAzR#%O+2VLnxfB-i=8V)u<7n2F-JM!g$ClJO&#RuGtf?8S- zohn!CI7FqvlTx&KiZXJv_G`mnJg1iu14>#TVjffl46N)Ue`u(pURi@q2aNrr(@jz4 zDXtgs2jY#qV~yPM^?{KN9wVy>JUh{{JVnC6rI+S?RB%O=@cVi)TckS8}$kIFA2E`vw(2hYK98byfJQL^C0zHHW+hpi% zTic)5Z$S`f;m(hvC$)@ifElu=_=fYj8IU~+f4C8jEIkY^Wc2}c;$^NU7E4M|V2flX zpo@Pq&+7seZa5gV?OI0dDKdg6$m~c_@$N%*P<2K1R&ULnbkKtX7LJv~emptyOcy?g zDC!#y7yOJKzmg)fQ^5s;QuX(5G42w^cOK_2E5k?j=y^?6W#V3e>rgF2zLHR3y{<**40xy2BQbC7xzFY z@=N!AlBys$rWka5xsf@U`l8dUp^;6EejGbB6qNg8fZ|m{cBdG6aq)n10qeosoGCu`S5Gb-`iW&_ zI3W%!92vN}=di(v_ml&DK?zxC+e6MR_Id(z()2A|q~Hf`=* zsw8|H#8)a;RF{fV=`y^Z;Qb>Kj&?YlKIki5tjV(0r|F)EFhX@o$V|@_tG!z*-reE7 ze$B)v5PqVm=Uezs5IIJmI*e;kRtN9xupDEPC(9_bw(BME)L7jZmXvCX&~3+cMYgN?k+ihRNYXa8&md z01M6Q-+CQALjz24xd*cXxWK-=YX#QUkJCJFsR9S}Sf;}IBbo1D3C-n@KV{<{LwMg@<#m{FnLMOmmFR>}tnbM#HY$v4{^unW$8t0D=%v zZKEJxr~0niD*5jXSNd-IK#$z{0v;R1if)!g^RMfu-6o$WXWATSH6<02;;{;i+*=#& zpDxb+=RuJZNoU4AiGXKaWM#%VjrBr02M2ej4Xpk9)-Ll`sgOCtu2=M-9o_ri>JH&A zND`XiIZe?-m*$-*)d>UK$yqgPm!|nhNJ@j-4z)6U^RO23jbrUt8l+uizrEVgEFh-H z36cDaz=8_LEEX#`D8D>?A}Py(fU*Jp{~5DC;^^Ow|ClNJ_r%$M2m9~&fWMF$|HRz> zmtg-lE%0~5f3nv9LOh20H^jdg?SC)(PwweoW%XhIt?WN~secFfC+p-dfIh^31NaX{ p%HLuBNf-YMMi%9N3iFRDxw0I@pEvp^((vcB{9^%`Q2y8I{{X41Mcx1a literal 0 HcmV?d00001 diff --git a/AutoBackups/Backup orologio_analogico_cronometro 2024-12-06 16.14.zip b/AutoBackups/Backup orologio_analogico_cronometro 2024-12-06 16.14.zip new file mode 100644 index 0000000000000000000000000000000000000000..39cf7bde3fa4d136c0bcede5e189aa870173533d GIT binary patch literal 10798 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 M{#ZW^l>Zt1AF00lIRF3v literal 0 HcmV?d00001 diff --git a/AutoBackups/Backup orologio_analogico_cronometro 2024-12-07 13.16.zip b/AutoBackups/Backup orologio_analogico_cronometro 2024-12-07 13.16.zip new file mode 100644 index 0000000000000000000000000000000000000000..a8e70c1729ed6d950edb25a666d75ea1ef6db865 GIT binary patch literal 11887 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 E3rIWe2mk;8 literal 0 HcmV?d00001 diff --git a/AutoBackups/Backup orologio_analogico_cronometro 2024-12-11 19.05.zip b/AutoBackups/Backup orologio_analogico_cronometro 2024-12-11 19.05.zip new file mode 100644 index 0000000000000000000000000000000000000000..edd715e0fb11e8a5a640c684fc80a7fc2e4e11f0 GIT binary patch literal 12961 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 literal 0 HcmV?d00001 diff --git a/AutoBackups/Backup orologio_analogico_cronometro 2024-12-11 19.15.zip b/AutoBackups/Backup orologio_analogico_cronometro 2024-12-11 19.15.zip new file mode 100644 index 0000000000000000000000000000000000000000..d7a828e652b7bc873b111b57b1829148fc289c67 GIT binary patch literal 12988 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 RlMsJTp1<~u1^vJ7{tqy74ekH{ literal 0 HcmV?d00001 diff --git a/Files/Immagine.png b/Files/Immagine.png new file mode 100644 index 0000000000000000000000000000000000000000..fd56ee099c3010dc3e8f7f5f240c369c856a941b GIT binary patch literal 182298 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

*VL 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 Y>Qy1jK)uW2>j3zpp{Ao+NwALiKh!`8j{pDw literal 0 HcmV?d00001 diff --git a/refusi/Files/Main_Layout (conflicted).bal b/refusi/Files/Main_Layout (conflicted).bal new file mode 100644 index 0000000000000000000000000000000000000000..d35f03ff4d43d182e24e51e36a87f3dc98504d03 GIT binary patch literal 3347 zcmb`H%a0pH5QoRCyDRT3#6KtIJ60 zk=)QC)c3~c8{58v<6g@vd!iRfx2d{v9tNwTCB2co3@z{+hVhZ7{M|$S47D^hY%((T z85vg@87^e0AxwN%sU7jpZzrR&0p3RKm7Xh@tq?#4%BZh|FU%RyWhS){MFZUr>prneZ#)io&V7~`t7Zg zAClb)HTdI1&F!9ilB7~gM9L|YWTZBI85S-}Eeu~oqG{ha=ns-k_^KFb*4N?c=n1ig0O^BPVlr9VeA z>}Q4pdv-_;L?EzmGJcf zOnI`c@sv8~;qaDnbqA(9Qf+oPr#ixSIzh-bVi6n9f1=z7IkWH>b>r}JcJ0f%#WA}L z!5G?x(w$-u(kn(rf#0VUgsu!ZoW1D=+yyO%57dRL`Vm9+Jk^WTHO5t2ua)7x^zowZ z{=WkT+kvm`Eg1#z!(fW@0NJrU%Bn7*2C-^+t%Fy9ldtNcxzh-ma= zRrwOEBE9YLd)3zKm+dO&qx@9EPfa7ogm*!bwuK{MtW;jJ->)`dY>-@kh-Srdty!*r zbfsKxR*H5NPq6qn4vhH&;)1cinB>OnH>~L&YKy+7%^c6Wm)8GM!fUEoTz~K@jhwr< zUax$xUTfM_<`T+?$`DBKM!38*I?2@z8Wx~g9%;C~LBj$x=U@!CQH29Tj99m<>lao? z_&uIjS&S%SSyQ7}0b5wGvdC}N!yvAk9sc?EkVY$wH^~AzQX-Q=YGqP*ZMFrHti?lQ zQBM#w3lAC9!z8f1!z5%qY9b3)CeDQ5yK%5(%@z6Z7+o z3rCirI!E105MHJ(p%i0Ic<%A0O)>A!i2>`2BqV+(ktCLI0C{DlU!gAM{VGY!`!y2w zc%L`RuakgpEXy}YaTk_vk}B~a$pL1Go9@CA2Jd9~7OiCdo9G4F5)-8)|6fFXvcv`s z8luQ)_8xhe#50EI3hAdn)Fv}iB?^NR6J4c4Qzn|9m}qf2L`%~q3WF09El;25rHP5I iO^4{)(Yk8#6-!5QALGhS^of_l*dv4 literal 0 HcmV?d00001 diff --git a/refusi/Files/main_layout.bal b/refusi/Files/main_layout.bal new file mode 100644 index 0000000000000000000000000000000000000000..353ba99709d85fc19920186eb074d7974006243b GIT binary patch literal 3754 zcmcgtOK%%h6dn^hV46@KEtF?d9wlv4lcX(=@@Smcp=lkbIBp}cfZo_Q@zBYPHFNEd zt|}oUR6s(igxIoY%Yp?fHZ;l(R;=J3zz&Ip`MxuraZT(>Q7uNg_nv#tFvfG+++lL%pe7yPN|8#AB$IP}$D)@R@U`qS9see2ub zzB};6mm|ju6C>tk_WH)?57wb?zCQW^>=rTTTO}xO)%7!=a;qw^E18@Q>~&ZBnMG|> zlo3W{AlEBRkASCKdqWx9b8`(}Rytqx)uvi?^wA#1b8TK`&T~9J+C2fuOr+M$BBm9} z5;Wb^t|_Vw&1)hbiR4auMdk^D$C6{BS|F0>hcUHPyDLNa62 zIxjNRpgkePMdq$)2R7p2rA_7A$~BWT<>)oTv>LBYtv zD3nyyZUh3d9LZO4skE3aNImM04gEA&B_`&D zMY^Ucn#OYZ`RwIFnZ}y&_4~1#%NNV}(uY^_rSigDw!jojJw=5ce?Zt`cDJAL9`X^^ z_=nb1!!gmG>Ft#Df0*i~_5NQfX^o^ESOeySiXl9=aL->QTR>Ez7!bZU)5f;l@gH zWqV9Vy-yhQiw9Pk|BCSG99*d5Mu8Dh*aVr=Ap+iC90U%Z-h7$5yU}GSP$ao(-DEyO0rQ7Jma1g6+a z@tcAI4!w~e3Ec#Ss0&;)coJhoFe5*Mk+NRFoSwuKL&!EGdeb0=TSrDm1um+bBI`7! zGbCQc6r&Wv9OK!+8$u!8|Fl{y;qxT+TOuKpVo6}ahBay>U&9pQ{W>VY`wb8syw66* zZ-U_06U(>2=!50kV0B~3@(?U}Qy(m8up7&FaFV(^qURtIB8nm(45BO}L3AF3Aj%8k zczPf@1O5OI&BDw;5v9RBBRUJE!5~WfBqe)CbPlQmKr{z414Wbu_l#&BO8+0C{Mmcd zD3dV&MBjy(dq9+Zpu2<8;GPjZ52bEIY51P{=v`{G526dWGDP$ODCwgYL3H})Sagh6 zrtiCj_RXt#hkVHb7AoBNZY^RPHy~+AKjUN+Bh4%07g*jT3U?zKKSJ_15-KSWtkxY5 g3{7?(7V!Z literal 0 HcmV?d00001 diff --git a/refusi/Objects/AndroidManifest.xml b/refusi/Objects/AndroidManifest.xml new file mode 100644 index 0000000..ead6877 --- /dev/null +++ b/refusi/Objects/AndroidManifest.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/refusi/Objects/bin/classes/b4a/example/R$drawable.class b/refusi/Objects/bin/classes/b4a/example/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..62d9432e561048e4e04db7ea08de1ede88283481 GIT binary patch literal 306 zcmY*UyGjF55IwV-?2YTj#3!V%vrr2cA*G~Q5CWnQCH?H?A~)RJm3^q4-()3N_yK;D zWNyU5X3o6MIWylspI-pRIE)b>ROlq=A|ecz{LHCk_n6-0OIQ`PpS)I;K78Sp6ZZ)A}iqa8iO6X^$s~dLBoNcSaHv(jyl?z!L+!&{C+f}Zs zhhJiRU$#}DuZ>rUW*7bnLNawuSDEFy*0sXEsQz;%^!~hY2_>I+lM%KM3vNplAd!sx mZxZ{`Io{Mj_xuC&z9H;L^kWDmz(6p-5W9k2Mqv*J7_9-1r#blm literal 0 HcmV?d00001 diff --git a/refusi/Objects/bin/classes/b4a/example/R$style.class b/refusi/Objects/bin/classes/b4a/example/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..4fa1a66a4c9e0ee61c6256550e0ebc8033537ce2 GIT binary patch literal 343 zcmY+AyH3ME5Jm6Uu?@yafbdWXItrk`LQ08fEFnb-AcZLXI*bxW_8NKDJSx743W|M5kqDine2}L8B-4Cb7b#aWmA0PuWnC@!I%~k6o;TYOqOsQEkt<`^1lSkXe;X0J zb|+jQkmo_p5Ss{P{8memaQ6@Qq#{l5CHCdUQOkgL_5peqK|V%eQwDlswnw!0;D|`#>oG literal 0 HcmV?d00001 diff --git a/refusi/Objects/bin/classes/b4a/example/R.class b/refusi/Objects/bin/classes/b4a/example/R.class new file mode 100644 index 0000000000000000000000000000000000000000..6670be8dc4c4de066c041ad488b06cb5c82e77a5 GIT binary patch literal 299 zcmY*U!D_-l5PhR2YtvY*7Qurz4{Z+(1&^f{K@dbii}#HV5{YX`Vp~7Uli;Br(2pw4 zMm#tJ^XAR$zTy4-AAbRK@!+9=qC&}s1D8-+=`S6`+AM={xZ-(6aNi;mW$%RIW#2=&H?B70NUqkPpVx5 Y*8Qzu0X`~%b?NRzsD>8q1siCc0Jz&bSO5S3 literal 0 HcmV?d00001 diff --git a/refusi/Objects/bin/classes/b4a/example/analogclock.class b/refusi/Objects/bin/classes/b4a/example/analogclock.class new file mode 100644 index 0000000000000000000000000000000000000000..e53a7248567d073c32951fbad2b402a2bf3708a1 GIT binary patch literal 12808 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 literal 0 HcmV?d00001 diff --git a/refusi/Objects/bin/classes/b4a/example/main$1.class b/refusi/Objects/bin/classes/b4a/example/main$1.class new file mode 100644 index 0000000000000000000000000000000000000000..60104a3320bfdb81062174054d383c86eba069d9 GIT binary patch literal 184 zcmZ9GK?=e!6h!B@)wETxcmfx$4MJ}q3NFNjCrIn3rlhGfRXm#u58$E1)TIM6vv~~j z{ybj*a!dpQ!o0|px?I&G^1_m}o8kobZBVZwB8Eq5EEoMV?QKnVSlK_Nyy1B@YjM~Ho#0yL--@d+)iwet+HvFoy*bT?iQnTR4MmhD>3O+u{wc)vLm; zajBBoxy8pqHI@TW^K(^Me3h4eAe8VJx`T@Jld}wod?(C_A_CJu)Itv|hWIAm;&zp* zvb|c^6vcqh3sTA80YfO2-q14oEW{9JFvXTo!3wVl&HN9z7I;#X9TN$hGth5g0OyIh z^JyZedu~zqes+;zD9_c~?TYY(@4gJSxhHH5$SyiPxPT!8!xk>$62kyjCC`;5drOLK zyOlCSq%4AU8B|Hka4OvwwOI@Lzl%&+~8!%&mPiQqb6Ules0G~I-S6w)Lya1VcE=szN{$r!~XrVLD5n1M|) zPpJsi(&N$>k97H$Jh%2_nPI+N;bH5Xqhg_=L5Hw@gM3{Na;a#gh|+~KK-)NwDh zk+*8J!4S^5C2C46FO^tn)C$5|=LOxSn0u65H;!CzLU*0?GluAz+wh8FNouUAJwK!S z$Y3oivU#q`eP8(Gr2kC9;3@fFjC>sd!z}FyZEqkR*P}+$*G2Ij+@$pu-E6vtXpdzk zcfc}xFfvm+=zUKiMuQ6U9em!0iEniNPSM-A(*!?6nBYL_1I|u{eMG|Wu;sd!Y7g$*CHoIG}Fa8#O z052LuW1{iN2mghMMvWT(fHBU65)km^-krH;X3or>`S9oUTL66+HxPoRBW$7!()>p(xjxs7C`s zrB{$6wnuQM$PkWCw9iJ+h%-8xOq|6z%6ph1LnQCHIpO<5gA9#nE{p3+!V|u`5Ug`g zSSny>Fs1UGH*oCWPkn1{vO9M&tnxwF+3}$xM zH?8{F`K_}$t}!H!B}@}qcfEPv%DK`HxD0%Y)Hm$T3mRG@ZkV{K^isY+D)g6h^pm>w zXY-&SCC@rkCagjjs?)X<_Y138;XT}a&`2{3RhfY2RwjAAn4FS7#X+V z<;0k+>O|C4cQR8+N$w3!k)iczJZ(CANnZ8S5sMg=ifZQglP99f(HN4v`fm zA1x=n-Xg1&EQK)=9WS6KUZV0DSquYoDh%+E&fBOi;oAtUyhb9ih3Ga;&FtgVCIO$Q z&S%2VLX~2kl1HPLf#*0)QTi5|wc1uK{08PDt?3nFnQbKAAvxLk9+jQj=m~G2EWFvI zZ@^UeZCnp;YMYcHw8N_zI(>hkF2AA^-$<_C(TgASBY&bFzi@|M4QRiWnv<+53hH;T p#HE>XC@$rRj+bEj-1mA7VTfKs7{&I3=Oeyt1bZnL`udG){e z10V=S6XTN){w8CbU5c$xAG+Pl&YUx6&dkr>U%ml|W8DuI+!8!8I?&0`x6AjrQsG)z zd6C~01&g6GscNc~VsM8eISF2dk!F%1O3Jq2dt0I;451Z-9}@gFSQo=!IMd8Lhf73q zK6Il;La&TI^fQd-<6IH%d9_v%N|meH#FjAYRk0~dla~d9mlrH`U$qVy##->MFeiKn zVnD*6jB6MoDVKp6x~jTqt6c8%T865X9TS3h zAY%#&DcEUFc&fbu-Pr|Gx!~S5c&#Rkgcs8cy%*&>q???RFv}2pdv$DfgL5+GvB2Or zxN3^^eaDGsZ5E}aywPsmSp!c~J_$!-~q#+ay zT`el4@~`GZDnSm1+kcDX$fh;DNYK3*RTIza)x0oXofEr_y2j9*wRmA~lh+zie^##> z1@TmMdb7Qpvb$!GH#AKcYZY#q!lb%??g1e>9~T%F=@+n1i2j%9mR(3V@eU*@vOqkQ?8E+zH@J+bHs zCuq8UN qWrSFQ);ftWTOr$0cuW<3xPKui(TN4AI_+SrV$JzN)1c@R`2PUCKQE&I literal 0 HcmV?d00001 diff --git a/refusi/Objects/bin/classes/b4a/example/main$WaitForLayout.class b/refusi/Objects/bin/classes/b4a/example/main$WaitForLayout.class new file mode 100644 index 0000000000000000000000000000000000000000..248e44996ae3e2e7b624550737b4032908ed95b6 GIT binary patch literal 1130 zcmaJ>+foxj5IqA)HVMN;5gd^VhfU0LGCHqYm{3d>noR7+QA3t}qM2-Zo!l zc4XFL2uxVE^ESpSX%abZ)Dc4JjJ*P|v zY*U9daWtcap`qxwUb3u|wCS!jeI6pAom)AsqK%Rljxl=E!rrUorIN0*dSD3)!_~#at&btDJHva@MiR&j^R9$q5n4oV2#{ zUI?QYGjNa7D%@x2KPmGPB$`RS8cTB}-bV3|D41C_UrAiir>q^(aJVVF7nIPA*tWt`%(ohb%g#6eOKu(&KoipF#v%r=gh4FRFkh2g!5UVvNphMZ{PfodbP~u+6)Hs#Kr5X`31|T!A|i;F G2>u2~O$_V+ literal 0 HcmV?d00001 diff --git a/refusi/Objects/bin/classes/b4a/example/main.class b/refusi/Objects/bin/classes/b4a/example/main.class new file mode 100644 index 0000000000000000000000000000000000000000..c3196769a0dbe1aa3d78d1b02fb8c8334c4ca194 GIT binary patch literal 18363 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 S4fwth^QqVe>%+!Q^8Y_!Dwbvd literal 0 HcmV?d00001 diff --git a/refusi/Objects/bin/classes/b4a/example/starter$1.class b/refusi/Objects/bin/classes/b4a/example/starter$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bb6056d702d22bb52da8c8da01ced8fc748cb68f GIT binary patch literal 639 zcmZ`$T~8B16g|_{u3bjDfPASaN)y{++?w!);iZANS~anT_vv<0hHPiaeh~kb2}HsJ zKY$-)I8#k{DU-}SckaFC&dI&Ef3I%mQ9Z#eqPz-8uHLj1>=0C04N}urfyke^zm6p+Q7^}aP(~-`8{!285W@1%QX3SQz(o(`OEwfl3 z8OM|V2l(DKCI8UINtzow`KpVPbS&{2Zv+-oJ9LBYr_(8iC9u_gNMsasBDRgJ)mcAL zd9HJ8bMz7d>!<{Q+WiNGg3 zr>!91>&47Ea+?vCmE8++FW_Ba>7MB`3w*``zVM5!8UH0-5o=uBHg@RwIQhUYByDy(4?qA|FeG zNKEtt_@Rt**Ct>niI?2Y?(EK++4p9D|M~F?zyem{h#;yUrs4{E7=|kg+!UXA9UY5+Y)K5!<3#bNWp!PHjE%kTE%VLVNgnLt?2B!#GY0$ zwo}Umco~L%uMPIe3L%2{dn%@(5u=jZo>*;#jJ`e((dH_55%l9ZSLcv^(Ul-p4HYw( zr6k-6xXWa-q;gj4D)VJx>e~s-!Bmh{@gR_Mu`8)=sH|spXnQ5<2h?5Vc9*qRB&`$; zwWsO~rsMERU639Hw@PN9WIJNL*{BG))!vAg?V7{=rlj4d zY&vwovfGrFShIsTwWHWv07~(zj#YO(lH-l=_uQ(AB|IlhTqmrq;5Hi6#|#tNWfT;P zdXZp@jw58D&OJ|f3SKf8|IY+N-#=U+O|MD?!#pC%Wbn8Evh+^r=|<=uz%1DXnoX09 z1|DPP8<;Ws4T|v{SHF;p;Sr5JWPx=&rZIvft)7Hq5d0poa996|!RQG_QWK}RMRS(A z8~q9O1XDZ4F`*tqIfZ_T`)9D@VJ#a_@Qy0o#5l^B!WJ|FjbbrO_7u;^#;DbDSf*Ku O3J9tXzB#-=9`U~{xg}%( literal 0 HcmV?d00001 diff --git a/refusi/Objects/bin/classes/b4a/example/starter$starter_BR.class b/refusi/Objects/bin/classes/b4a/example/starter$starter_BR.class new file mode 100644 index 0000000000000000000000000000000000000000..0ff3d050b1aa7f1123d9e738bffdde3727ceb36f GIT binary patch literal 1082 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 literal 0 HcmV?d00001 diff --git a/refusi/Objects/dexed/b4a/example/R$style.dex b/refusi/Objects/dexed/b4a/example/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..8a690042c683870176956aeba53502352c357988 GIT binary patch literal 784 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 T#Piymb28G`IR-k%@Ll&CJw@tB literal 0 HcmV?d00001 diff --git a/refusi/Objects/dexed/b4a/example/main$1.dex b/refusi/Objects/dexed/b4a/example/main$1.dex new file mode 100644 index 0000000000000000000000000000000000000000..3f84d451d4296cc96f3d42eda702188cbeba0fc3 GIT binary patch literal 524 zcmZvZze)o^5XR>=cQH|m5L5&qh@^HEqs?{x1LeR-Rla&fa4+$5y*0aDs&V`rsc z@TkBo;{9A`XdDA|&br7dN^Z zGK5Q{RrsB=B=kpKKAQ`|3QE<(W=kvC#MqSAeJK7@eOL*qsJrpGL}QXRw&TReJrn7~ z#-_HT(OMr$6FdjTsEg5gF=${HrAAYeM`1%nZ69VZij=kc8fzBv`~|CQ0@q+uf!9Ud zQ6PkqTXaN5c;#GSsx;g&p*=dp<)3|cC(f8_EOQ^{&e@E!=PdY)a~8`(59jRC%szg9 ThO%Q1-;pJq=QO{O&j0iWOR8D5 literal 0 HcmV?d00001 diff --git a/refusi/Objects/dexed/b4a/example/main$B4AMenuItemsClickListener.dex b/refusi/Objects/dexed/b4a/example/main$B4AMenuItemsClickListener.dex new file mode 100644 index 0000000000000000000000000000000000000000..c2067f72db932e67c03b8c78b0e899f9e00b0d3e GIT binary patch literal 1496 zcmZ{kO=uHQ5Xa~3ZqlT!ZH?8oe$+PRBSXmzg&+Z{EC@-6^QW=7Ie~ zH23rSlTTmYc1@qU@bbp1p}~ilT>16e%NO6rh{{B?I60VtsE$t9($Lu62EKtNFd&Fb z$g7YE$UBhu(h7c7;P?Ugz#w`AUV>%t2E^d&1qVP8oCkNoGw=a?2EroR3bum`*a>!n zy$@cG&SAHEZy+-f{T zRp&K4P-1oMH3V=x=it!+SicGT`nrA#`UdE{$35sKcJ795qN?qX7BX*x0=oeS!Nta)o^Tf#n@VY6`PkF_+&YE(0p;p>NQ2J-*~ThwZ$ zMKhH1SxP$v=~djbw$$2>WaRqVKBDuUAG*3Y z>d7$7Qtv-v#x>4b_jfyIWJTJZ)J1!ARt6JlZeHoU;vN5Zj?bJ?`Dm?eA_}k#AMsCI z%{DUcdIc3^NlcPCiTkwh}lxSC#`x6*GbSh55K!6;^C$*(BpMGzt`MsIEMT4FX)8=ga7~l literal 0 HcmV?d00001 diff --git a/refusi/Objects/dexed/b4a/example/main$HandleKeyDelayed.dex b/refusi/Objects/dexed/b4a/example/main$HandleKeyDelayed.dex new file mode 100644 index 0000000000000000000000000000000000000000..dbbac7abd3a282c032c826f66f3ffe5a5d0c67a3 GIT binary patch literal 1644 zcmZvdO>7%Q6vy9;ch?^=w&RqxNki*4ra}V6EeQx=RFU*UwYpVB2u4bT%GjPbn{3A0 z-HjU`Dg_RFNE|9oNFY=pBr1eBazb3-!ln1B5-JiB5(nVMr3e0RV~dn_oL~M=Z|1#u z^Wkwv@8nL+y+E&t<2R1{9KQVQ%2aoE{Jk5K)-Rop&-`%LcZdQa+G)<0AxXP!6P<*` z{u0OtqBQg()PjBn%|gG2;*TteK6F%}&!vdw!3EF&m%$q#0Jp$*;2!u3Odw_saO_*) z8h9Uk3O)y4fUm&U;9Kw`xC8EiKfwcFq1FtT0F$5!PJEKsoLRGy`i2%IkU>n|@^r|1qdQzp>5p@Y%9*G=AR9-Py@8t4v*21&O;j_a=ALzAvDgX`-$)KPCO zzOF)DYt5_L;zFHfAK%q$ZRmC!)fU>Z*Z1PVo1qE<9oFf9%aM9VZ3VurZ7I)GPuFSY zQSbk2s#E!qL3KLec9h@uHfze5UaVrTXKLq7+wVo5>7Mmf6xHeIW5zU$(c!Rv!rf4P zRr8hU))sp`Un^6m{mzDob(f1T?;Cj~Ss^dzzv!iHV^qu6508934pB^{T_~H5yaxwvM6;zUoFaK5}2()Pn$L5mCOiS8r4K+nSs;oM*I7 za!vMsZ&}~iDe;pn#Fu;DK)z?IxNr)5 z#20U0dSm@3S8X qIfmZ@2|v%pZ?^>-uB1+a&3X8pNMSttKY;BF{rrY-VLXO^GyVmWl>{UJ literal 0 HcmV?d00001 diff --git a/refusi/Objects/dexed/b4a/example/main$ResumeMessage.dex b/refusi/Objects/dexed/b4a/example/main$ResumeMessage.dex new file mode 100644 index 0000000000000000000000000000000000000000..ddd2b295bd4b23a000786aa4c11e36275123ad3f GIT binary patch literal 1660 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 H9q|7NjaqO{ literal 0 HcmV?d00001 diff --git a/refusi/Objects/dexed/b4a/example/starter$1.dex b/refusi/Objects/dexed/b4a/example/starter$1.dex new file mode 100644 index 0000000000000000000000000000000000000000..0bbe856e0ded3964351eaae015087511f95d4d8a GIT binary patch literal 1100 zcmZvcO=uHQ5Xa~3Zql087;D=E(VAcmm4X{-1!apMMR8?Cu{A2ChnHkYx81yr*-hz1 z=uz+z#G^OyBtlPu;86rYie5xSkD?bv(2EDb|7j$ncFKnGY^mb{qW%Tvzw(GjzQEWqRr~u7)0Fe=|p*GY|ntV04DkaG*A#k zDadI^{OB4!pW$djegt2@SMVMD1jF!^z!|Ut?t({P8@vW@zz+BXzJVX$AJC9A2MVAJ zU?MCx&YgxF0>fY*;B}6GQGn36y+Us8v!C03!1_DbHAIa=*RX?$ShCjd^FiqFWMfHm z5ON6Kz8{^qPxKOoL(tnucs@z0VfMWUsWpgTp4 za`0b*GfS7_+&mA@!Bex&jmL5ZefmU|((|73qH`o{GHl1Tso+S}=mcKFtOqJ`Rb<++ zuqf};=A`Lv%2wNV%`lRk$nBI*Sv0Yi!=mF(L;4%ux+#?kA{lvsGB2pQAB3K2UU8$< zpkdL}9znKJZfC)lVQA6OJ^YJaQ^}~?aV;8i*5rmXeW{w})!Ld{k1QJBWxL*0O4fWt ziYn<<$Dxd@*WEBIS1J`6>FXDL*$l~0vgJ}XP>Z~?g`m~KL6F|*DjH2Tdy~H@J_P-<@EVB0Ti{*r9{30xfUm%h;3x1a_#0SQ$1ErVOp&f(3UV57 z{RJ=!=D-n91iap(fH&h|PzFeqw)e3Hq)Nwr2%TeiEVpBT^#j-!GW`qa$20wF=r%?# zqi)6G(9&65rTm3J1^QVs8e}*82LAeJ zwCD@fiKC$7wj-sb(rzOa9-V+^@Aj^YWfJY^+ai|k_L^`n)jfLVa96Z_Q?_;DW@TKJ zVPD48=D3z|&!e)>S>#Cc`k{2QLaR@Ebo?-fN6UUkgu~zsS11)}p@T@dmsLBAl0bE@ zNxd6&JgOWL)KE&s>!C;zk4_!pZw6f@^dOcVmHeAxDBMt}uKQxT2#=0EV0(F>l-Lgc z7unP?O7LjPkGc)D6Oqv(v*nZ3!oHfVO)@rVVe5f3lhg&#Zp$R8)@n7H9qU&@(M`x! zq9>^ssdUfQqh1e(Lo@w2;`mE-D#Rj4y~Lvz{2KgA2Dyxt8^4i$zXtOn`%Qx5t-k~wXhK53N6 z%p0edrpzhxgiT8oG7W?7JH~y-zH`Ukw{ymU&EH}ryGQ(;o`L=Z*vM>?@0su5RoK$2 z0)1juTk`^sr2Z!G(HJioJsGrlMM)>@g)_u0UN9LM+Ggq`Q& hx7dcxIn&yqa~^&VEX1>&Yt3i&8$2oO9K-(u{sRP`5TpPA literal 0 HcmV?d00001 diff --git a/refusi/Objects/dexed/b4a/example/starter$starter_BR.dex b/refusi/Objects/dexed/b4a/example/starter$starter_BR.dex new file mode 100644 index 0000000000000000000000000000000000000000..2b1395f736f479519c2dc334c26464733dfc46d2 GIT binary patch literal 1452 zcmZvcJxmlq6vyB0?cH&FoO}xMZk`(3oInjHUm#x2GmB$#37AH*em|yq$SPS*g#TIZJM4 zyy<@a@J{&l<&U1PmESiuPrTV%`k*$GL?t4s%#OA~MD3?RbQBuf4}m?90z(=;aZ5v% z&}Y*te0CE=+mQ1*(IfB}JONwa6Zj5v`1FB`U;{h{@4y%E3uLfvA2<$%!AWo$oCjlI z3e1Bd@W2Lm3SNNM03is1aHMFzyvI6_0rj8(G=e6O1$?#^&;hW$h*2nPV;^p9fb}uh z+hhGI^qPGdIwy{OZbRpca87jWq$-KJ(KoQGX2=wF*#nu5{nGF}67{ROgc`M8e0On} zk9;6Bj>_={u?Cw;91N#OA|CgLVCQw1yUm=50YvWA>Zp|0D6gF}($uYWlFIAUY_zub zYDv0#*`P#w7Wv6i6Xs{itj#m3yo2&Kjx<%E|gVObU(vxF-8o>Me!PlZy2=D6>PqAh~37NAF0A;oxy^aaG!3V9rRt?AY?UbW747oT;9^+AC1b;#Fittd(48#;F;M<-+)_0(BhZ zQJ?{DW#+zkGEK>qAW~TsAV%Ywf<+C z34O#WP}=gAr__>1+AQg_7A0o!i<0=vS)|QTgRpHG1lL@#98epMv)~}vz7lSvsE`aL z)+A-T+W)4y(t0>q34K9b(NW_RUGu%Q+W)1-I0>hCk5vCJC6p`+cU_X6(fYgU^m_fU zk?HE}!{yVG4<8uYiIld(H=7&Z!!2CQ_uv~}(El30Yi|5rxUsC&GoDwgX&kFo*SKcX zY8u;k4%am;S6z#1TO!u^4QhCQJcsLr4m-!^+GoT*yf=c*arg}<;E!SY3_TUw`F(Ry JU>~lze*g|23=;qV literal 0 HcmV?d00001 diff --git a/refusi/Objects/dexed/b4a/example/starter.dex b/refusi/Objects/dexed/b4a/example/starter.dex new file mode 100644 index 0000000000000000000000000000000000000000..1e531de85a6afeb590039610d48e3e4b9a83f2a9 GIT binary patch literal 6540 zcma)>du$w66^G9}_GPcvv*Y(BsW)pUb)3YzN!&-eNgKaXyInVK>^iBP;LLg__SWl} z^*$WC6i8^=h9+$zT1ruos8CW6LQtUyArz^Cwo(iH1w}j*2~;Xn2`Y+^5EKyn&Yf9z zBe|hteRIy-xsP+tIrq+ZHe;^TB=+1wKYrovpGI~mT_;|?BRzE}IB~7t`epdJ-wj-7 zBgzxe%4Dw&A&xg&iJpPR<=erxWui{VqY6y8bs@1$ghWpE`e`? zpM$>wy`HES>;(tFFc*aia5LBr;-DAo1$|%$41*N79~=S4!4h~JoCjY6FN0UWkH9a$AHY9> zr-`Tqw1Yk1AQ%VpU>Q6Lz6ibwE`x7@E8tb|6YyK`KKKySH4`;~4d52AA54NYu)!&C z23!DN0++!R@G5u<{06)WJ^=p#-WK=_#K3Ma01ksWumaA57r`a)J#ZDg1O5#D1~|8Z z09_F-328`3Pl|vIU?bQBZUXHf3O0in=m4CfTfkOuGw1@_KsVq#-T`)k9uNn+z;3Vy z^nzQ!t>89rJK!9@10+Eo7zU%@K2QfZ_b)*~x{w#V0v#bDq&)oqI#N{F4I%3A99~B` z(o@XiXV8(7Vm@!XZFyeTpmU$BzXu(uCG-!f>ih#bLMX~r3|Oht2%X1epYXx`u)Y!H zth1lk2CmP(>O?uujs3+(KVY5h8F2L-sB_TOd!bj#dA@^g`5?-NTs>7)XQE0!R;9BI zm3}fPzuRq_gU){D*zqv}STCXc9#?+^ddk($R+V3bey>~p0(ABR$Da=$$uuS8R$35J zq0^AHh~kWpF**Us`Bwv)p&b%Zr~8G}=&+E@v?QdDJ`E`&6XqZlMAGldqAN>6Hqj|a zAF_C#kT;PnWUJU;eHiT#aa~KF5i&-f6>=jz4jDj3albX_!4NV^Pe9gVWgHb!riX-V zr)42G(dQsFM3~!YusF*?<+t^&4H;?AB|>3L8UtGv+z&$_XJu z^niOkDP#*B5mKR(LN-xWNQnwUhKc>c{jy)0@mCfS`<9T7pPG@SD{j3fAtP8RpMu;# zDy4qZsY}r?B3*-BOQEhn3{lJ{B9u^S4X%T z7LKZttT&E&BvtPm^-5~Q^DtQlYG|yXUS)sq(TOp6o*OX--mh3^x=_x0NcFsRDI%XC zo_ADYdxFlaC7x+i3L;K1^wET<%%P7)%*oMskFV}~_s8`8`A^VygWI=^tmaWFeR~jL zwtFA?=Doh!?uhhgRlIJ8H$}7>I`$x1s)9%&Qc6&5S7E=}q-r#$!hZP3(b8&wCIJol!-flsV+&R@>k zW2nP5}H*5@gK;`eDylQT7N&Zwq3&1+%;rHG)`ex~wbv z5zmP+Kc!XVSwbVP8uSY9HHuvKs)Rf7)9^9no%Nn4fNyLg=FgBX~g$P->vomBD$P%nmcpV#)FUK*jW@Ca5Ys94cnN>D`cVTP<(8s|k29@r^lL|LSc&TV8R zda#B9o8jBtn9cO~iL?@`~LmfxEDdIVfox(5cO{0q6qi-3-o41}ARsHVV0;IP% zvlA9YYblEOaW9qlMU*qt5p(>lb#SeSyeigrv~5Ye57gi-2c>l0ZDncOF|Uw#SK5kM zNYcicN`9R~j5xn+O~IWA^2r&Azs+_wh^$?c16CAp3^2ReyeRaV7PH6lg=5hHx+sCq5XwG{r*N+00ov!S1 zCELyQeW+2flkagER*5K!!75=-*EZ_v?v9R|h2`w58SN^Tj6%sQY>N(>#Ztjujdo?{ zEW2Q4wsm*YrgdwMbCW1;x37D9BD-kXWl;f@)*EV|U>YTpZ<5k|XOcWUi$>NW@4l>+ zE!|1pfx|<66GP-1G_7K`v`W%Jl14}!NsWw9%?Rpbja>F&lcW^Mse@nyq)18Oq~eq! zZz?r~KWa-ER;FNQGjSuIkN4&Cx$LY_%Gy?vny$O$`XgD@V%D}wrd5g$uv{r6sdcSI z<<^L(k)+18J9aTX(x0_5X2I!d_0+ssFpKud(kY{0#?!qt(36}-zDj$ z^(&0eo4Fi!5L^F##!Q#z;)8rnQrC^@92S)xC}nfSByC;4=7PC;$}VJzaKYjt`)vFA z_3ZRR=4`1L@9*s!TA4NTj)QmHxU%EBBLxJ8opr~JYrF9oHgl-mDKgM3I9EyfKO=|tq|K>}kz39##0|@`OCovWqvm4TEDYp~V$nqSHmy@-9Lv}!l?!H)BJ13q zm@n9;(6k}-kg;sUbA~k+@3-xoX<&BYszNcyIz{_n??+9m!d~6@V9qv>%+-T%*ylLl zdR6m7B7t}vebnXQvSk_R9PHnCeQ62%OVxPQ{fw6iSqqupR@K5O>n~?>Vo_FGEu7$t z5vgiXFi&y@z{{n1JF{kf8EYjzY!v53R`^o(+=zA3CS|N#BG35n5VjqkNX(H8wTzeS zd|$a_FCt*G2eF^d73{K=A!(B2No-e>*sdnAZ{dX93MbyRavOtm6@4Y(r2)&Dtq0GSt!^A^2~@`)<08p_I|3bXfv~7LndvlAmcm? zD7020@{t77!knGGjJ&+UF?GGlBzI4x za8;RWW-V4hkGtBaq3WW?T@n;bJBd1J zSwp^)cHur_(IjQgERi24;X?{QbK)#i$B7g|>6kIQV9c4KQCM6T&>oM@rS0r!NTDBKVYRMMG<_^nE zq&_G4z`QxTKs8uHnPI21+C{rq8gS-IUfbd)4f$=$d7x6jw%n&U`E1KEE#xY^g~MX1 zv#kk)?yws=G;yET+>e_FXd`?*>$VBx9h>|6sHR|Ki{{WW98R?#>AT5SC|kp}y+C0o z*Cjxae3gs~xk@GB>MPfke5Y73RlI?6K zIlTO6fHRsz0&UkZ379P)-Ur`2~Gq`3~NoU(6=?Z_U z74L%o#;ZBM69(|@gryF7+Wn5g|M&30-*Q(_#@};U@;6dF{o9@qTMln?HY z50=k>Jm7aq{=UnUJkm~E$8n?Y&h59-&Fnw$fBJQ literal 0 HcmV?d00001 diff --git a/refusi/Objects/gen/b4a/example/R.java b/refusi/Objects/gen/b4a/example/R.java new file mode 100644 index 0000000..5d123e5 --- /dev/null +++ b/refusi/Objects/gen/b4a/example/R.java @@ -0,0 +1,18 @@ +/* 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 b4a.example; + +public final class R { + public static final class drawable { + public static final int icon=0x7f010000; + } + public static final class style { + public static final int LightTheme=0x7f020000; + public static final int LowerCaseMenu=0x7f020001; + } +} \ No newline at end of file diff --git a/refusi/Objects/res/drawable/icon.png b/refusi/Objects/res/drawable/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb72b46e94355f2b9a4b631a025971a0b1525da GIT binary patch literal 5434 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 literal 0 HcmV?d00001 diff --git a/refusi/Objects/res/values-v14/theme.xml b/refusi/Objects/res/values-v14/theme.xml new file mode 100644 index 0000000..dce838a --- /dev/null +++ b/refusi/Objects/res/values-v14/theme.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/refusi/Objects/res/values-v20/theme.xml b/refusi/Objects/res/values-v20/theme.xml new file mode 100644 index 0000000..2d18e78 --- /dev/null +++ b/refusi/Objects/res/values-v20/theme.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/refusi/Objects/shell/bin/classes/b4a/example/analogclock.class b/refusi/Objects/shell/bin/classes/b4a/example/analogclock.class new file mode 100644 index 0000000000000000000000000000000000000000..6f5c419800f932bc44696e6d967f8293bb73f507 GIT binary patch literal 2544 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 literal 0 HcmV?d00001 diff --git a/refusi/Objects/shell/bin/classes/b4a/example/main.class b/refusi/Objects/shell/bin/classes/b4a/example/main.class new file mode 100644 index 0000000000000000000000000000000000000000..babc8d10beffcd98e5f8ee5869dc547ed7b17b02 GIT binary patch literal 4133 zcma)9hkF#q75}Xyw0p0od7vb%?n zLlQgHDNdZ?^pH5cIEgJ$6cam6Pn=$y-ke^X`Um98Z)R7glg!1|_vyXaH*e;>dHo*! z?}HBm=)`}Ls6)Mu1``X=sA1_b`-I)@*zRcif#G8!A8KgaS#S&C^&0A%TMi~*AfY2^ zVj)bj4|m$_;-p zXNJ1>_w3fNq4wL9!d+6@MiZN)3l@&sg|OH2hwR|EwAE%4mrGme#fcur4gwv|)Udgx z1*(iCPq&yz$9SpX$wH`RolkQI9I@~Co)6KZ4c1|25RjyGc>xu%m$HXqs9Sx;?nkU!S^oo>0 zpX|Y29epNll5SZwKag`lc{s>jsbRIukAm$KZW9BMk@q;>u!N+Cy-PF z&!LEd*rh;>3>At> z<${T0lFQ7AXd~o?0Y}4PXV{s??3(Z-^O79*=J3BD4rec~LOd`LMzV_&d51&;Cs=p} zY*#o+xsxU)B!iwSDVl*7@+~FT>5<%0{TG>dvE)ePNR98fod*WXuFH&;EH5?jvPg;_ z5e>Y89LkKs*YPS1P1R0TmK1&xuf}V1yw=3)aF>R4wE|ORGVM_GM#_#D@}g3rVS9Ce z#^G2q^5)b!18?Ailzubzf1`;v$u}f(O1sGVZ=tOugRgA$RugZFY$bOk?Hzchj(3@O zH{QcqR7?LsyHps-lo=M4C(N{frYNDxVZmwNYX@Wd>=Fy{ds!K4U6$@VJTy@f!DcSh zn+@E{#FH%|iPQLiOx_RHsJ#abd^lCDxx(nFamY zYJ)$yBE*!Isv;4S41DS$1*?rQ(Kb`C+MrnRo=BXS(KnVTYoxSS*J&6L;RDD)yVN*+u(x5?{oZ zbbMJV_Z5cLY%A&aTo#z7=9{YZk;EK{{`GSnKH}TsQn$9Kf*tbhQc3s*9=%9R z&N--RN`?KK8dCpPPP!b1o?GGn_ETNoZx0Kn!v5W;ZB)Y8c5TNSRni6y_MAFgv@#?79lGfh)|2CN`)Me^3zqlwU2x zn%qsDhnAXx{s2ET{EToh>Is*l0V{ZDC8 zK2&mcLs!&|7qBdws_#fObWEcuwLrnfj`O(W&?MHL!-n~S*J2IUVFND1ucRPe@@xJ- zj^7f>i`NiKadi#%5mqa3ITiTb99796Rei>MRhxP4_xMAs>M7c#j+}d28#*4rmMJu+ zS{KOGS+u5F8>3ZQtIoyNbJ#Y8Yg&znaZ&05uFIw@<2-ISi}W;lQ)iH#m9~in1PAy8 z$MYt1@Lk(z`A)8`!i~5ZJ-DXw%0E)4KjSZie5KZ)UJg95bp1o9%hp@Z&Sd!#{S4YN z*#*|VOtz6+#du%1VlhzPfEnY3)eg%KgorD+`{ zTr`O>qQ%y6!X?pek;|o4iEvp&@VT_CGGS9h80T`ibsOP|h;WL_mDWoLS54v$qSe;R z2`{l;IgLBHSYy4O@X|@#O|;f}GvT^P+>@ELTNF@zwBBDU5&JkTBLD81#M>|6bk=&` zdA#5H&^dhMkoC!Fe0mB~);Wdmsh`I5G#;M99f@gtL9Onttj4UbDz3csb%n>RZz!CN z@qri*#rPKMTWY@;^PjT5qrQD@3g4Rz-n2@#jj*ttA-aP<9J_D@cGAiGVT9|k7dK#l ztHaEUTam^XonK-}ILV@LJ9=>^f7{gIZ+u`Kp1|LUEv`=EANUu;=P~{o{dZ&Hf4tm8 AWB>pF literal 0 HcmV?d00001 diff --git a/refusi/Objects/shell/bin/classes/b4a/example/main_subs_0.class b/refusi/Objects/shell/bin/classes/b4a/example/main_subs_0.class new file mode 100644 index 0000000000000000000000000000000000000000..b1ab63e5269efe96617bac593faf9a852145bf34 GIT binary patch literal 15332 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 literal 0 HcmV?d00001 diff --git a/refusi/Objects/shell/bin/classes/b4a/example/starter_subs_0.class b/refusi/Objects/shell/bin/classes/b4a/example/starter_subs_0.class new file mode 100644 index 0000000000000000000000000000000000000000..65c247507f769b3d3f06a5ab87fa1d7548df8578 GIT binary patch literal 4023 zcmb7`+jkS!6~@0o293=C@|X}4Ob~4f@(tSr14Te$d?^Oo7++%>B1Y0d637~5G=qUO zEg@-2+mzlf>HXeUO1h|5*J|_LKc($^-n#nj(MXmS@~Vqjb983T*=L{M{`NlSAOHF5 z-vOM!A6u{up)i^ZY{w1_kz3Xst1oXAGJRK)w^Yj2u;Xm5kaN##2*o-Vbm$s7hKj{} zE@innyO0=l9NUS;O0MO&%IS>iXweW3y3H`KD~#O+_8_96EqTJ~Q+KV^VqWzHLo_rO z9Xq8;r3*tEj!amEduv(csFHotU9%k3Cv%Faz8SS@yQ=I|TYH0xTa+ZwFc#0HmH*U1$! z@#o)+Z_W3biNS8hg=>d~R;z}q60R+H8Hd7%8aRy4Xozm+_l#A{rRgwfq^!b-%Bzg! zD$;1+c;~Xvd&R)#BqX}ybDdNzIEq*pod&wlt>KkTm#T?_h8D*w%$JnouYDu7T(h}N zIjz(T3J7#=4V{Fs*T6ARsxfUBt08LUhkgSCI8MFh?Ua=-Y1m(0$8&S}zKLAnwn|^L zO4&)P7}s$^!**Y}EjWo&VVpMbd7RPkq95nyr%?SxkMcTQ3p8-P(RMcE5)9IDmb835 z%{f*|HRC*93*&VIL%6_o8{(FXFw&w)`md(ERSnv>ju8#Vx%Fs+G%RQ1P$@ckH>HY_ zpgqxGQCV@!z!z|lDOWYB!L0E=h*_wK#X(?SHZXxnaXf2#`Sh%77d14+e8FC!*k+XL zIfdw)&~7;0-KMa~b81K$bTU0|BD=aA+ zq^nyN&#xPJ6A8NL6B)L=OqSv6sSRIse7v&;!Nyx1mL?dEB4r>ArqiC3qnKCYtE--C zCG&i9rq;nP zLcjy)V4z;Aj2clT*Rk)_S$DXdiuH8)yAC31t2G}?486|S>R8jzUNK2gIc}Z7d#sxk zgC+T@<8AK1AIO3^UT|5Ub-cqU)GiSisvj1mg3A*+Lp-3k_5%(5!P>_}hC`lfukr*+ zjoFUMIJU>lAN7qWCmOgB0(C5se9yr9ez8jgUvzxHoZG~XMEsF~ui@+55$oH6ol8$D zH)~U`vD$bC+0v+GT?g)4gdX^na5+XQGRNrnj`&y; z>>2|hM1c?kjWB+|NH;k25+xpBiGJqau$>n11~nw9oVl`i&BSvDjs`cjwOYKjQCm!9 zf@bVew^^Kh-@^D=U24x|9eb_pbW1fsS>hv!;O>yfhVtSeMt`f3xnqw zcJTQ__71XT<-+!^zd-vFe`xp-pYmCr&G<1s;zSPB_EV!$>_0HWW^>b1?0kyW$bogd zVDfSBBSfF#vmvwDJh1(5*tQhvnq6w@o_&TRlk4c|dGZu}=Br)LFt{kc;@$Eqa^Pc} zGlxIMs5!olOOX!gPDyu~U7F|Et4-$IGc1&iO!lnf+9y*q*!u}L0rcZOmN5v=Z>9f$ zZ>2BoeZ1?p+x$I^p_T7;BEl^1M+aVIJBVF)4ZAVUOD9hvo;j^Z!bFDmMUP|dvb~RX zyv@tt1NPr1u%FP%E`$a@#Yh;-qhb6MKj*6^B3mY~U*MNzV7!kBL}D~=tRwk^ziQzg zuAB9%>a2egyF@Bw-rT@!2$U~otnyj92Gt$GHB zWX~npvnL1+R}eJ)PXhBkfob}@%>Bi%!e=k0{dOML{I-_BAPJo0xFPQGBuAd&-)WrX z#c&K~a0zkF9ipP*w0I5+yiTpKpTLDGflMO;zrk;VWb0(I@pQ&x^UekVQwZGk33LQ1 zxZ4yY8g<`L{w1U89Ds6VaPQlHgoLI0??Sm`O=~Rk(qhRSjjIN1);N{xW~~FEsfG%K!iX literal 0 HcmV?d00001 diff --git a/refusi/Objects/shell/bin/classes/subs.txt b/refusi/Objects/shell/bin/classes/subs.txt new file mode 100644 index 0000000..a614279 --- /dev/null +++ b/refusi/Objects/shell/bin/classes/subs.txt @@ -0,0 +1,133 @@ +b4a.example +0 +1 +analogclock +0 +main,activity_create,1,0,48,73 +,btnpause,,btnreset,,btnstart,,lblelapsedtime,,pnlclock,,myclock,,timer1 +,btnpause,,btnreset,,btnstart,,lblelapsedtime,,pnlclock +analogclock,initialize,analogclock,setclocksize,analogclock,drawclock,analogclock,clearcanvas,analogclock,drawticks,analogclock,drawinterval,analogclock,drawhand +main,activity_pause,0,0,86,88 + + + +main,activity_resume,0,0,82,84 + + + +main,btnpause_click,0,0,169,171 +,running +,running + +main,btnreset_click,0,0,174,178 +,running,,elapsedtime,,lblelapsedtime +,running,,elapsedtime + +main,btnstart_click,0,0,157,166 +,running,,timer1,,starttime,,elapsedtime +,running,,starttime + +main,btnsync_click,0,0,181,183 +,canvas1 + +,synchronizeclock,,drawclock,,drawhand +main,synchronizeclock,0,0,186,188 +,canvas1 + +,drawclock,,drawhand +main,drawclock,0,0,91,120 +,canvas1 + +,drawhand +main,drawhand,0,0,122,126 +,canvas1 + + +main,formatelapsedtime,0,0,147,154 + + + +main,globals,0,1,21,34 +,lblelapsedtime + + +main,process_globals,0,1,13,19 +,running,,starttime,,elapsedtime +,running,,starttime,,elapsedtime + +main,timer1_tick,0,0,78,80 +,myclock + +analogclock,drawclock,analogclock,clearcanvas,analogclock,drawticks,analogclock,drawinterval,analogclock,drawhand +analogclock,initialize,0,0,21,26 + + +,setclocksize,,drawclock,,clearcanvas,,drawticks,,drawinterval,,drawhand +analogclock,drawclock,0,0,54,91 + + +,clearcanvas,,drawticks,,drawinterval,,drawhand +analogclock,addinterval,0,0,126,148 + + +,drawclock,,clearcanvas,,drawticks,,drawinterval,,drawhand +analogclock,class_globals,0,0,1,18 + + + +analogclock,clearcanvas,0,0,48,51 + + + +analogclock,drawticks,0,0,100,123 + + + +analogclock,drawinterval,0,0,150,159 + + + +analogclock,drawhand,0,0,94,98 + + + +analogclock,setclocksize,0,0,29,34 + + +,drawclock,,clearcanvas,,drawticks,,drawinterval,,drawhand +analogclock,setstrokewidths,0,0,37,45 + + +,drawclock,,clearcanvas,,drawticks,,drawinterval,,drawhand +analogclock,startclock,0,0,163,167 + + + +analogclock,timer_tick,0,0,170,172 + + +,drawclock,,clearcanvas,,drawticks,,drawinterval,,drawhand +starter,application_error,0,0,27,29 + + + +starter,process_globals,0,1,6,10 + + + +starter,service_create,0,0,12,16 + + + +starter,service_destroy,0,0,31,33 + + + +starter,service_start,0,0,18,20 + + + +starter,service_taskremoved,0,0,22,24 + + + diff --git a/refusi/Objects/shell/src/b4a/example/analogclock.java b/refusi/Objects/shell/src/b4a/example/analogclock.java new file mode 100644 index 0000000..710d948 --- /dev/null +++ b/refusi/Objects/shell/src/b4a/example/analogclock.java @@ -0,0 +1,32 @@ + +package b4a.example; + +import anywheresoftware.b4a.pc.PCBA; +import anywheresoftware.b4a.pc.RemoteObject; + +public class analogclock { + public static RemoteObject myClass; + public analogclock() { + } + public static PCBA staticBA = new PCBA(null, analogclock.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 _pnlclock = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper"); +public static RemoteObject _cvsclock = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas"); +public static RemoteObject _clockdiameter = RemoteObject.createImmutable(0f); +public static RemoteObject _centerx = RemoteObject.createImmutable(0f); +public static RemoteObject _centery = RemoteObject.createImmutable(0f); +public static RemoteObject _intervals = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List"); +public static RemoteObject _quadrantstrokewidth = RemoteObject.createImmutable(0f); +public static RemoteObject _hourtickstrokewidth = RemoteObject.createImmutable(0f); +public static RemoteObject _minutetickstrokewidth = RemoteObject.createImmutable(0f); +public static RemoteObject _intervalarcstrokewidth = RemoteObject.createImmutable(0f); +public static RemoteObject _hourhandstrokewidth = RemoteObject.createImmutable(0f); +public static RemoteObject _minutehandstrokewidth = RemoteObject.createImmutable(0f); +public static b4a.example.main _main = null; +public static b4a.example.starter _starter = null; +public static Object[] GetGlobals(RemoteObject _ref) throws Exception { + return new Object[] {"centerX",_ref.getField(false, "_centerx"),"centerY",_ref.getField(false, "_centery"),"clockDiameter",_ref.getField(false, "_clockdiameter"),"cvsClock",_ref.getField(false, "_cvsclock"),"hourHandStrokeWidth",_ref.getField(false, "_hourhandstrokewidth"),"hourTickStrokeWidth",_ref.getField(false, "_hourtickstrokewidth"),"intervalArcStrokeWidth",_ref.getField(false, "_intervalarcstrokewidth"),"intervals",_ref.getField(false, "_intervals"),"minuteHandStrokeWidth",_ref.getField(false, "_minutehandstrokewidth"),"minuteTickStrokeWidth",_ref.getField(false, "_minutetickstrokewidth"),"pnlClock",_ref.getField(false, "_pnlclock"),"quadrantStrokeWidth",_ref.getField(false, "_quadrantstrokewidth"),"xui",_ref.getField(false, "_xui")}; +} +} \ No newline at end of file diff --git a/refusi/Objects/shell/src/b4a/example/analogclock_subs_0.java b/refusi/Objects/shell/src/b4a/example/analogclock_subs_0.java new file mode 100644 index 0000000..4433594 --- /dev/null +++ b/refusi/Objects/shell/src/b4a/example/analogclock_subs_0.java @@ -0,0 +1,544 @@ +package b4a.example; + +import anywheresoftware.b4a.BA; +import anywheresoftware.b4a.pc.*; + +public class analogclock_subs_0 { + + +public static RemoteObject _addinterval(RemoteObject __ref,RemoteObject _starthour,RemoteObject _startminute,RemoteObject _endhour,RemoteObject _endminute,RemoteObject _tipo) throws Exception{ +try { + Debug.PushSubsStack("AddInterval (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,126); +if (RapidSub.canDelegate("addinterval")) { return __ref.runUserSub(false, "analogclock","addinterval", __ref, _starthour, _startminute, _endhour, _endminute, _tipo);} +RemoteObject _interval = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.Map"); +Debug.locals.put("startHour", _starthour); +Debug.locals.put("startMinute", _startminute); +Debug.locals.put("endHour", _endhour); +Debug.locals.put("endMinute", _endminute); +Debug.locals.put("tipo", _tipo); + BA.debugLineNum = 126;BA.debugLine="Public Sub AddInterval(startHour As Int, startMinu"; +Debug.ShouldStop(536870912); + BA.debugLineNum = 127;BA.debugLine="Dim interval As Map"; +Debug.ShouldStop(1073741824); +_interval = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.Map");Debug.locals.put("interval", _interval); + BA.debugLineNum = 128;BA.debugLine="interval.Initialize"; +Debug.ShouldStop(-2147483648); +_interval.runVoidMethod ("Initialize"); + BA.debugLineNum = 129;BA.debugLine="interval.Put(\"startHour\", startHour)"; +Debug.ShouldStop(1); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("startHour"))),(Object)((_starthour))); + BA.debugLineNum = 130;BA.debugLine="interval.Put(\"startMinute\", startMinute)"; +Debug.ShouldStop(2); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("startMinute"))),(Object)((_startminute))); + BA.debugLineNum = 131;BA.debugLine="interval.Put(\"endHour\", endHour)"; +Debug.ShouldStop(4); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("endHour"))),(Object)((_endhour))); + BA.debugLineNum = 132;BA.debugLine="interval.Put(\"endMinute\", endMinute)"; +Debug.ShouldStop(8); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("endMinute"))),(Object)((_endminute))); + BA.debugLineNum = 133;BA.debugLine="Select tipo.ToLowerCase"; +Debug.ShouldStop(16); +switch (BA.switchObjectToInt(_tipo.runMethod(true,"toLowerCase"),BA.ObjectToString("mattino"),BA.ObjectToString("pomeriggio"))) { +case 0: { + BA.debugLineNum = 135;BA.debugLine="interval.Put(\"color\", Colors.Blue)"; +Debug.ShouldStop(64); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("color"))),(Object)((analogclock.__c.getField(false,"Colors").getField(true,"Blue")))); + BA.debugLineNum = 136;BA.debugLine="interval.Put(\"radius\", clockDiameter /"; +Debug.ShouldStop(128); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("radius"))),(Object)((RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 15)))}, "/-",1, 0)))); + BA.debugLineNum = 137;BA.debugLine="interval.Put(\"strokeWidth\", intervalAr"; +Debug.ShouldStop(256); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("strokeWidth"))),(Object)((__ref.getField(true,"_intervalarcstrokewidth" /*RemoteObject*/ )))); + break; } +case 1: { + BA.debugLineNum = 139;BA.debugLine="interval.Put(\"color\", Colors.Green)"; +Debug.ShouldStop(1024); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("color"))),(Object)((analogclock.__c.getField(false,"Colors").getField(true,"Green")))); + BA.debugLineNum = 140;BA.debugLine="interval.Put(\"radius\", clockDiameter /"; +Debug.ShouldStop(2048); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("radius"))),(Object)((RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 25)))}, "/-",1, 0)))); + BA.debugLineNum = 141;BA.debugLine="interval.Put(\"strokeWidth\", intervalAr"; +Debug.ShouldStop(4096); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("strokeWidth"))),(Object)((__ref.getField(true,"_intervalarcstrokewidth" /*RemoteObject*/ )))); + break; } +default: { + BA.debugLineNum = 143;BA.debugLine="Log(\"Tipo di intervallo non riconosciu"; +Debug.ShouldStop(16384); +analogclock.__c.runVoidMethod ("LogImpl","31769489",RemoteObject.concat(RemoteObject.createImmutable("Tipo di intervallo non riconosciuto: "),_tipo),0); + BA.debugLineNum = 144;BA.debugLine="Return"; +Debug.ShouldStop(32768); +if (true) return RemoteObject.createImmutable(""); + break; } +} +; + BA.debugLineNum = 146;BA.debugLine="intervals.Add(interval)"; +Debug.ShouldStop(131072); +__ref.getField(false,"_intervals" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)((_interval.getObject()))); + BA.debugLineNum = 147;BA.debugLine="DrawClock"; +Debug.ShouldStop(262144); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawclock" /*RemoteObject*/ ); + BA.debugLineNum = 148;BA.debugLine="End Sub"; +Debug.ShouldStop(524288); +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"; +analogclock._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",analogclock._xui); + //BA.debugLineNum = 4;BA.debugLine="Private pnlClock As Panel ' Pannello in c"; +analogclock._pnlclock = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper");__ref.setField("_pnlclock",analogclock._pnlclock); + //BA.debugLineNum = 5;BA.debugLine="Private cvsClock As B4XCanvas ' Canvas per"; +analogclock._cvsclock = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas");__ref.setField("_cvsclock",analogclock._cvsclock); + //BA.debugLineNum = 6;BA.debugLine="Private clockDiameter As Float ' Diametro dell"; +analogclock._clockdiameter = RemoteObject.createImmutable(0f);__ref.setField("_clockdiameter",analogclock._clockdiameter); + //BA.debugLineNum = 7;BA.debugLine="Private centerX As Float ' Coordinata X"; +analogclock._centerx = RemoteObject.createImmutable(0f);__ref.setField("_centerx",analogclock._centerx); + //BA.debugLineNum = 8;BA.debugLine="Private centerY As Float ' Coordinata Y"; +analogclock._centery = RemoteObject.createImmutable(0f);__ref.setField("_centery",analogclock._centery); + //BA.debugLineNum = 9;BA.debugLine="Private intervals As List ' Lista degli i"; +analogclock._intervals = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_intervals",analogclock._intervals); + //BA.debugLineNum = 12;BA.debugLine="Private quadrantStrokeWidth As Float = 5dip"; +analogclock._quadrantstrokewidth = BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5))));__ref.setField("_quadrantstrokewidth",analogclock._quadrantstrokewidth); + //BA.debugLineNum = 13;BA.debugLine="Private hourTickStrokeWidth As Float = 5dip"; +analogclock._hourtickstrokewidth = BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5))));__ref.setField("_hourtickstrokewidth",analogclock._hourtickstrokewidth); + //BA.debugLineNum = 14;BA.debugLine="Private minuteTickStrokeWidth As Float = 2dip"; +analogclock._minutetickstrokewidth = BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2))));__ref.setField("_minutetickstrokewidth",analogclock._minutetickstrokewidth); + //BA.debugLineNum = 15;BA.debugLine="Private intervalArcStrokeWidth As Float = 5dip"; +analogclock._intervalarcstrokewidth = BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5))));__ref.setField("_intervalarcstrokewidth",analogclock._intervalarcstrokewidth); + //BA.debugLineNum = 16;BA.debugLine="Private hourHandStrokeWidth As Float = 8dip"; +analogclock._hourhandstrokewidth = BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 8))));__ref.setField("_hourhandstrokewidth",analogclock._hourhandstrokewidth); + //BA.debugLineNum = 17;BA.debugLine="Private minuteHandStrokeWidth As Float = 5dip"; +analogclock._minutehandstrokewidth = BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5))));__ref.setField("_minutehandstrokewidth",analogclock._minutehandstrokewidth); + //BA.debugLineNum = 18;BA.debugLine="End Sub"; +return RemoteObject.createImmutable(""); +} +public static RemoteObject _clearcanvas(RemoteObject __ref,RemoteObject _color) throws Exception{ +try { + Debug.PushSubsStack("ClearCanvas (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,48); +if (RapidSub.canDelegate("clearcanvas")) { return __ref.runUserSub(false, "analogclock","clearcanvas", __ref, _color);} +Debug.locals.put("color", _color); + BA.debugLineNum = 48;BA.debugLine="Private Sub ClearCanvas(color As Int)"; +Debug.ShouldStop(32768); + BA.debugLineNum = 49;BA.debugLine="cvsClock.DrawRect(cvsClock.TargetRect, color, Tru"; +Debug.ShouldStop(65536); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("DrawRect",(Object)(__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runMethod(false,"getTargetRect")),(Object)(_color),(Object)(analogclock.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0))); + BA.debugLineNum = 50;BA.debugLine="cvsClock.Invalidate"; +Debug.ShouldStop(131072); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("Invalidate"); + BA.debugLineNum = 51;BA.debugLine="End Sub"; +Debug.ShouldStop(262144); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _drawclock(RemoteObject __ref) throws Exception{ +try { + Debug.PushSubsStack("DrawClock (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,54); +if (RapidSub.canDelegate("drawclock")) { return __ref.runUserSub(false, "analogclock","drawclock", __ref);} +RemoteObject _interval = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.Map"); +RemoteObject _now = RemoteObject.createImmutable(0L); +RemoteObject _hours = RemoteObject.createImmutable(0); +RemoteObject _minutes = RemoteObject.createImmutable(0); +RemoteObject _seconds = RemoteObject.createImmutable(0); +RemoteObject _hourangle = RemoteObject.createImmutable(0f); +RemoteObject _minuteangle = RemoteObject.createImmutable(0f); +RemoteObject _secondangle = RemoteObject.createImmutable(0f); + BA.debugLineNum = 54;BA.debugLine="Public Sub DrawClock"; +Debug.ShouldStop(2097152); + BA.debugLineNum = 55;BA.debugLine="cvsClock.Initialize(pnlClock)"; +Debug.ShouldStop(4194304); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("Initialize",RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), __ref.getField(false,"_pnlclock" /*RemoteObject*/ ).getObject())); + BA.debugLineNum = 58;BA.debugLine="ClearCanvas(Colors.White)"; +Debug.ShouldStop(33554432); +__ref.runClassMethod (b4a.example.analogclock.class, "_clearcanvas" /*RemoteObject*/ ,(Object)(analogclock.__c.getField(false,"Colors").getField(true,"White"))); + BA.debugLineNum = 61;BA.debugLine="cvsClock.DrawCircle(centerX, centerY, clockDia"; +Debug.ShouldStop(268435456); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("DrawCircle",(Object)(__ref.getField(true,"_centerx" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_centery" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2)}, "/",0, 0))),(Object)(analogclock.__c.getField(false,"Colors").getField(true,"Black")),(Object)(analogclock.__c.getField(true,"False")),(Object)(__ref.getField(true,"_quadrantstrokewidth" /*RemoteObject*/ ))); + BA.debugLineNum = 64;BA.debugLine="DrawTicks"; +Debug.ShouldStop(-2147483648); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawticks" /*RemoteObject*/ ); + BA.debugLineNum = 67;BA.debugLine="For Each interval As Map In intervals"; +Debug.ShouldStop(4); +_interval = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.Map"); +{ +final RemoteObject group5 = __ref.getField(false,"_intervals" /*RemoteObject*/ ); +final int groupLen5 = group5.runMethod(true,"getSize").get() +;int index5 = 0; +; +for (; index5 < groupLen5;index5++){ +_interval = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.collections.Map"), group5.runMethod(false,"Get",index5));Debug.locals.put("interval", _interval); +Debug.locals.put("interval", _interval); + BA.debugLineNum = 68;BA.debugLine="DrawInterval(interval.Get(\"startHour\"), in"; +Debug.ShouldStop(8); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawinterval" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("startHour")))))),(Object)(BA.numberCast(int.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("startMinute")))))),(Object)(BA.numberCast(int.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("endHour")))))),(Object)(BA.numberCast(int.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("endMinute")))))),(Object)(BA.numberCast(int.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("color")))))),(Object)(BA.numberCast(float.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("radius")))))),(Object)(BA.numberCast(float.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("strokeWidth"))))))); + } +}Debug.locals.put("interval", _interval); +; + BA.debugLineNum = 72;BA.debugLine="Dim now As Long = DateTime.Now"; +Debug.ShouldStop(128); +_now = analogclock.__c.getField(false,"DateTime").runMethod(true,"getNow");Debug.locals.put("now", _now);Debug.locals.put("now", _now); + BA.debugLineNum = 73;BA.debugLine="Dim Hours As Int = DateTime.GetHour(now) Mod 1"; +Debug.ShouldStop(256); +_hours = RemoteObject.solve(new RemoteObject[] {analogclock.__c.getField(false,"DateTime").runMethod(true,"GetHour",(Object)(_now)),RemoteObject.createImmutable(12)}, "%",0, 1);Debug.locals.put("Hours", _hours);Debug.locals.put("Hours", _hours); + BA.debugLineNum = 74;BA.debugLine="Dim Minutes As Int = DateTime.GetMinute(now)"; +Debug.ShouldStop(512); +_minutes = analogclock.__c.getField(false,"DateTime").runMethod(true,"GetMinute",(Object)(_now));Debug.locals.put("Minutes", _minutes);Debug.locals.put("Minutes", _minutes); + BA.debugLineNum = 75;BA.debugLine="Dim Seconds As Int = DateTime.GetSecond(now)"; +Debug.ShouldStop(1024); +_seconds = analogclock.__c.getField(false,"DateTime").runMethod(true,"GetSecond",(Object)(_now));Debug.locals.put("Seconds", _seconds);Debug.locals.put("Seconds", _seconds); + BA.debugLineNum = 78;BA.debugLine="Dim HourAngle As Float = -90 + Hours * 30 + Mi"; +Debug.ShouldStop(8192); +_hourangle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _hours.get().intValue())*(double) (0 + 30)+(double) (0 + _minutes.get().intValue())/(double)(double) (0 + 2));Debug.locals.put("HourAngle", _hourangle);Debug.locals.put("HourAngle", _hourangle); + BA.debugLineNum = 79;BA.debugLine="DrawHand(centerX, centerY, clockDiameter * 0.2"; +Debug.ShouldStop(16384); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawhand" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_centerx" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_centery" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(0.25)}, "*",0, 0))),(Object)(_hourangle),(Object)(__ref.getField(true,"_hourhandstrokewidth" /*RemoteObject*/ )),(Object)(analogclock.__c.getField(false,"Colors").getField(true,"Black"))); + BA.debugLineNum = 82;BA.debugLine="Dim MinuteAngle As Float = -90 + Minutes * 6"; +Debug.ShouldStop(131072); +_minuteangle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _minutes.get().intValue())*(double) (0 + 6));Debug.locals.put("MinuteAngle", _minuteangle);Debug.locals.put("MinuteAngle", _minuteangle); + BA.debugLineNum = 83;BA.debugLine="DrawHand(centerX, centerY, clockDiameter * 0.4"; +Debug.ShouldStop(262144); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawhand" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_centerx" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_centery" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(0.4)}, "*",0, 0))),(Object)(_minuteangle),(Object)(__ref.getField(true,"_minutehandstrokewidth" /*RemoteObject*/ )),(Object)(analogclock.__c.getField(false,"Colors").getField(true,"Blue"))); + BA.debugLineNum = 86;BA.debugLine="Dim SecondAngle As Float = -90 + Seconds * 6"; +Debug.ShouldStop(2097152); +_secondangle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _seconds.get().intValue())*(double) (0 + 6));Debug.locals.put("SecondAngle", _secondangle);Debug.locals.put("SecondAngle", _secondangle); + BA.debugLineNum = 87;BA.debugLine="DrawHand(centerX, centerY, clockDiameter * 0.4"; +Debug.ShouldStop(4194304); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawhand" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_centerx" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_centery" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(0.45)}, "*",0, 0))),(Object)(_secondangle),(Object)(BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2))))),(Object)(analogclock.__c.getField(false,"Colors").getField(true,"Red"))); + BA.debugLineNum = 90;BA.debugLine="pnlClock.Invalidate"; +Debug.ShouldStop(33554432); +__ref.getField(false,"_pnlclock" /*RemoteObject*/ ).runVoidMethod ("Invalidate"); + BA.debugLineNum = 91;BA.debugLine="End Sub"; +Debug.ShouldStop(67108864); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _drawhand(RemoteObject __ref,RemoteObject _x,RemoteObject _y,RemoteObject _length,RemoteObject _angle,RemoteObject _width,RemoteObject _color) throws Exception{ +try { + Debug.PushSubsStack("DrawHand (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,94); +if (RapidSub.canDelegate("drawhand")) { return __ref.runUserSub(false, "analogclock","drawhand", __ref, _x, _y, _length, _angle, _width, _color);} +RemoteObject _endx = RemoteObject.createImmutable(0f); +RemoteObject _endy = RemoteObject.createImmutable(0f); +Debug.locals.put("x", _x); +Debug.locals.put("y", _y); +Debug.locals.put("length", _length); +Debug.locals.put("angle", _angle); +Debug.locals.put("width", _width); +Debug.locals.put("color", _color); + BA.debugLineNum = 94;BA.debugLine="Private Sub DrawHand(x As Float, y As Float, lengt"; +Debug.ShouldStop(536870912); + BA.debugLineNum = 95;BA.debugLine="Dim endX As Float = x + length * CosD(angle)"; +Debug.ShouldStop(1073741824); +_endx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_x,_length,analogclock.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endX", _endx);Debug.locals.put("endX", _endx); + BA.debugLineNum = 96;BA.debugLine="Dim endY As Float = y + length * SinD(angle)"; +Debug.ShouldStop(-2147483648); +_endy = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_y,_length,analogclock.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endY", _endy);Debug.locals.put("endY", _endy); + BA.debugLineNum = 97;BA.debugLine="cvsClock.DrawLine(x, y, endX, endY, color, wid"; +Debug.ShouldStop(1); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("DrawLine",(Object)(_x),(Object)(_y),(Object)(_endx),(Object)(_endy),(Object)(_color),(Object)(_width)); + BA.debugLineNum = 98;BA.debugLine="End Sub"; +Debug.ShouldStop(2); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _drawinterval(RemoteObject __ref,RemoteObject _starthour,RemoteObject _startminute,RemoteObject _endhour,RemoteObject _endminute,RemoteObject _color,RemoteObject _radius,RemoteObject _strokewidth) throws Exception{ +try { + Debug.PushSubsStack("DrawInterval (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,150); +if (RapidSub.canDelegate("drawinterval")) { return __ref.runUserSub(false, "analogclock","drawinterval", __ref, _starthour, _startminute, _endhour, _endminute, _color, _radius, _strokewidth);} +RemoteObject _startangle = RemoteObject.createImmutable(0f); +RemoteObject _endangle = RemoteObject.createImmutable(0f); +RemoteObject _sweepangle = RemoteObject.createImmutable(0f); +RemoteObject _path = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XPath"); +Debug.locals.put("startHour", _starthour); +Debug.locals.put("startMinute", _startminute); +Debug.locals.put("endHour", _endhour); +Debug.locals.put("endMinute", _endminute); +Debug.locals.put("color", _color); +Debug.locals.put("radius", _radius); +Debug.locals.put("strokeWidth", _strokewidth); + BA.debugLineNum = 150;BA.debugLine="Private Sub DrawInterval(startHour As Int, startMi"; +Debug.ShouldStop(2097152); + BA.debugLineNum = 151;BA.debugLine="Dim startAngle As Float = (startHour Mod 12 + sta"; +Debug.ShouldStop(4194304); +_startangle = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_starthour,RemoteObject.createImmutable(12),_startminute,RemoteObject.createImmutable(60)}, "%+/",1, 0)),RemoteObject.createImmutable(30),RemoteObject.createImmutable(90)}, "*-",1, 0));Debug.locals.put("startAngle", _startangle);Debug.locals.put("startAngle", _startangle); + BA.debugLineNum = 152;BA.debugLine="Dim endAngle As Float = (endHour Mod 12 + endMinu"; +Debug.ShouldStop(8388608); +_endangle = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_endhour,RemoteObject.createImmutable(12),_endminute,RemoteObject.createImmutable(60)}, "%+/",1, 0)),RemoteObject.createImmutable(30),RemoteObject.createImmutable(90)}, "*-",1, 0));Debug.locals.put("endAngle", _endangle);Debug.locals.put("endAngle", _endangle); + BA.debugLineNum = 153;BA.debugLine="Dim sweepAngle As Float = endAngle - startAngle"; +Debug.ShouldStop(16777216); +_sweepangle = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_endangle,_startangle}, "-",1, 0));Debug.locals.put("sweepAngle", _sweepangle);Debug.locals.put("sweepAngle", _sweepangle); + BA.debugLineNum = 154;BA.debugLine="If sweepAngle < 0 Then sweepAngle = sweepAngle +"; +Debug.ShouldStop(33554432); +if (RemoteObject.solveBoolean("<",_sweepangle,BA.numberCast(double.class, 0))) { +_sweepangle = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_sweepangle,RemoteObject.createImmutable(360)}, "+",1, 0));Debug.locals.put("sweepAngle", _sweepangle);}; + BA.debugLineNum = 156;BA.debugLine="Dim path As B4XPath"; +Debug.ShouldStop(134217728); +_path = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XPath");Debug.locals.put("path", _path); + BA.debugLineNum = 157;BA.debugLine="path.InitializeArc(centerX, centerY, radius, star"; +Debug.ShouldStop(268435456); +_path.runVoidMethod ("InitializeArc",(Object)(__ref.getField(true,"_centerx" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_centery" /*RemoteObject*/ )),(Object)(_radius),(Object)(_startangle),(Object)(_sweepangle)); + BA.debugLineNum = 158;BA.debugLine="cvsClock.DrawPath(path, color, False, strokeWidth"; +Debug.ShouldStop(536870912); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("DrawPath",(Object)(_path),(Object)(_color),(Object)(analogclock.__c.getField(true,"False")),(Object)(_strokewidth)); + BA.debugLineNum = 159;BA.debugLine="End Sub"; +Debug.ShouldStop(1073741824); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _drawticks(RemoteObject __ref) throws Exception{ +try { + Debug.PushSubsStack("DrawTicks (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,100); +if (RapidSub.canDelegate("drawticks")) { return __ref.runUserSub(false, "analogclock","drawticks", __ref);} +int _i = 0; +RemoteObject _angle = RemoteObject.createImmutable(0f); +RemoteObject _startx = RemoteObject.createImmutable(0f); +RemoteObject _starty = RemoteObject.createImmutable(0f); +RemoteObject _endx = RemoteObject.createImmutable(0f); +RemoteObject _endy = RemoteObject.createImmutable(0f); + BA.debugLineNum = 100;BA.debugLine="Private Sub DrawTicks"; +Debug.ShouldStop(8); + BA.debugLineNum = 101;BA.debugLine="For i = 0 To 59"; +Debug.ShouldStop(16); +{ +final int step1 = 1; +final int limit1 = 59; +_i = 0 ; +for (;(step1 > 0 && _i <= limit1) || (step1 < 0 && _i >= limit1) ;_i = ((int)(0 + _i + step1)) ) { +Debug.locals.put("i", _i); + BA.debugLineNum = 102;BA.debugLine="Dim angle As Float = -90 + i * 6"; +Debug.ShouldStop(32); +_angle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _i)*(double) (0 + 6));Debug.locals.put("angle", _angle);Debug.locals.put("angle", _angle); + BA.debugLineNum = 103;BA.debugLine="Dim startX As Float"; +Debug.ShouldStop(64); +_startx = RemoteObject.createImmutable(0f);Debug.locals.put("startX", _startx); + BA.debugLineNum = 104;BA.debugLine="Dim startY As Float"; +Debug.ShouldStop(128); +_starty = RemoteObject.createImmutable(0f);Debug.locals.put("startY", _starty); + BA.debugLineNum = 105;BA.debugLine="Dim endX As Float"; +Debug.ShouldStop(256); +_endx = RemoteObject.createImmutable(0f);Debug.locals.put("endX", _endx); + BA.debugLineNum = 106;BA.debugLine="Dim endY As Float"; +Debug.ShouldStop(512); +_endy = RemoteObject.createImmutable(0f);Debug.locals.put("endY", _endy); + BA.debugLineNum = 107;BA.debugLine="If i Mod 5 = 0 Then"; +Debug.ShouldStop(1024); +if (RemoteObject.solveBoolean("=",RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_i),RemoteObject.createImmutable(5)}, "%",0, 1),BA.numberCast(double.class, 0))) { + BA.debugLineNum = 109;BA.debugLine="startX = centerX + (clockDiameter / 2"; +Debug.ShouldStop(4096); +_startx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centerx" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 20)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("startX", _startx); + BA.debugLineNum = 110;BA.debugLine="startY = centerY + (clockDiameter / 2"; +Debug.ShouldStop(8192); +_starty = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centery" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 20)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("startY", _starty); + BA.debugLineNum = 111;BA.debugLine="endX = centerX + (clockDiameter / 2 -"; +Debug.ShouldStop(16384); +_endx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centerx" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endX", _endx); + BA.debugLineNum = 112;BA.debugLine="endY = centerY + (clockDiameter / 2 -"; +Debug.ShouldStop(32768); +_endy = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centery" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endY", _endy); + BA.debugLineNum = 113;BA.debugLine="cvsClock.DrawLine(startX, startY, endX"; +Debug.ShouldStop(65536); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("DrawLine",(Object)(_startx),(Object)(_starty),(Object)(_endx),(Object)(_endy),(Object)(analogclock.__c.getField(false,"Colors").getField(true,"Black")),(Object)(__ref.getField(true,"_hourtickstrokewidth" /*RemoteObject*/ ))); + }else { + BA.debugLineNum = 116;BA.debugLine="startX = centerX + (clockDiameter / 2"; +Debug.ShouldStop(524288); +_startx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centerx" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 10)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("startX", _startx); + BA.debugLineNum = 117;BA.debugLine="startY = centerY + (clockDiameter / 2"; +Debug.ShouldStop(1048576); +_starty = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centery" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 10)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("startY", _starty); + BA.debugLineNum = 118;BA.debugLine="endX = centerX + (clockDiameter / 2 -"; +Debug.ShouldStop(2097152); +_endx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centerx" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endX", _endx); + BA.debugLineNum = 119;BA.debugLine="endY = centerY + (clockDiameter / 2 -"; +Debug.ShouldStop(4194304); +_endy = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centery" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endY", _endy); + BA.debugLineNum = 120;BA.debugLine="cvsClock.DrawLine(startX, startY, endX"; +Debug.ShouldStop(8388608); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("DrawLine",(Object)(_startx),(Object)(_starty),(Object)(_endx),(Object)(_endy),(Object)(analogclock.__c.getField(false,"Colors").getField(true,"Black")),(Object)(__ref.getField(true,"_minutetickstrokewidth" /*RemoteObject*/ ))); + }; + } +}Debug.locals.put("i", _i); +; + BA.debugLineNum = 123;BA.debugLine="End Sub"; +Debug.ShouldStop(67108864); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _parentpanel,RemoteObject _percentageofwidth) throws Exception{ +try { + Debug.PushSubsStack("Initialize (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,21); +if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "analogclock","initialize", __ref, _ba, _parentpanel, _percentageofwidth);} +__ref.runVoidMethodAndSync("innerInitializeHelper", _ba); +Debug.locals.put("ba", _ba); +Debug.locals.put("ParentPanel", _parentpanel); +Debug.locals.put("PercentageOfWidth", _percentageofwidth); + BA.debugLineNum = 21;BA.debugLine="Public Sub Initialize(ParentPanel As Panel, Percen"; +Debug.ShouldStop(1048576); + BA.debugLineNum = 22;BA.debugLine="pnlClock = ParentPanel"; +Debug.ShouldStop(2097152); +__ref.setField ("_pnlclock" /*RemoteObject*/ ,_parentpanel); + BA.debugLineNum = 23;BA.debugLine="cvsClock.Initialize(pnlClock)"; +Debug.ShouldStop(4194304); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("Initialize",RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), __ref.getField(false,"_pnlclock" /*RemoteObject*/ ).getObject())); + BA.debugLineNum = 24;BA.debugLine="intervals.Initialize"; +Debug.ShouldStop(8388608); +__ref.getField(false,"_intervals" /*RemoteObject*/ ).runVoidMethod ("Initialize"); + BA.debugLineNum = 25;BA.debugLine="SetClockSize(PercentageOfWidth)"; +Debug.ShouldStop(16777216); +__ref.runClassMethod (b4a.example.analogclock.class, "_setclocksize" /*RemoteObject*/ ,(Object)(_percentageofwidth)); + BA.debugLineNum = 26;BA.debugLine="End Sub"; +Debug.ShouldStop(33554432); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _setclocksize(RemoteObject __ref,RemoteObject _percentageofwidth) throws Exception{ +try { + Debug.PushSubsStack("SetClockSize (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,29); +if (RapidSub.canDelegate("setclocksize")) { return __ref.runUserSub(false, "analogclock","setclocksize", __ref, _percentageofwidth);} +Debug.locals.put("PercentageOfWidth", _percentageofwidth); + BA.debugLineNum = 29;BA.debugLine="Public Sub SetClockSize(PercentageOfWidth As Float"; +Debug.ShouldStop(268435456); + BA.debugLineNum = 30;BA.debugLine="clockDiameter = pnlClock.Width * PercentageOfW"; +Debug.ShouldStop(536870912); +__ref.setField ("_clockdiameter" /*RemoteObject*/ ,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_pnlclock" /*RemoteObject*/ ).runMethod(true,"getWidth"),_percentageofwidth,RemoteObject.createImmutable(100)}, "*/",0, 0))); + BA.debugLineNum = 31;BA.debugLine="centerX = pnlClock.Width / 2"; +Debug.ShouldStop(1073741824); +__ref.setField ("_centerx" /*RemoteObject*/ ,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_pnlclock" /*RemoteObject*/ ).runMethod(true,"getWidth"),RemoteObject.createImmutable(2)}, "/",0, 0))); + BA.debugLineNum = 32;BA.debugLine="centerY = pnlClock.Height / 2"; +Debug.ShouldStop(-2147483648); +__ref.setField ("_centery" /*RemoteObject*/ ,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_pnlclock" /*RemoteObject*/ ).runMethod(true,"getHeight"),RemoteObject.createImmutable(2)}, "/",0, 0))); + BA.debugLineNum = 33;BA.debugLine="DrawClock"; +Debug.ShouldStop(1); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawclock" /*RemoteObject*/ ); + BA.debugLineNum = 34;BA.debugLine="End Sub"; +Debug.ShouldStop(2); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _setstrokewidths(RemoteObject __ref,RemoteObject _quadrantwidth,RemoteObject _hourtickwidth,RemoteObject _minutetickwidth,RemoteObject _intervalarcwidth,RemoteObject _hourhandwidth,RemoteObject _minutehandwidth) throws Exception{ +try { + Debug.PushSubsStack("SetStrokeWidths (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,37); +if (RapidSub.canDelegate("setstrokewidths")) { return __ref.runUserSub(false, "analogclock","setstrokewidths", __ref, _quadrantwidth, _hourtickwidth, _minutetickwidth, _intervalarcwidth, _hourhandwidth, _minutehandwidth);} +Debug.locals.put("quadrantWidth", _quadrantwidth); +Debug.locals.put("hourTickWidth", _hourtickwidth); +Debug.locals.put("minuteTickWidth", _minutetickwidth); +Debug.locals.put("intervalArcWidth", _intervalarcwidth); +Debug.locals.put("hourHandWidth", _hourhandwidth); +Debug.locals.put("minuteHandWidth", _minutehandwidth); + BA.debugLineNum = 37;BA.debugLine="Public Sub SetStrokeWidths(quadrantWidth As Float,"; +Debug.ShouldStop(16); + BA.debugLineNum = 38;BA.debugLine="quadrantStrokeWidth = quadrantWidth"; +Debug.ShouldStop(32); +__ref.setField ("_quadrantstrokewidth" /*RemoteObject*/ ,_quadrantwidth); + BA.debugLineNum = 39;BA.debugLine="hourTickStrokeWidth = hourTickWidth"; +Debug.ShouldStop(64); +__ref.setField ("_hourtickstrokewidth" /*RemoteObject*/ ,_hourtickwidth); + BA.debugLineNum = 40;BA.debugLine="minuteTickStrokeWidth = minuteTickWidth"; +Debug.ShouldStop(128); +__ref.setField ("_minutetickstrokewidth" /*RemoteObject*/ ,_minutetickwidth); + BA.debugLineNum = 41;BA.debugLine="intervalArcStrokeWidth = intervalArcWidth"; +Debug.ShouldStop(256); +__ref.setField ("_intervalarcstrokewidth" /*RemoteObject*/ ,_intervalarcwidth); + BA.debugLineNum = 42;BA.debugLine="hourHandStrokeWidth = hourHandWidth"; +Debug.ShouldStop(512); +__ref.setField ("_hourhandstrokewidth" /*RemoteObject*/ ,_hourhandwidth); + BA.debugLineNum = 43;BA.debugLine="minuteHandStrokeWidth = minuteHandWidth"; +Debug.ShouldStop(1024); +__ref.setField ("_minutehandstrokewidth" /*RemoteObject*/ ,_minutehandwidth); + BA.debugLineNum = 44;BA.debugLine="DrawClock"; +Debug.ShouldStop(2048); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawclock" /*RemoteObject*/ ); + BA.debugLineNum = 45;BA.debugLine="End Sub"; +Debug.ShouldStop(4096); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _startclock(RemoteObject __ref) throws Exception{ +try { + Debug.PushSubsStack("StartClock (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,163); +if (RapidSub.canDelegate("startclock")) { return __ref.runUserSub(false, "analogclock","startclock", __ref);} +RemoteObject _timer = RemoteObject.declareNull("anywheresoftware.b4a.objects.Timer"); + BA.debugLineNum = 163;BA.debugLine="Public Sub StartClock"; +Debug.ShouldStop(4); + BA.debugLineNum = 164;BA.debugLine="Dim timer As Timer"; +Debug.ShouldStop(8); +_timer = RemoteObject.createNew ("anywheresoftware.b4a.objects.Timer");Debug.locals.put("timer", _timer); + BA.debugLineNum = 165;BA.debugLine="timer.Initialize(\"timer\", 1000)"; +Debug.ShouldStop(16); +_timer.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(BA.ObjectToString("timer")),(Object)(BA.numberCast(long.class, 1000))); + BA.debugLineNum = 166;BA.debugLine="timer.Enabled = True"; +Debug.ShouldStop(32); +_timer.runMethod(true,"setEnabled",analogclock.__c.getField(true,"True")); + BA.debugLineNum = 167;BA.debugLine="End Sub"; +Debug.ShouldStop(64); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _timer_tick(RemoteObject __ref) throws Exception{ +try { + Debug.PushSubsStack("timer_Tick (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,170); +if (RapidSub.canDelegate("timer_tick")) { return __ref.runUserSub(false, "analogclock","timer_tick", __ref);} + BA.debugLineNum = 170;BA.debugLine="Private Sub timer_Tick"; +Debug.ShouldStop(512); + BA.debugLineNum = 171;BA.debugLine="DrawClock"; +Debug.ShouldStop(1024); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawclock" /*RemoteObject*/ ); + BA.debugLineNum = 172;BA.debugLine="End Sub"; +Debug.ShouldStop(2048); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +} \ No newline at end of file diff --git a/refusi/Objects/shell/src/b4a/example/main.java b/refusi/Objects/shell/src/b4a/example/main.java new file mode 100644 index 0000000..83c473c --- /dev/null +++ b/refusi/Objects/shell/src/b4a/example/main.java @@ -0,0 +1,75 @@ + +package b4a.example; + +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 main implements IRemote{ + public static main mostCurrent; + public static RemoteObject processBA; + public static boolean processGlobalsRun; + public static RemoteObject myClass; + public static RemoteObject remoteMe; + public main() { + mostCurrent = this; + } + public RemoteObject getRemoteMe() { + return remoteMe; + } + + public static void main (String[] args) throws Exception { + new RDebug(args[0], Integer.parseInt(args[1]), Integer.parseInt(args[2]), args[3]); + RDebug.INSTANCE.waitForTask(); + + } + static { + anywheresoftware.b4a.pc.RapidSub.moduleToObject.put(new B4XClass("main"), "b4a.example.main"); + } + +public boolean isSingleton() { + return true; + } + public static RemoteObject getObject() { + return myClass; + } + + public RemoteObject activityBA; + public RemoteObject _activity; + private PCBA pcBA; + + public PCBA create(Object[] args) throws ClassNotFoundException{ + processBA = (RemoteObject) args[1]; + activityBA = (RemoteObject) args[2]; + _activity = (RemoteObject) args[3]; + anywheresoftware.b4a.keywords.Common.Density = (Float)args[4]; + remoteMe = (RemoteObject) args[5]; + pcBA = new PCBA(this, main.class); + main_subs_0.initializeProcessGlobals(); + return pcBA; + } +public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common"); +public static RemoteObject _timer1 = RemoteObject.declareNull("anywheresoftware.b4a.objects.Timer"); +public static RemoteObject _running = RemoteObject.createImmutable(false); +public static RemoteObject _starttime = RemoteObject.createImmutable(0L); +public static RemoteObject _elapsedtime = RemoteObject.createImmutable(0L); +public static RemoteObject _canvas1 = RemoteObject.declareNull("anywheresoftware.b4a.objects.drawable.CanvasWrapper"); +public static RemoteObject _panel1 = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper"); +public static RemoteObject _btnstart = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper"); +public static RemoteObject _btnpause = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper"); +public static RemoteObject _btnreset = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper"); +public static RemoteObject _btnsync = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper"); +public static RemoteObject _lblelapsedtime = RemoteObject.declareNull("anywheresoftware.b4a.objects.LabelWrapper"); +public static RemoteObject _pnlclock = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper"); +public static RemoteObject _myclock = RemoteObject.declareNull("b4a.example.analogclock"); +public static b4a.example.starter _starter = null; + public Object[] GetGlobals() { + return new Object[] {"Activity",main.mostCurrent._activity,"BtnPause",main.mostCurrent._btnpause,"BtnReset",main.mostCurrent._btnreset,"BtnStart",main.mostCurrent._btnstart,"BtnSync",main.mostCurrent._btnsync,"Canvas1",main.mostCurrent._canvas1,"ElapsedTime",main._elapsedtime,"lblElapsedTime",main.mostCurrent._lblelapsedtime,"myClock",main.mostCurrent._myclock,"Panel1",main.mostCurrent._panel1,"pnlClock",main.mostCurrent._pnlclock,"Running",main._running,"Starter",Debug.moduleToString(b4a.example.starter.class),"StartTime",main._starttime,"Timer1",main._timer1}; +} +} \ No newline at end of file diff --git a/refusi/Objects/shell/src/b4a/example/main_subs_0.java b/refusi/Objects/shell/src/b4a/example/main_subs_0.java new file mode 100644 index 0000000..e487a62 --- /dev/null +++ b/refusi/Objects/shell/src/b4a/example/main_subs_0.java @@ -0,0 +1,408 @@ +package b4a.example; + +import anywheresoftware.b4a.BA; +import anywheresoftware.b4a.pc.*; + +public class main_subs_0 { + + +public static RemoteObject _activity_create(RemoteObject _firsttime) throws Exception{ +try { + Debug.PushSubsStack("Activity_Create (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,48); +if (RapidSub.canDelegate("activity_create")) { return b4a.example.main.remoteMe.runUserSub(false, "main","activity_create", _firsttime);} +Debug.locals.put("FirstTime", _firsttime); + BA.debugLineNum = 48;BA.debugLine="Sub Activity_Create(FirstTime As Boolean)"; +Debug.ShouldStop(32768); + BA.debugLineNum = 49;BA.debugLine="Activity.LoadLayout(\"Main_Layout\")"; +Debug.ShouldStop(65536); +main.mostCurrent._activity.runMethodAndSync(false,"LoadLayout",(Object)(RemoteObject.createImmutable("Main_Layout")),main.mostCurrent.activityBA); + BA.debugLineNum = 50;BA.debugLine="Log(\"Layout caricato correttamente.\")"; +Debug.ShouldStop(131072); +main.mostCurrent.__c.runVoidMethod ("LogImpl","3131074",RemoteObject.createImmutable("Layout caricato correttamente."),0); + BA.debugLineNum = 53;BA.debugLine="myClock.Initialize(pnlClock, 50) ' L'orologio avr"; +Debug.ShouldStop(1048576); +main.mostCurrent._myclock.runClassMethod (b4a.example.analogclock.class, "_initialize" /*RemoteObject*/ ,main.mostCurrent.activityBA,(Object)(main.mostCurrent._pnlclock),(Object)(BA.numberCast(float.class, 50))); + BA.debugLineNum = 56;BA.debugLine="Timer1.Initialize(\"Timer1\", 1000) ' Aggiornamento"; +Debug.ShouldStop(8388608); +main._timer1.runVoidMethod ("Initialize",main.processBA,(Object)(BA.ObjectToString("Timer1")),(Object)(BA.numberCast(long.class, 1000))); + BA.debugLineNum = 57;BA.debugLine="Timer1.Enabled = True"; +Debug.ShouldStop(16777216); +main._timer1.runMethod(true,"setEnabled",main.mostCurrent.__c.getField(true,"True")); + BA.debugLineNum = 73;BA.debugLine="End Sub"; +Debug.ShouldStop(256); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _activity_pause(RemoteObject _userclosed) throws Exception{ +try { + Debug.PushSubsStack("Activity_Pause (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,86); +if (RapidSub.canDelegate("activity_pause")) { return b4a.example.main.remoteMe.runUserSub(false, "main","activity_pause", _userclosed);} +Debug.locals.put("UserClosed", _userclosed); + BA.debugLineNum = 86;BA.debugLine="Sub Activity_Pause (UserClosed As Boolean)"; +Debug.ShouldStop(2097152); + BA.debugLineNum = 88;BA.debugLine="End Sub"; +Debug.ShouldStop(8388608); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _activity_resume() throws Exception{ +try { + Debug.PushSubsStack("Activity_Resume (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,82); +if (RapidSub.canDelegate("activity_resume")) { return b4a.example.main.remoteMe.runUserSub(false, "main","activity_resume");} + BA.debugLineNum = 82;BA.debugLine="Sub Activity_Resume"; +Debug.ShouldStop(131072); + BA.debugLineNum = 84;BA.debugLine="End Sub"; +Debug.ShouldStop(524288); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _btnpause_click() throws Exception{ +try { + Debug.PushSubsStack("BtnPause_Click (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,169); +if (RapidSub.canDelegate("btnpause_click")) { return b4a.example.main.remoteMe.runUserSub(false, "main","btnpause_click");} + BA.debugLineNum = 169;BA.debugLine="Sub BtnPause_Click"; +Debug.ShouldStop(256); + BA.debugLineNum = 170;BA.debugLine="Running = False"; +Debug.ShouldStop(512); +main._running = main.mostCurrent.__c.getField(true,"False"); + BA.debugLineNum = 171;BA.debugLine="End Sub"; +Debug.ShouldStop(1024); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _btnreset_click() throws Exception{ +try { + Debug.PushSubsStack("BtnReset_Click (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,174); +if (RapidSub.canDelegate("btnreset_click")) { return b4a.example.main.remoteMe.runUserSub(false, "main","btnreset_click");} + BA.debugLineNum = 174;BA.debugLine="Sub BtnReset_Click"; +Debug.ShouldStop(8192); + BA.debugLineNum = 175;BA.debugLine="Running = False"; +Debug.ShouldStop(16384); +main._running = main.mostCurrent.__c.getField(true,"False"); + BA.debugLineNum = 176;BA.debugLine="ElapsedTime = 0"; +Debug.ShouldStop(32768); +main._elapsedtime = BA.numberCast(long.class, 0); + BA.debugLineNum = 177;BA.debugLine="lblElapsedTime.Text = \"Tempo: 00:00:00\""; +Debug.ShouldStop(65536); +main.mostCurrent._lblelapsedtime.runMethod(true,"setText",BA.ObjectToCharSequence("Tempo: 00:00:00")); + BA.debugLineNum = 178;BA.debugLine="End Sub"; +Debug.ShouldStop(131072); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _btnstart_click() throws Exception{ +try { + Debug.PushSubsStack("BtnStart_Click (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,157); +if (RapidSub.canDelegate("btnstart_click")) { return b4a.example.main.remoteMe.runUserSub(false, "main","btnstart_click");} + BA.debugLineNum = 157;BA.debugLine="Sub BtnStart_Click"; +Debug.ShouldStop(268435456); + BA.debugLineNum = 158;BA.debugLine="If Not(Running) Then"; +Debug.ShouldStop(536870912); +if (main.mostCurrent.__c.runMethod(true,"Not",(Object)(main._running)).get().booleanValue()) { + BA.debugLineNum = 159;BA.debugLine="Running = True"; +Debug.ShouldStop(1073741824); +main._running = main.mostCurrent.__c.getField(true,"True"); + BA.debugLineNum = 161;BA.debugLine="Timer1.Initialize(\"Timer1\",1000)"; +Debug.ShouldStop(1); +main._timer1.runVoidMethod ("Initialize",main.processBA,(Object)(BA.ObjectToString("Timer1")),(Object)(BA.numberCast(long.class, 1000))); + BA.debugLineNum = 163;BA.debugLine="Timer1.Enabled = True"; +Debug.ShouldStop(4); +main._timer1.runMethod(true,"setEnabled",main.mostCurrent.__c.getField(true,"True")); + BA.debugLineNum = 164;BA.debugLine="StartTime = DateTime.Now - ElapsedTime"; +Debug.ShouldStop(8); +main._starttime = RemoteObject.solve(new RemoteObject[] {main.mostCurrent.__c.getField(false,"DateTime").runMethod(true,"getNow"),main._elapsedtime}, "-",1, 2); + }; + BA.debugLineNum = 166;BA.debugLine="End Sub"; +Debug.ShouldStop(32); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _btnsync_click() throws Exception{ +try { + Debug.PushSubsStack("BtnSync_Click (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,181); +if (RapidSub.canDelegate("btnsync_click")) { return b4a.example.main.remoteMe.runUserSub(false, "main","btnsync_click");} + BA.debugLineNum = 181;BA.debugLine="Sub BtnSync_Click"; +Debug.ShouldStop(1048576); + BA.debugLineNum = 182;BA.debugLine="SynchronizeClock"; +Debug.ShouldStop(2097152); +_synchronizeclock(); + BA.debugLineNum = 183;BA.debugLine="End Sub"; +Debug.ShouldStop(4194304); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _drawclock() throws Exception{ +try { + Debug.PushSubsStack("DrawClock (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,91); +if (RapidSub.canDelegate("drawclock")) { return b4a.example.main.remoteMe.runUserSub(false, "main","drawclock");} +RemoteObject _now = RemoteObject.createImmutable(0L); +RemoteObject _hours = RemoteObject.createImmutable(0); +RemoteObject _minutes = RemoteObject.createImmutable(0); +RemoteObject _seconds = RemoteObject.createImmutable(0); +RemoteObject _x = RemoteObject.createImmutable(0); +RemoteObject _y = RemoteObject.createImmutable(0); +RemoteObject _radius = RemoteObject.createImmutable(0); +RemoteObject _hourangle = RemoteObject.createImmutable(0f); +RemoteObject _minuteangle = RemoteObject.createImmutable(0f); +RemoteObject _secondangle = RemoteObject.createImmutable(0f); + BA.debugLineNum = 91;BA.debugLine="Sub DrawClock"; +Debug.ShouldStop(67108864); + BA.debugLineNum = 92;BA.debugLine="Canvas1.Initialize(Activity)"; +Debug.ShouldStop(134217728); +main.mostCurrent._canvas1.runVoidMethod ("Initialize",(Object)((main.mostCurrent._activity.getObject()))); + BA.debugLineNum = 93;BA.debugLine="Dim now As Long = DateTime.Now"; +Debug.ShouldStop(268435456); +_now = main.mostCurrent.__c.getField(false,"DateTime").runMethod(true,"getNow");Debug.locals.put("now", _now);Debug.locals.put("now", _now); + BA.debugLineNum = 94;BA.debugLine="Dim Hours As Int = DateTime.GetHour(now) Mod 1"; +Debug.ShouldStop(536870912); +_hours = RemoteObject.solve(new RemoteObject[] {main.mostCurrent.__c.getField(false,"DateTime").runMethod(true,"GetHour",(Object)(_now)),RemoteObject.createImmutable(12)}, "%",0, 1);Debug.locals.put("Hours", _hours);Debug.locals.put("Hours", _hours); + BA.debugLineNum = 95;BA.debugLine="Dim Minutes As Int = DateTime.GetMinute(now)"; +Debug.ShouldStop(1073741824); +_minutes = main.mostCurrent.__c.getField(false,"DateTime").runMethod(true,"GetMinute",(Object)(_now));Debug.locals.put("Minutes", _minutes);Debug.locals.put("Minutes", _minutes); + BA.debugLineNum = 96;BA.debugLine="Dim Seconds As Int = DateTime.GetSecond(now)"; +Debug.ShouldStop(-2147483648); +_seconds = main.mostCurrent.__c.getField(false,"DateTime").runMethod(true,"GetSecond",(Object)(_now));Debug.locals.put("Seconds", _seconds);Debug.locals.put("Seconds", _seconds); + BA.debugLineNum = 99;BA.debugLine="Dim x As Int = Activity.Width / 2"; +Debug.ShouldStop(4); +_x = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {main.mostCurrent._activity.runMethod(true,"getWidth"),RemoteObject.createImmutable(2)}, "/",0, 0));Debug.locals.put("x", _x);Debug.locals.put("x", _x); + BA.debugLineNum = 100;BA.debugLine="Dim y As Int = Activity.Height / 2"; +Debug.ShouldStop(8); +_y = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {main.mostCurrent._activity.runMethod(true,"getHeight"),RemoteObject.createImmutable(2)}, "/",0, 0));Debug.locals.put("y", _y);Debug.locals.put("y", _y); + BA.debugLineNum = 101;BA.debugLine="Dim Radius As Int = Min(x, y) - 10"; +Debug.ShouldStop(16); +_radius = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {main.mostCurrent.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, _x)),(Object)(BA.numberCast(double.class, _y))),RemoteObject.createImmutable(10)}, "-",1, 0));Debug.locals.put("Radius", _radius);Debug.locals.put("Radius", _radius); + BA.debugLineNum = 104;BA.debugLine="Canvas1.DrawColor(Colors.White)"; +Debug.ShouldStop(128); +main.mostCurrent._canvas1.runVoidMethod ("DrawColor",(Object)(main.mostCurrent.__c.getField(false,"Colors").getField(true,"White"))); + BA.debugLineNum = 107;BA.debugLine="Canvas1.DrawCircle(x, y, Radius, Colors.Black,"; +Debug.ShouldStop(1024); +main.mostCurrent._canvas1.runVoidMethod ("DrawCircle",(Object)(BA.numberCast(float.class, _x)),(Object)(BA.numberCast(float.class, _y)),(Object)(BA.numberCast(float.class, _radius)),(Object)(main.mostCurrent.__c.getField(false,"Colors").getField(true,"Black")),(Object)(main.mostCurrent.__c.getField(true,"False")),(Object)(BA.numberCast(float.class, 5))); + BA.debugLineNum = 110;BA.debugLine="Dim HourAngle As Float = -90 + Hours * 30 + Mi"; +Debug.ShouldStop(8192); +_hourangle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _hours.get().intValue())*(double) (0 + 30)+(double) (0 + _minutes.get().intValue())/(double)(double) (0 + 2));Debug.locals.put("HourAngle", _hourangle);Debug.locals.put("HourAngle", _hourangle); + BA.debugLineNum = 111;BA.debugLine="DrawHand(x, y, Radius * 0.5, HourAngle, 8, Col"; +Debug.ShouldStop(16384); +_drawhand(_x,_y,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_radius,RemoteObject.createImmutable(0.5)}, "*",0, 0)),_hourangle,BA.numberCast(int.class, 8),main.mostCurrent.__c.getField(false,"Colors").getField(true,"Black")); + BA.debugLineNum = 114;BA.debugLine="Dim MinuteAngle As Float = -90 + Minutes * 6"; +Debug.ShouldStop(131072); +_minuteangle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _minutes.get().intValue())*(double) (0 + 6));Debug.locals.put("MinuteAngle", _minuteangle);Debug.locals.put("MinuteAngle", _minuteangle); + BA.debugLineNum = 115;BA.debugLine="DrawHand(x, y, Radius * 0.7, MinuteAngle, 5, C"; +Debug.ShouldStop(262144); +_drawhand(_x,_y,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_radius,RemoteObject.createImmutable(0.7)}, "*",0, 0)),_minuteangle,BA.numberCast(int.class, 5),main.mostCurrent.__c.getField(false,"Colors").getField(true,"Blue")); + BA.debugLineNum = 118;BA.debugLine="Dim SecondAngle As Float = -90 + Seconds * 6"; +Debug.ShouldStop(2097152); +_secondangle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _seconds.get().intValue())*(double) (0 + 6));Debug.locals.put("SecondAngle", _secondangle);Debug.locals.put("SecondAngle", _secondangle); + BA.debugLineNum = 119;BA.debugLine="DrawHand(x, y, Radius * 0.9, SecondAngle, 2, C"; +Debug.ShouldStop(4194304); +_drawhand(_x,_y,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_radius,RemoteObject.createImmutable(0.9)}, "*",0, 0)),_secondangle,BA.numberCast(int.class, 2),main.mostCurrent.__c.getField(false,"Colors").getField(true,"Red")); + BA.debugLineNum = 120;BA.debugLine="End Sub"; +Debug.ShouldStop(8388608); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _drawhand(RemoteObject _x,RemoteObject _y,RemoteObject _length,RemoteObject _angle,RemoteObject _width,RemoteObject _color) throws Exception{ +try { + Debug.PushSubsStack("DrawHand (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,122); +if (RapidSub.canDelegate("drawhand")) { return b4a.example.main.remoteMe.runUserSub(false, "main","drawhand", _x, _y, _length, _angle, _width, _color);} +RemoteObject _endx = RemoteObject.createImmutable(0f); +RemoteObject _endy = RemoteObject.createImmutable(0f); +Debug.locals.put("x", _x); +Debug.locals.put("y", _y); +Debug.locals.put("length", _length); +Debug.locals.put("angle", _angle); +Debug.locals.put("width", _width); +Debug.locals.put("color", _color); + BA.debugLineNum = 122;BA.debugLine="Sub DrawHand(x As Int, y As Int, length As Float,"; +Debug.ShouldStop(33554432); + BA.debugLineNum = 123;BA.debugLine="Dim endX As Float = x + length * CosD(angle)"; +Debug.ShouldStop(67108864); +_endx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_x,_length,main.mostCurrent.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endX", _endx);Debug.locals.put("endX", _endx); + BA.debugLineNum = 124;BA.debugLine="Dim endY As Float = y + length * SinD(angle)"; +Debug.ShouldStop(134217728); +_endy = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_y,_length,main.mostCurrent.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endY", _endy);Debug.locals.put("endY", _endy); + BA.debugLineNum = 125;BA.debugLine="Canvas1.DrawLine(x, y, endX, endY, color, widt"; +Debug.ShouldStop(268435456); +main.mostCurrent._canvas1.runVoidMethod ("DrawLine",(Object)(BA.numberCast(float.class, _x)),(Object)(BA.numberCast(float.class, _y)),(Object)(_endx),(Object)(_endy),(Object)(_color),(Object)(BA.numberCast(float.class, _width))); + BA.debugLineNum = 126;BA.debugLine="End Sub"; +Debug.ShouldStop(536870912); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _formatelapsedtime(RemoteObject _ms) throws Exception{ +try { + Debug.PushSubsStack("FormatElapsedTime (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,147); +if (RapidSub.canDelegate("formatelapsedtime")) { return b4a.example.main.remoteMe.runUserSub(false, "main","formatelapsedtime", _ms);} +RemoteObject _seconds = RemoteObject.createImmutable(0); +RemoteObject _minutes = RemoteObject.createImmutable(0); +RemoteObject _hours = RemoteObject.createImmutable(0); +Debug.locals.put("ms", _ms); + BA.debugLineNum = 147;BA.debugLine="Sub FormatElapsedTime(ms As Long) As String"; +Debug.ShouldStop(262144); + BA.debugLineNum = 148;BA.debugLine="Dim seconds As Int = ms / 1000"; +Debug.ShouldStop(524288); +_seconds = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_ms,RemoteObject.createImmutable(1000)}, "/",0, 0));Debug.locals.put("seconds", _seconds);Debug.locals.put("seconds", _seconds); + BA.debugLineNum = 149;BA.debugLine="Dim minutes As Int = seconds / 60"; +Debug.ShouldStop(1048576); +_minutes = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_seconds,RemoteObject.createImmutable(60)}, "/",0, 0));Debug.locals.put("minutes", _minutes);Debug.locals.put("minutes", _minutes); + BA.debugLineNum = 150;BA.debugLine="Dim hours As Int = minutes / 60"; +Debug.ShouldStop(2097152); +_hours = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_minutes,RemoteObject.createImmutable(60)}, "/",0, 0));Debug.locals.put("hours", _hours);Debug.locals.put("hours", _hours); + BA.debugLineNum = 151;BA.debugLine="seconds = seconds Mod 60"; +Debug.ShouldStop(4194304); +_seconds = RemoteObject.solve(new RemoteObject[] {_seconds,RemoteObject.createImmutable(60)}, "%",0, 1);Debug.locals.put("seconds", _seconds); + BA.debugLineNum = 152;BA.debugLine="minutes = minutes Mod 60"; +Debug.ShouldStop(8388608); +_minutes = RemoteObject.solve(new RemoteObject[] {_minutes,RemoteObject.createImmutable(60)}, "%",0, 1);Debug.locals.put("minutes", _minutes); + BA.debugLineNum = 153;BA.debugLine="Return NumberFormat(hours, 2, 0) & \":\" & Numbe"; +Debug.ShouldStop(16777216); +if (true) return RemoteObject.concat(main.mostCurrent.__c.runMethod(true,"NumberFormat",(Object)(BA.numberCast(double.class, _hours)),(Object)(BA.numberCast(int.class, 2)),(Object)(BA.numberCast(int.class, 0))),RemoteObject.createImmutable(":"),main.mostCurrent.__c.runMethod(true,"NumberFormat",(Object)(BA.numberCast(double.class, _minutes)),(Object)(BA.numberCast(int.class, 2)),(Object)(BA.numberCast(int.class, 0))),RemoteObject.createImmutable(":"),main.mostCurrent.__c.runMethod(true,"NumberFormat",(Object)(BA.numberCast(double.class, _seconds)),(Object)(BA.numberCast(int.class, 2)),(Object)(BA.numberCast(int.class, 0)))); + 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 _globals() throws Exception{ + //BA.debugLineNum = 21;BA.debugLine="Sub Globals"; + //BA.debugLineNum = 22;BA.debugLine="Private Canvas1 As Canvas"; +main.mostCurrent._canvas1 = RemoteObject.createNew ("anywheresoftware.b4a.objects.drawable.CanvasWrapper"); + //BA.debugLineNum = 23;BA.debugLine="Private Panel1 As Panel"; +main.mostCurrent._panel1 = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper"); + //BA.debugLineNum = 24;BA.debugLine="Private BtnStart As Button"; +main.mostCurrent._btnstart = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper"); + //BA.debugLineNum = 25;BA.debugLine="Private BtnPause As Button"; +main.mostCurrent._btnpause = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper"); + //BA.debugLineNum = 26;BA.debugLine="Private BtnReset As Button"; +main.mostCurrent._btnreset = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper"); + //BA.debugLineNum = 27;BA.debugLine="Private BtnSync As Button"; +main.mostCurrent._btnsync = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper"); + //BA.debugLineNum = 29;BA.debugLine="Private lblElapsedTime As Label"; +main.mostCurrent._lblelapsedtime = RemoteObject.createNew ("anywheresoftware.b4a.objects.LabelWrapper"); + //BA.debugLineNum = 30;BA.debugLine="Private pnlClock As Panel"; +main.mostCurrent._pnlclock = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper"); + //BA.debugLineNum = 31;BA.debugLine="Private Timer1 As Timer"; +main._timer1 = RemoteObject.createNew ("anywheresoftware.b4a.objects.Timer"); + //BA.debugLineNum = 32;BA.debugLine="Private myClock As AnalogClock"; +main.mostCurrent._myclock = RemoteObject.createNew ("b4a.example.analogclock"); + //BA.debugLineNum = 33;BA.debugLine="Log(\"lblElapsedTime nel Sub Globals: \" & lblElaps"; +main.mostCurrent.__c.runVoidMethod ("LogImpl","365548",RemoteObject.concat(RemoteObject.createImmutable("lblElapsedTime nel Sub Globals: "),main.mostCurrent._lblelapsedtime.runMethod(true,"IsInitialized")),0); + //BA.debugLineNum = 34;BA.debugLine="End Sub"; +return RemoteObject.createImmutable(""); +} + +public static void initializeProcessGlobals() { + + if (main.processGlobalsRun == false) { + main.processGlobalsRun = true; + try { + main_subs_0._process_globals(); +starter_subs_0._process_globals(); +main.myClass = BA.getDeviceClass ("b4a.example.main"); +starter.myClass = BA.getDeviceClass ("b4a.example.starter"); +analogclock.myClass = BA.getDeviceClass ("b4a.example.analogclock"); + + } catch (Exception e) { + throw new RuntimeException(e); + } + } +}public static RemoteObject _process_globals() throws Exception{ + //BA.debugLineNum = 13;BA.debugLine="Sub Process_Globals"; + //BA.debugLineNum = 14;BA.debugLine="Private Timer1 As Timer"; +main._timer1 = RemoteObject.createNew ("anywheresoftware.b4a.objects.Timer"); + //BA.debugLineNum = 15;BA.debugLine="Private Running As Boolean = False"; +main._running = main.mostCurrent.__c.getField(true,"False"); + //BA.debugLineNum = 16;BA.debugLine="Private StartTime As Long = 0"; +main._starttime = BA.numberCast(long.class, 0); + //BA.debugLineNum = 17;BA.debugLine="Private ElapsedTime As Long = 0"; +main._elapsedtime = BA.numberCast(long.class, 0); + //BA.debugLineNum = 19;BA.debugLine="End Sub"; +return RemoteObject.createImmutable(""); +} +public static RemoteObject _synchronizeclock() throws Exception{ +try { + Debug.PushSubsStack("SynchronizeClock (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,186); +if (RapidSub.canDelegate("synchronizeclock")) { return b4a.example.main.remoteMe.runUserSub(false, "main","synchronizeclock");} + BA.debugLineNum = 186;BA.debugLine="Sub SynchronizeClock"; +Debug.ShouldStop(33554432); + BA.debugLineNum = 187;BA.debugLine="DrawClock"; +Debug.ShouldStop(67108864); +_drawclock(); + BA.debugLineNum = 188;BA.debugLine="End Sub"; +Debug.ShouldStop(134217728); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _timer1_tick() throws Exception{ +try { + Debug.PushSubsStack("Timer1_Tick (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,78); +if (RapidSub.canDelegate("timer1_tick")) { return b4a.example.main.remoteMe.runUserSub(false, "main","timer1_tick");} + BA.debugLineNum = 78;BA.debugLine="Sub Timer1_Tick"; +Debug.ShouldStop(8192); + BA.debugLineNum = 79;BA.debugLine="myClock.DrawClock"; +Debug.ShouldStop(16384); +main.mostCurrent._myclock.runClassMethod (b4a.example.analogclock.class, "_drawclock" /*RemoteObject*/ ); + BA.debugLineNum = 80;BA.debugLine="End Sub"; +Debug.ShouldStop(32768); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +} \ No newline at end of file diff --git a/refusi/Objects/shell/src/b4a/example/starter.java b/refusi/Objects/shell/src/b4a/example/starter.java new file mode 100644 index 0000000..2731137 --- /dev/null +++ b/refusi/Objects/shell/src/b4a/example/starter.java @@ -0,0 +1,58 @@ + +package b4a.example; + +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 starter implements IRemote{ + public static starter mostCurrent; + public static RemoteObject processBA; + public static boolean processGlobalsRun; + public static RemoteObject myClass; + public static RemoteObject remoteMe; + public starter() { + mostCurrent = this; + } + public RemoteObject getRemoteMe() { + return remoteMe; + } + +public boolean isSingleton() { + return true; + } + static { + anywheresoftware.b4a.pc.RapidSub.moduleToObject.put(new B4XClass("starter"), "b4a.example.starter"); + } + 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("b4a.example.starter"); + anywheresoftware.b4a.keywords.Common.Density = (Float)args[3]; + pcBA = new PCBA(this, starter.class); + main_subs_0.initializeProcessGlobals(); + return pcBA; + }public static RemoteObject runMethod(boolean notUsed, String method, Object... args) throws Exception{ + return (RemoteObject) mostCurrent.pcBA.raiseEvent(method.substring(1), args); + } + public static void runVoidMethod(String method, Object... args) throws Exception{ + runMethod(false, method, args); + } +public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common"); +public static b4a.example.main _main = null; + public Object[] GetGlobals() { + return new Object[] {"Main",Debug.moduleToString(b4a.example.main.class),"Service",starter.mostCurrent._service}; +} +} \ No newline at end of file diff --git a/refusi/Objects/shell/src/b4a/example/starter_subs_0.java b/refusi/Objects/shell/src/b4a/example/starter_subs_0.java new file mode 100644 index 0000000..f71a094 --- /dev/null +++ b/refusi/Objects/shell/src/b4a/example/starter_subs_0.java @@ -0,0 +1,103 @@ +package b4a.example; + +import anywheresoftware.b4a.BA; +import anywheresoftware.b4a.pc.*; + +public class starter_subs_0 { + + +public static RemoteObject _application_error(RemoteObject _error,RemoteObject _stacktrace) throws Exception{ +try { + Debug.PushSubsStack("Application_Error (starter) ","starter",1,starter.processBA,starter.mostCurrent,27); +if (RapidSub.canDelegate("application_error")) { return b4a.example.starter.remoteMe.runUserSub(false, "starter","application_error", _error, _stacktrace);} +Debug.locals.put("Error", _error); +Debug.locals.put("StackTrace", _stacktrace); + BA.debugLineNum = 27;BA.debugLine="Sub Application_Error (Error As Exception, StackTr"; +Debug.ShouldStop(67108864); + BA.debugLineNum = 28;BA.debugLine="Return True"; +Debug.ShouldStop(134217728); +if (true) return starter.mostCurrent.__c.getField(true,"True"); + BA.debugLineNum = 29;BA.debugLine="End Sub"; +Debug.ShouldStop(268435456); +return RemoteObject.createImmutable(false); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _process_globals() throws Exception{ + //BA.debugLineNum = 6;BA.debugLine="Sub Process_Globals"; + //BA.debugLineNum = 10;BA.debugLine="End Sub"; +return RemoteObject.createImmutable(""); +} +public static RemoteObject _service_create() throws Exception{ +try { + Debug.PushSubsStack("Service_Create (starter) ","starter",1,starter.processBA,starter.mostCurrent,12); +if (RapidSub.canDelegate("service_create")) { return b4a.example.starter.remoteMe.runUserSub(false, "starter","service_create");} + BA.debugLineNum = 12;BA.debugLine="Sub Service_Create"; +Debug.ShouldStop(2048); + BA.debugLineNum = 16;BA.debugLine="End Sub"; +Debug.ShouldStop(32768); +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 (starter) ","starter",1,starter.processBA,starter.mostCurrent,31); +if (RapidSub.canDelegate("service_destroy")) { return b4a.example.starter.remoteMe.runUserSub(false, "starter","service_destroy");} + BA.debugLineNum = 31;BA.debugLine="Sub Service_Destroy"; +Debug.ShouldStop(1073741824); + BA.debugLineNum = 33;BA.debugLine="End Sub"; +Debug.ShouldStop(1); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _service_start(RemoteObject _startingintent) throws Exception{ +try { + Debug.PushSubsStack("Service_Start (starter) ","starter",1,starter.processBA,starter.mostCurrent,18); +if (RapidSub.canDelegate("service_start")) { return b4a.example.starter.remoteMe.runUserSub(false, "starter","service_start", _startingintent);} +Debug.locals.put("StartingIntent", _startingintent); + BA.debugLineNum = 18;BA.debugLine="Sub Service_Start (StartingIntent As Intent)"; +Debug.ShouldStop(131072); + BA.debugLineNum = 19;BA.debugLine="Service.StopAutomaticForeground 'Starter service"; +Debug.ShouldStop(262144); +starter.mostCurrent._service.runVoidMethod ("StopAutomaticForeground"); + BA.debugLineNum = 20;BA.debugLine="End Sub"; +Debug.ShouldStop(524288); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _service_taskremoved() throws Exception{ +try { + Debug.PushSubsStack("Service_TaskRemoved (starter) ","starter",1,starter.processBA,starter.mostCurrent,22); +if (RapidSub.canDelegate("service_taskremoved")) { return b4a.example.starter.remoteMe.runUserSub(false, "starter","service_taskremoved");} + BA.debugLineNum = 22;BA.debugLine="Sub Service_TaskRemoved"; +Debug.ShouldStop(2097152); + BA.debugLineNum = 24;BA.debugLine="End Sub"; +Debug.ShouldStop(8388608); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +} \ No newline at end of file diff --git a/refusi/Objects/src/b4a/example/analogclock.java b/refusi/Objects/src/b4a/example/analogclock.java new file mode 100644 index 0000000..6821f01 --- /dev/null +++ b/refusi/Objects/src/b4a/example/analogclock.java @@ -0,0 +1,513 @@ +package b4a.example; + + +import anywheresoftware.b4a.BA; +import anywheresoftware.b4a.B4AClass; +import anywheresoftware.b4a.BALayout; +import anywheresoftware.b4a.debug.*; + +public class analogclock extends B4AClass.ImplB4AClass implements BA.SubDelegator{ + private static java.util.HashMap htSubs; + private void innerInitialize(BA _ba) throws Exception { + if (ba == null) { + ba = new anywheresoftware.b4a.ShellBA(_ba, this, htSubs, "b4a.example.analogclock"); + if (htSubs == null) { + ba.loadHtSubs(this.getClass()); + htSubs = ba.htSubs; + } + + } + if (BA.isShellModeRuntimeCheck(ba)) + this.getClass().getMethod("_class_globals", b4a.example.analogclock.class).invoke(this, new Object[] {null}); + else + ba.raiseEvent2(null, true, "class_globals", false); + } + + + public void innerInitializeHelper(anywheresoftware.b4a.BA _ba) throws Exception{ + innerInitialize(_ba); + } + public Object callSub(String sub, Object sender, Object[] args) throws Exception { + return BA.SubDelegator.SubNotFound; + } +public anywheresoftware.b4a.keywords.Common __c = null; +public anywheresoftware.b4a.objects.B4XViewWrapper.XUI _xui = null; +public anywheresoftware.b4a.objects.PanelWrapper _pnlclock = null; +public anywheresoftware.b4a.objects.B4XCanvas _cvsclock = null; +public float _clockdiameter = 0f; +public float _centerx = 0f; +public float _centery = 0f; +public anywheresoftware.b4a.objects.collections.List _intervals = null; +public float _quadrantstrokewidth = 0f; +public float _hourtickstrokewidth = 0f; +public float _minutetickstrokewidth = 0f; +public float _intervalarcstrokewidth = 0f; +public float _hourhandstrokewidth = 0f; +public float _minutehandstrokewidth = 0f; +public b4a.example.main _main = null; +public b4a.example.starter _starter = null; +public String _initialize(b4a.example.analogclock __ref,anywheresoftware.b4a.BA _ba,anywheresoftware.b4a.objects.PanelWrapper _parentpanel,float _percentageofwidth) throws Exception{ +__ref = this; +innerInitialize(_ba); +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "initialize", false)) + {return ((String) Debug.delegate(ba, "initialize", new Object[] {_ba,_parentpanel,_percentageofwidth}));} +RDebugUtils.currentLine=1376256; + //BA.debugLineNum = 1376256;BA.debugLine="Public Sub Initialize(ParentPanel As Panel, Percen"; +RDebugUtils.currentLine=1376257; + //BA.debugLineNum = 1376257;BA.debugLine="pnlClock = ParentPanel"; +__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ = _parentpanel; +RDebugUtils.currentLine=1376258; + //BA.debugLineNum = 1376258;BA.debugLine="cvsClock.Initialize(pnlClock)"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .Initialize((anywheresoftware.b4a.objects.B4XViewWrapper) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.B4XViewWrapper(), (java.lang.Object)(__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ .getObject()))); +RDebugUtils.currentLine=1376259; + //BA.debugLineNum = 1376259;BA.debugLine="intervals.Initialize"; +__ref._intervals /*anywheresoftware.b4a.objects.collections.List*/ .Initialize(); +RDebugUtils.currentLine=1376260; + //BA.debugLineNum = 1376260;BA.debugLine="SetClockSize(PercentageOfWidth)"; +__ref._setclocksize /*String*/ (null,_percentageofwidth); +RDebugUtils.currentLine=1376261; + //BA.debugLineNum = 1376261;BA.debugLine="End Sub"; +return ""; +} +public String _drawclock(b4a.example.analogclock __ref) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "drawclock", false)) + {return ((String) Debug.delegate(ba, "drawclock", null));} +anywheresoftware.b4a.objects.collections.Map _interval = null; +long _now = 0L; +int _hours = 0; +int _minutes = 0; +int _seconds = 0; +float _hourangle = 0f; +float _minuteangle = 0f; +float _secondangle = 0f; +RDebugUtils.currentLine=1572864; + //BA.debugLineNum = 1572864;BA.debugLine="Public Sub DrawClock"; +RDebugUtils.currentLine=1572865; + //BA.debugLineNum = 1572865;BA.debugLine="cvsClock.Initialize(pnlClock)"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .Initialize((anywheresoftware.b4a.objects.B4XViewWrapper) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.B4XViewWrapper(), (java.lang.Object)(__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ .getObject()))); +RDebugUtils.currentLine=1572868; + //BA.debugLineNum = 1572868;BA.debugLine="ClearCanvas(Colors.White)"; +__ref._clearcanvas /*String*/ (null,__c.Colors.White); +RDebugUtils.currentLine=1572871; + //BA.debugLineNum = 1572871;BA.debugLine="cvsClock.DrawCircle(centerX, centerY, clockDia"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .DrawCircle(__ref._centerx /*float*/ ,__ref._centery /*float*/ ,(float) (__ref._clockdiameter /*float*/ /(double)2),__c.Colors.Black,__c.False,__ref._quadrantstrokewidth /*float*/ ); +RDebugUtils.currentLine=1572874; + //BA.debugLineNum = 1572874;BA.debugLine="DrawTicks"; +__ref._drawticks /*String*/ (null); +RDebugUtils.currentLine=1572877; + //BA.debugLineNum = 1572877;BA.debugLine="For Each interval As Map In intervals"; +_interval = new anywheresoftware.b4a.objects.collections.Map(); +{ +final anywheresoftware.b4a.BA.IterableList group5 = __ref._intervals /*anywheresoftware.b4a.objects.collections.List*/ ; +final int groupLen5 = group5.getSize() +;int index5 = 0; +; +for (; index5 < groupLen5;index5++){ +_interval = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(group5.Get(index5))); +RDebugUtils.currentLine=1572878; + //BA.debugLineNum = 1572878;BA.debugLine="DrawInterval(interval.Get(\"startHour\"), in"; +__ref._drawinterval /*String*/ (null,(int)(BA.ObjectToNumber(_interval.Get((Object)("startHour")))),(int)(BA.ObjectToNumber(_interval.Get((Object)("startMinute")))),(int)(BA.ObjectToNumber(_interval.Get((Object)("endHour")))),(int)(BA.ObjectToNumber(_interval.Get((Object)("endMinute")))),(int)(BA.ObjectToNumber(_interval.Get((Object)("color")))),(float)(BA.ObjectToNumber(_interval.Get((Object)("radius")))),(float)(BA.ObjectToNumber(_interval.Get((Object)("strokeWidth"))))); + } +}; +RDebugUtils.currentLine=1572882; + //BA.debugLineNum = 1572882;BA.debugLine="Dim now As Long = DateTime.Now"; +_now = __c.DateTime.getNow(); +RDebugUtils.currentLine=1572883; + //BA.debugLineNum = 1572883;BA.debugLine="Dim Hours As Int = DateTime.GetHour(now) Mod 1"; +_hours = (int) (__c.DateTime.GetHour(_now)%12); +RDebugUtils.currentLine=1572884; + //BA.debugLineNum = 1572884;BA.debugLine="Dim Minutes As Int = DateTime.GetMinute(now)"; +_minutes = __c.DateTime.GetMinute(_now); +RDebugUtils.currentLine=1572885; + //BA.debugLineNum = 1572885;BA.debugLine="Dim Seconds As Int = DateTime.GetSecond(now)"; +_seconds = __c.DateTime.GetSecond(_now); +RDebugUtils.currentLine=1572888; + //BA.debugLineNum = 1572888;BA.debugLine="Dim HourAngle As Float = -90 + Hours * 30 + Mi"; +_hourangle = (float) (-90+_hours*30+_minutes/(double)2); +RDebugUtils.currentLine=1572889; + //BA.debugLineNum = 1572889;BA.debugLine="DrawHand(centerX, centerY, clockDiameter * 0.2"; +__ref._drawhand /*String*/ (null,__ref._centerx /*float*/ ,__ref._centery /*float*/ ,(float) (__ref._clockdiameter /*float*/ *0.25),_hourangle,__ref._hourhandstrokewidth /*float*/ ,__c.Colors.Black); +RDebugUtils.currentLine=1572892; + //BA.debugLineNum = 1572892;BA.debugLine="Dim MinuteAngle As Float = -90 + Minutes * 6"; +_minuteangle = (float) (-90+_minutes*6); +RDebugUtils.currentLine=1572893; + //BA.debugLineNum = 1572893;BA.debugLine="DrawHand(centerX, centerY, clockDiameter * 0.4"; +__ref._drawhand /*String*/ (null,__ref._centerx /*float*/ ,__ref._centery /*float*/ ,(float) (__ref._clockdiameter /*float*/ *0.4),_minuteangle,__ref._minutehandstrokewidth /*float*/ ,__c.Colors.Blue); +RDebugUtils.currentLine=1572896; + //BA.debugLineNum = 1572896;BA.debugLine="Dim SecondAngle As Float = -90 + Seconds * 6"; +_secondangle = (float) (-90+_seconds*6); +RDebugUtils.currentLine=1572897; + //BA.debugLineNum = 1572897;BA.debugLine="DrawHand(centerX, centerY, clockDiameter * 0.4"; +__ref._drawhand /*String*/ (null,__ref._centerx /*float*/ ,__ref._centery /*float*/ ,(float) (__ref._clockdiameter /*float*/ *0.45),_secondangle,(float) (__c.DipToCurrent((int) (2))),__c.Colors.Red); +RDebugUtils.currentLine=1572900; + //BA.debugLineNum = 1572900;BA.debugLine="pnlClock.Invalidate"; +__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ .Invalidate(); +RDebugUtils.currentLine=1572901; + //BA.debugLineNum = 1572901;BA.debugLine="End Sub"; +return ""; +} +public String _addinterval(b4a.example.analogclock __ref,int _starthour,int _startminute,int _endhour,int _endminute,String _tipo) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "addinterval", false)) + {return ((String) Debug.delegate(ba, "addinterval", new Object[] {_starthour,_startminute,_endhour,_endminute,_tipo}));} +anywheresoftware.b4a.objects.collections.Map _interval = null; +RDebugUtils.currentLine=1769472; + //BA.debugLineNum = 1769472;BA.debugLine="Public Sub AddInterval(startHour As Int, startMinu"; +RDebugUtils.currentLine=1769473; + //BA.debugLineNum = 1769473;BA.debugLine="Dim interval As Map"; +_interval = new anywheresoftware.b4a.objects.collections.Map(); +RDebugUtils.currentLine=1769474; + //BA.debugLineNum = 1769474;BA.debugLine="interval.Initialize"; +_interval.Initialize(); +RDebugUtils.currentLine=1769475; + //BA.debugLineNum = 1769475;BA.debugLine="interval.Put(\"startHour\", startHour)"; +_interval.Put((Object)("startHour"),(Object)(_starthour)); +RDebugUtils.currentLine=1769476; + //BA.debugLineNum = 1769476;BA.debugLine="interval.Put(\"startMinute\", startMinute)"; +_interval.Put((Object)("startMinute"),(Object)(_startminute)); +RDebugUtils.currentLine=1769477; + //BA.debugLineNum = 1769477;BA.debugLine="interval.Put(\"endHour\", endHour)"; +_interval.Put((Object)("endHour"),(Object)(_endhour)); +RDebugUtils.currentLine=1769478; + //BA.debugLineNum = 1769478;BA.debugLine="interval.Put(\"endMinute\", endMinute)"; +_interval.Put((Object)("endMinute"),(Object)(_endminute)); +RDebugUtils.currentLine=1769479; + //BA.debugLineNum = 1769479;BA.debugLine="Select tipo.ToLowerCase"; +switch (BA.switchObjectToInt(_tipo.toLowerCase(),"mattino","pomeriggio")) { +case 0: { +RDebugUtils.currentLine=1769481; + //BA.debugLineNum = 1769481;BA.debugLine="interval.Put(\"color\", Colors.Blue)"; +_interval.Put((Object)("color"),(Object)(__c.Colors.Blue)); +RDebugUtils.currentLine=1769482; + //BA.debugLineNum = 1769482;BA.debugLine="interval.Put(\"radius\", clockDiameter /"; +_interval.Put((Object)("radius"),(Object)(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (15)))); +RDebugUtils.currentLine=1769483; + //BA.debugLineNum = 1769483;BA.debugLine="interval.Put(\"strokeWidth\", intervalAr"; +_interval.Put((Object)("strokeWidth"),(Object)(__ref._intervalarcstrokewidth /*float*/ )); + break; } +case 1: { +RDebugUtils.currentLine=1769485; + //BA.debugLineNum = 1769485;BA.debugLine="interval.Put(\"color\", Colors.Green)"; +_interval.Put((Object)("color"),(Object)(__c.Colors.Green)); +RDebugUtils.currentLine=1769486; + //BA.debugLineNum = 1769486;BA.debugLine="interval.Put(\"radius\", clockDiameter /"; +_interval.Put((Object)("radius"),(Object)(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (25)))); +RDebugUtils.currentLine=1769487; + //BA.debugLineNum = 1769487;BA.debugLine="interval.Put(\"strokeWidth\", intervalAr"; +_interval.Put((Object)("strokeWidth"),(Object)(__ref._intervalarcstrokewidth /*float*/ )); + break; } +default: { +RDebugUtils.currentLine=1769489; + //BA.debugLineNum = 1769489;BA.debugLine="Log(\"Tipo di intervallo non riconosciu"; +__c.LogImpl("31769489","Tipo di intervallo non riconosciuto: "+_tipo,0); +RDebugUtils.currentLine=1769490; + //BA.debugLineNum = 1769490;BA.debugLine="Return"; +if (true) return ""; + break; } +} +; +RDebugUtils.currentLine=1769492; + //BA.debugLineNum = 1769492;BA.debugLine="intervals.Add(interval)"; +__ref._intervals /*anywheresoftware.b4a.objects.collections.List*/ .Add((Object)(_interval.getObject())); +RDebugUtils.currentLine=1769493; + //BA.debugLineNum = 1769493;BA.debugLine="DrawClock"; +__ref._drawclock /*String*/ (null); +RDebugUtils.currentLine=1769494; + //BA.debugLineNum = 1769494;BA.debugLine="End Sub"; +return ""; +} +public String _class_globals(b4a.example.analogclock __ref) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +RDebugUtils.currentLine=1310720; + //BA.debugLineNum = 1310720;BA.debugLine="Sub Class_Globals"; +RDebugUtils.currentLine=1310721; + //BA.debugLineNum = 1310721;BA.debugLine="Private xui As XUI"; +_xui = new anywheresoftware.b4a.objects.B4XViewWrapper.XUI(); +RDebugUtils.currentLine=1310723; + //BA.debugLineNum = 1310723;BA.debugLine="Private pnlClock As Panel ' Pannello in c"; +_pnlclock = new anywheresoftware.b4a.objects.PanelWrapper(); +RDebugUtils.currentLine=1310724; + //BA.debugLineNum = 1310724;BA.debugLine="Private cvsClock As B4XCanvas ' Canvas per"; +_cvsclock = new anywheresoftware.b4a.objects.B4XCanvas(); +RDebugUtils.currentLine=1310725; + //BA.debugLineNum = 1310725;BA.debugLine="Private clockDiameter As Float ' Diametro dell"; +_clockdiameter = 0f; +RDebugUtils.currentLine=1310726; + //BA.debugLineNum = 1310726;BA.debugLine="Private centerX As Float ' Coordinata X"; +_centerx = 0f; +RDebugUtils.currentLine=1310727; + //BA.debugLineNum = 1310727;BA.debugLine="Private centerY As Float ' Coordinata Y"; +_centery = 0f; +RDebugUtils.currentLine=1310728; + //BA.debugLineNum = 1310728;BA.debugLine="Private intervals As List ' Lista degli i"; +_intervals = new anywheresoftware.b4a.objects.collections.List(); +RDebugUtils.currentLine=1310731; + //BA.debugLineNum = 1310731;BA.debugLine="Private quadrantStrokeWidth As Float = 5dip"; +_quadrantstrokewidth = (float) (__c.DipToCurrent((int) (5))); +RDebugUtils.currentLine=1310732; + //BA.debugLineNum = 1310732;BA.debugLine="Private hourTickStrokeWidth As Float = 5dip"; +_hourtickstrokewidth = (float) (__c.DipToCurrent((int) (5))); +RDebugUtils.currentLine=1310733; + //BA.debugLineNum = 1310733;BA.debugLine="Private minuteTickStrokeWidth As Float = 2dip"; +_minutetickstrokewidth = (float) (__c.DipToCurrent((int) (2))); +RDebugUtils.currentLine=1310734; + //BA.debugLineNum = 1310734;BA.debugLine="Private intervalArcStrokeWidth As Float = 5dip"; +_intervalarcstrokewidth = (float) (__c.DipToCurrent((int) (5))); +RDebugUtils.currentLine=1310735; + //BA.debugLineNum = 1310735;BA.debugLine="Private hourHandStrokeWidth As Float = 8dip"; +_hourhandstrokewidth = (float) (__c.DipToCurrent((int) (8))); +RDebugUtils.currentLine=1310736; + //BA.debugLineNum = 1310736;BA.debugLine="Private minuteHandStrokeWidth As Float = 5dip"; +_minutehandstrokewidth = (float) (__c.DipToCurrent((int) (5))); +RDebugUtils.currentLine=1310737; + //BA.debugLineNum = 1310737;BA.debugLine="End Sub"; +return ""; +} +public String _clearcanvas(b4a.example.analogclock __ref,int _color) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "clearcanvas", false)) + {return ((String) Debug.delegate(ba, "clearcanvas", new Object[] {_color}));} +RDebugUtils.currentLine=2031616; + //BA.debugLineNum = 2031616;BA.debugLine="Private Sub ClearCanvas(color As Int)"; +RDebugUtils.currentLine=2031617; + //BA.debugLineNum = 2031617;BA.debugLine="cvsClock.DrawRect(cvsClock.TargetRect, color, Tru"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .DrawRect(__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .getTargetRect(),_color,__c.True,(float) (0)); +RDebugUtils.currentLine=2031618; + //BA.debugLineNum = 2031618;BA.debugLine="cvsClock.Invalidate"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .Invalidate(); +RDebugUtils.currentLine=2031619; + //BA.debugLineNum = 2031619;BA.debugLine="End Sub"; +return ""; +} +public String _drawticks(b4a.example.analogclock __ref) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "drawticks", false)) + {return ((String) Debug.delegate(ba, "drawticks", null));} +int _i = 0; +float _angle = 0f; +float _startx = 0f; +float _starty = 0f; +float _endx = 0f; +float _endy = 0f; +RDebugUtils.currentLine=1703936; + //BA.debugLineNum = 1703936;BA.debugLine="Private Sub DrawTicks"; +RDebugUtils.currentLine=1703937; + //BA.debugLineNum = 1703937;BA.debugLine="For i = 0 To 59"; +{ +final int step1 = 1; +final int limit1 = (int) (59); +_i = (int) (0) ; +for (;_i <= limit1 ;_i = _i + step1 ) { +RDebugUtils.currentLine=1703938; + //BA.debugLineNum = 1703938;BA.debugLine="Dim angle As Float = -90 + i * 6"; +_angle = (float) (-90+_i*6); +RDebugUtils.currentLine=1703939; + //BA.debugLineNum = 1703939;BA.debugLine="Dim startX As Float"; +_startx = 0f; +RDebugUtils.currentLine=1703940; + //BA.debugLineNum = 1703940;BA.debugLine="Dim startY As Float"; +_starty = 0f; +RDebugUtils.currentLine=1703941; + //BA.debugLineNum = 1703941;BA.debugLine="Dim endX As Float"; +_endx = 0f; +RDebugUtils.currentLine=1703942; + //BA.debugLineNum = 1703942;BA.debugLine="Dim endY As Float"; +_endy = 0f; +RDebugUtils.currentLine=1703943; + //BA.debugLineNum = 1703943;BA.debugLine="If i Mod 5 = 0 Then"; +if (_i%5==0) { +RDebugUtils.currentLine=1703945; + //BA.debugLineNum = 1703945;BA.debugLine="startX = centerX + (clockDiameter / 2"; +_startx = (float) (__ref._centerx /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (20)))*__c.CosD(_angle)); +RDebugUtils.currentLine=1703946; + //BA.debugLineNum = 1703946;BA.debugLine="startY = centerY + (clockDiameter / 2"; +_starty = (float) (__ref._centery /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (20)))*__c.SinD(_angle)); +RDebugUtils.currentLine=1703947; + //BA.debugLineNum = 1703947;BA.debugLine="endX = centerX + (clockDiameter / 2 -"; +_endx = (float) (__ref._centerx /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (5)))*__c.CosD(_angle)); +RDebugUtils.currentLine=1703948; + //BA.debugLineNum = 1703948;BA.debugLine="endY = centerY + (clockDiameter / 2 -"; +_endy = (float) (__ref._centery /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (5)))*__c.SinD(_angle)); +RDebugUtils.currentLine=1703949; + //BA.debugLineNum = 1703949;BA.debugLine="cvsClock.DrawLine(startX, startY, endX"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .DrawLine(_startx,_starty,_endx,_endy,__c.Colors.Black,__ref._hourtickstrokewidth /*float*/ ); + }else { +RDebugUtils.currentLine=1703952; + //BA.debugLineNum = 1703952;BA.debugLine="startX = centerX + (clockDiameter / 2"; +_startx = (float) (__ref._centerx /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (10)))*__c.CosD(_angle)); +RDebugUtils.currentLine=1703953; + //BA.debugLineNum = 1703953;BA.debugLine="startY = centerY + (clockDiameter / 2"; +_starty = (float) (__ref._centery /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (10)))*__c.SinD(_angle)); +RDebugUtils.currentLine=1703954; + //BA.debugLineNum = 1703954;BA.debugLine="endX = centerX + (clockDiameter / 2 -"; +_endx = (float) (__ref._centerx /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (5)))*__c.CosD(_angle)); +RDebugUtils.currentLine=1703955; + //BA.debugLineNum = 1703955;BA.debugLine="endY = centerY + (clockDiameter / 2 -"; +_endy = (float) (__ref._centery /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (5)))*__c.SinD(_angle)); +RDebugUtils.currentLine=1703956; + //BA.debugLineNum = 1703956;BA.debugLine="cvsClock.DrawLine(startX, startY, endX"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .DrawLine(_startx,_starty,_endx,_endy,__c.Colors.Black,__ref._minutetickstrokewidth /*float*/ ); + }; + } +}; +RDebugUtils.currentLine=1703959; + //BA.debugLineNum = 1703959;BA.debugLine="End Sub"; +return ""; +} +public String _drawinterval(b4a.example.analogclock __ref,int _starthour,int _startminute,int _endhour,int _endminute,int _color,float _radius,float _strokewidth) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "drawinterval", false)) + {return ((String) Debug.delegate(ba, "drawinterval", new Object[] {_starthour,_startminute,_endhour,_endminute,_color,_radius,_strokewidth}));} +float _startangle = 0f; +float _endangle = 0f; +float _sweepangle = 0f; +anywheresoftware.b4a.objects.B4XCanvas.B4XPath _path = null; +RDebugUtils.currentLine=1835008; + //BA.debugLineNum = 1835008;BA.debugLine="Private Sub DrawInterval(startHour As Int, startMi"; +RDebugUtils.currentLine=1835009; + //BA.debugLineNum = 1835009;BA.debugLine="Dim startAngle As Float = (startHour Mod 12 + sta"; +_startangle = (float) ((_starthour%12+_startminute/(double)60)*30-90); +RDebugUtils.currentLine=1835010; + //BA.debugLineNum = 1835010;BA.debugLine="Dim endAngle As Float = (endHour Mod 12 + endMinu"; +_endangle = (float) ((_endhour%12+_endminute/(double)60)*30-90); +RDebugUtils.currentLine=1835011; + //BA.debugLineNum = 1835011;BA.debugLine="Dim sweepAngle As Float = endAngle - startAngle"; +_sweepangle = (float) (_endangle-_startangle); +RDebugUtils.currentLine=1835012; + //BA.debugLineNum = 1835012;BA.debugLine="If sweepAngle < 0 Then sweepAngle = sweepAngle +"; +if (_sweepangle<0) { +_sweepangle = (float) (_sweepangle+360);}; +RDebugUtils.currentLine=1835014; + //BA.debugLineNum = 1835014;BA.debugLine="Dim path As B4XPath"; +_path = new anywheresoftware.b4a.objects.B4XCanvas.B4XPath(); +RDebugUtils.currentLine=1835015; + //BA.debugLineNum = 1835015;BA.debugLine="path.InitializeArc(centerX, centerY, radius, star"; +_path.InitializeArc(__ref._centerx /*float*/ ,__ref._centery /*float*/ ,_radius,_startangle,_sweepangle); +RDebugUtils.currentLine=1835016; + //BA.debugLineNum = 1835016;BA.debugLine="cvsClock.DrawPath(path, color, False, strokeWidth"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .DrawPath(_path,_color,__c.False,_strokewidth); +RDebugUtils.currentLine=1835017; + //BA.debugLineNum = 1835017;BA.debugLine="End Sub"; +return ""; +} +public String _drawhand(b4a.example.analogclock __ref,float _x,float _y,float _length,float _angle,float _width,int _color) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "drawhand", false)) + {return ((String) Debug.delegate(ba, "drawhand", new Object[] {_x,_y,_length,_angle,_width,_color}));} +float _endx = 0f; +float _endy = 0f; +RDebugUtils.currentLine=1638400; + //BA.debugLineNum = 1638400;BA.debugLine="Private Sub DrawHand(x As Float, y As Float, lengt"; +RDebugUtils.currentLine=1638401; + //BA.debugLineNum = 1638401;BA.debugLine="Dim endX As Float = x + length * CosD(angle)"; +_endx = (float) (_x+_length*__c.CosD(_angle)); +RDebugUtils.currentLine=1638402; + //BA.debugLineNum = 1638402;BA.debugLine="Dim endY As Float = y + length * SinD(angle)"; +_endy = (float) (_y+_length*__c.SinD(_angle)); +RDebugUtils.currentLine=1638403; + //BA.debugLineNum = 1638403;BA.debugLine="cvsClock.DrawLine(x, y, endX, endY, color, wid"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .DrawLine(_x,_y,_endx,_endy,_color,_width); +RDebugUtils.currentLine=1638404; + //BA.debugLineNum = 1638404;BA.debugLine="End Sub"; +return ""; +} +public String _setclocksize(b4a.example.analogclock __ref,float _percentageofwidth) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "setclocksize", false)) + {return ((String) Debug.delegate(ba, "setclocksize", new Object[] {_percentageofwidth}));} +RDebugUtils.currentLine=1441792; + //BA.debugLineNum = 1441792;BA.debugLine="Public Sub SetClockSize(PercentageOfWidth As Float"; +RDebugUtils.currentLine=1441793; + //BA.debugLineNum = 1441793;BA.debugLine="clockDiameter = pnlClock.Width * PercentageOfW"; +__ref._clockdiameter /*float*/ = (float) (__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ .getWidth()*_percentageofwidth/(double)100); +RDebugUtils.currentLine=1441794; + //BA.debugLineNum = 1441794;BA.debugLine="centerX = pnlClock.Width / 2"; +__ref._centerx /*float*/ = (float) (__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ .getWidth()/(double)2); +RDebugUtils.currentLine=1441795; + //BA.debugLineNum = 1441795;BA.debugLine="centerY = pnlClock.Height / 2"; +__ref._centery /*float*/ = (float) (__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ .getHeight()/(double)2); +RDebugUtils.currentLine=1441796; + //BA.debugLineNum = 1441796;BA.debugLine="DrawClock"; +__ref._drawclock /*String*/ (null); +RDebugUtils.currentLine=1441797; + //BA.debugLineNum = 1441797;BA.debugLine="End Sub"; +return ""; +} +public String _setstrokewidths(b4a.example.analogclock __ref,float _quadrantwidth,float _hourtickwidth,float _minutetickwidth,float _intervalarcwidth,float _hourhandwidth,float _minutehandwidth) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "setstrokewidths", false)) + {return ((String) Debug.delegate(ba, "setstrokewidths", new Object[] {_quadrantwidth,_hourtickwidth,_minutetickwidth,_intervalarcwidth,_hourhandwidth,_minutehandwidth}));} +RDebugUtils.currentLine=1507328; + //BA.debugLineNum = 1507328;BA.debugLine="Public Sub SetStrokeWidths(quadrantWidth As Float,"; +RDebugUtils.currentLine=1507329; + //BA.debugLineNum = 1507329;BA.debugLine="quadrantStrokeWidth = quadrantWidth"; +__ref._quadrantstrokewidth /*float*/ = _quadrantwidth; +RDebugUtils.currentLine=1507330; + //BA.debugLineNum = 1507330;BA.debugLine="hourTickStrokeWidth = hourTickWidth"; +__ref._hourtickstrokewidth /*float*/ = _hourtickwidth; +RDebugUtils.currentLine=1507331; + //BA.debugLineNum = 1507331;BA.debugLine="minuteTickStrokeWidth = minuteTickWidth"; +__ref._minutetickstrokewidth /*float*/ = _minutetickwidth; +RDebugUtils.currentLine=1507332; + //BA.debugLineNum = 1507332;BA.debugLine="intervalArcStrokeWidth = intervalArcWidth"; +__ref._intervalarcstrokewidth /*float*/ = _intervalarcwidth; +RDebugUtils.currentLine=1507333; + //BA.debugLineNum = 1507333;BA.debugLine="hourHandStrokeWidth = hourHandWidth"; +__ref._hourhandstrokewidth /*float*/ = _hourhandwidth; +RDebugUtils.currentLine=1507334; + //BA.debugLineNum = 1507334;BA.debugLine="minuteHandStrokeWidth = minuteHandWidth"; +__ref._minutehandstrokewidth /*float*/ = _minutehandwidth; +RDebugUtils.currentLine=1507335; + //BA.debugLineNum = 1507335;BA.debugLine="DrawClock"; +__ref._drawclock /*String*/ (null); +RDebugUtils.currentLine=1507336; + //BA.debugLineNum = 1507336;BA.debugLine="End Sub"; +return ""; +} +public String _startclock(b4a.example.analogclock __ref) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "startclock", false)) + {return ((String) Debug.delegate(ba, "startclock", null));} +anywheresoftware.b4a.objects.Timer _timer = null; +RDebugUtils.currentLine=1900544; + //BA.debugLineNum = 1900544;BA.debugLine="Public Sub StartClock"; +RDebugUtils.currentLine=1900545; + //BA.debugLineNum = 1900545;BA.debugLine="Dim timer As Timer"; +_timer = new anywheresoftware.b4a.objects.Timer(); +RDebugUtils.currentLine=1900546; + //BA.debugLineNum = 1900546;BA.debugLine="timer.Initialize(\"timer\", 1000)"; +_timer.Initialize(ba,"timer",(long) (1000)); +RDebugUtils.currentLine=1900547; + //BA.debugLineNum = 1900547;BA.debugLine="timer.Enabled = True"; +_timer.setEnabled(__c.True); +RDebugUtils.currentLine=1900548; + //BA.debugLineNum = 1900548;BA.debugLine="End Sub"; +return ""; +} +public String _timer_tick(b4a.example.analogclock __ref) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "timer_tick", false)) + {return ((String) Debug.delegate(ba, "timer_tick", null));} +RDebugUtils.currentLine=1966080; + //BA.debugLineNum = 1966080;BA.debugLine="Private Sub timer_Tick"; +RDebugUtils.currentLine=1966081; + //BA.debugLineNum = 1966081;BA.debugLine="DrawClock"; +__ref._drawclock /*String*/ (null); +RDebugUtils.currentLine=1966082; + //BA.debugLineNum = 1966082;BA.debugLine="End Sub"; +return ""; +} +} \ No newline at end of file diff --git a/refusi/Objects/src/b4a/example/designerscripts/LS_main_layout.java b/refusi/Objects/src/b4a/example/designerscripts/LS_main_layout.java new file mode 100644 index 0000000..03f0344 --- /dev/null +++ b/refusi/Objects/src/b4a/example/designerscripts/LS_main_layout.java @@ -0,0 +1,16 @@ +package b4a.example.designerscripts; +import anywheresoftware.b4a.objects.TextViewWrapper; +import anywheresoftware.b4a.objects.ImageViewWrapper; +import anywheresoftware.b4a.BA; + + +public class LS_main_layout{ + +public static void LS_general(anywheresoftware.b4a.BA ba, android.view.View parent, anywheresoftware.b4a.keywords.LayoutValues lv, java.util.Map props, +java.util.Map views, int width, int height, float scale) throws Exception { +anywheresoftware.b4a.keywords.LayoutBuilder.setScaleRate(0.3); +//BA.debugLineNum = 2;BA.debugLine="AutoScaleAll"[Main_Layout/General script] +anywheresoftware.b4a.keywords.LayoutBuilder.scaleAll(views); + +} +} \ No newline at end of file diff --git a/refusi/Objects/src/b4a/example/main.java b/refusi/Objects/src/b4a/example/main.java new file mode 100644 index 0000000..5599ff4 --- /dev/null +++ b/refusi/Objects/src/b4a/example/main.java @@ -0,0 +1,654 @@ +package b4a.example; + + +import anywheresoftware.b4a.B4AMenuItem; +import android.app.Activity; +import android.os.Bundle; +import anywheresoftware.b4a.BA; +import anywheresoftware.b4a.BALayout; +import anywheresoftware.b4a.B4AActivity; +import anywheresoftware.b4a.ObjectWrapper; +import anywheresoftware.b4a.objects.ActivityWrapper; +import java.lang.reflect.InvocationTargetException; +import anywheresoftware.b4a.B4AUncaughtException; +import anywheresoftware.b4a.debug.*; +import java.lang.ref.WeakReference; + +public class main extends Activity implements B4AActivity{ + public static main mostCurrent; + static boolean afterFirstLayout; + static boolean isFirst = true; + private static boolean processGlobalsRun = false; + BALayout layout; + public static BA processBA; + BA activityBA; + ActivityWrapper _activity; + java.util.ArrayList menuItems; + public static final boolean fullScreen = false; + public static final boolean includeTitle = true; + public static WeakReference previousOne; + public static boolean dontPause; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mostCurrent = this; + if (processBA == null) { + processBA = new anywheresoftware.b4a.ShellBA(this.getApplicationContext(), null, null, "b4a.example", "b4a.example.main"); + processBA.loadHtSubs(this.getClass()); + float deviceScale = getApplicationContext().getResources().getDisplayMetrics().density; + BALayout.setDeviceScale(deviceScale); + + } + else if (previousOne != null) { + Activity p = previousOne.get(); + if (p != null && p != this) { + BA.LogInfo("Killing previous instance (main)."); + p.finish(); + } + } + processBA.setActivityPaused(true); + processBA.runHook("oncreate", this, null); + if (!includeTitle) { + this.getWindow().requestFeature(android.view.Window.FEATURE_NO_TITLE); + } + if (fullScreen) { + getWindow().setFlags(android.view.WindowManager.LayoutParams.FLAG_FULLSCREEN, + android.view.WindowManager.LayoutParams.FLAG_FULLSCREEN); + } + + processBA.sharedProcessBA.activityBA = null; + layout = new BALayout(this); + setContentView(layout); + afterFirstLayout = false; + WaitForLayout wl = new WaitForLayout(); + if (anywheresoftware.b4a.objects.ServiceHelper.StarterHelper.startFromActivity(this, processBA, wl, false)) + BA.handler.postDelayed(wl, 5); + + } + static class WaitForLayout implements Runnable { + public void run() { + if (afterFirstLayout) + return; + if (mostCurrent == null) + return; + + if (mostCurrent.layout.getWidth() == 0) { + BA.handler.postDelayed(this, 5); + return; + } + mostCurrent.layout.getLayoutParams().height = mostCurrent.layout.getHeight(); + mostCurrent.layout.getLayoutParams().width = mostCurrent.layout.getWidth(); + afterFirstLayout = true; + mostCurrent.afterFirstLayout(); + } + } + private void afterFirstLayout() { + if (this != mostCurrent) + return; + activityBA = new BA(this, layout, processBA, "b4a.example", "b4a.example.main"); + + processBA.sharedProcessBA.activityBA = new java.lang.ref.WeakReference(activityBA); + anywheresoftware.b4a.objects.ViewWrapper.lastId = 0; + _activity = new ActivityWrapper(activityBA, "activity"); + anywheresoftware.b4a.Msgbox.isDismissing = false; + if (BA.isShellModeRuntimeCheck(processBA)) { + if (isFirst) + processBA.raiseEvent2(null, true, "SHELL", false); + processBA.raiseEvent2(null, true, "CREATE", true, "b4a.example.main", processBA, activityBA, _activity, anywheresoftware.b4a.keywords.Common.Density, mostCurrent); + _activity.reinitializeForShell(activityBA, "activity"); + } + initializeProcessGlobals(); + initializeGlobals(); + + BA.LogInfo("** Activity (main) Create " + (isFirst ? "(first time)" : "") + " **"); + processBA.raiseEvent2(null, true, "activity_create", false, isFirst); + isFirst = false; + if (this != mostCurrent) + return; + processBA.setActivityPaused(false); + BA.LogInfo("** Activity (main) Resume **"); + processBA.raiseEvent(null, "activity_resume"); + if (android.os.Build.VERSION.SDK_INT >= 11) { + try { + android.app.Activity.class.getMethod("invalidateOptionsMenu").invoke(this,(Object[]) null); + } catch (Exception e) { + e.printStackTrace(); + } + } + + } + public void addMenuItem(B4AMenuItem item) { + if (menuItems == null) + menuItems = new java.util.ArrayList(); + menuItems.add(item); + } + @Override + public boolean onCreateOptionsMenu(android.view.Menu menu) { + super.onCreateOptionsMenu(menu); + try { + if (processBA.subExists("activity_actionbarhomeclick")) { + Class.forName("android.app.ActionBar").getMethod("setHomeButtonEnabled", boolean.class).invoke( + getClass().getMethod("getActionBar").invoke(this), true); + } + } catch (Exception e) { + e.printStackTrace(); + } + if (processBA.runHook("oncreateoptionsmenu", this, new Object[] {menu})) + return true; + if (menuItems == null) + return false; + for (B4AMenuItem bmi : menuItems) { + android.view.MenuItem mi = menu.add(bmi.title); + if (bmi.drawable != null) + mi.setIcon(bmi.drawable); + if (android.os.Build.VERSION.SDK_INT >= 11) { + try { + if (bmi.addToBar) { + android.view.MenuItem.class.getMethod("setShowAsAction", int.class).invoke(mi, 1); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + mi.setOnMenuItemClickListener(new B4AMenuItemsClickListener(bmi.eventName.toLowerCase(BA.cul))); + } + + return true; + } + @Override + public boolean onOptionsItemSelected(android.view.MenuItem item) { + if (item.getItemId() == 16908332) { + processBA.raiseEvent(null, "activity_actionbarhomeclick"); + return true; + } + else + return super.onOptionsItemSelected(item); +} +@Override + public boolean onPrepareOptionsMenu(android.view.Menu menu) { + super.onPrepareOptionsMenu(menu); + processBA.runHook("onprepareoptionsmenu", this, new Object[] {menu}); + return true; + + } + protected void onStart() { + super.onStart(); + processBA.runHook("onstart", this, null); +} + protected void onStop() { + super.onStop(); + processBA.runHook("onstop", this, null); +} + public void onWindowFocusChanged(boolean hasFocus) { + super.onWindowFocusChanged(hasFocus); + if (processBA.subExists("activity_windowfocuschanged")) + processBA.raiseEvent2(null, true, "activity_windowfocuschanged", false, hasFocus); + } + private class B4AMenuItemsClickListener implements android.view.MenuItem.OnMenuItemClickListener { + private final String eventName; + public B4AMenuItemsClickListener(String eventName) { + this.eventName = eventName; + } + public boolean onMenuItemClick(android.view.MenuItem item) { + processBA.raiseEventFromUI(item.getTitle(), eventName + "_click"); + return true; + } + } + public static Class getObject() { + return main.class; + } + private Boolean onKeySubExist = null; + private Boolean onKeyUpSubExist = null; + @Override + public boolean onKeyDown(int keyCode, android.view.KeyEvent event) { + if (processBA.runHook("onkeydown", this, new Object[] {keyCode, event})) + return true; + if (onKeySubExist == null) + onKeySubExist = processBA.subExists("activity_keypress"); + if (onKeySubExist) { + if (keyCode == anywheresoftware.b4a.keywords.constants.KeyCodes.KEYCODE_BACK && + android.os.Build.VERSION.SDK_INT >= 18) { + HandleKeyDelayed hk = new HandleKeyDelayed(); + hk.kc = keyCode; + BA.handler.post(hk); + return true; + } + else { + boolean res = new HandleKeyDelayed().runDirectly(keyCode); + if (res) + return true; + } + } + return super.onKeyDown(keyCode, event); + } + private class HandleKeyDelayed implements Runnable { + int kc; + public void run() { + runDirectly(kc); + } + public boolean runDirectly(int keyCode) { + Boolean res = (Boolean)processBA.raiseEvent2(_activity, false, "activity_keypress", false, keyCode); + if (res == null || res == true) { + return true; + } + else if (keyCode == anywheresoftware.b4a.keywords.constants.KeyCodes.KEYCODE_BACK) { + finish(); + return true; + } + return false; + } + + } + @Override + public boolean onKeyUp(int keyCode, android.view.KeyEvent event) { + if (processBA.runHook("onkeyup", this, new Object[] {keyCode, event})) + return true; + if (onKeyUpSubExist == null) + onKeyUpSubExist = processBA.subExists("activity_keyup"); + if (onKeyUpSubExist) { + Boolean res = (Boolean)processBA.raiseEvent2(_activity, false, "activity_keyup", false, keyCode); + if (res == null || res == true) + return true; + } + return super.onKeyUp(keyCode, event); + } + @Override + public void onNewIntent(android.content.Intent intent) { + super.onNewIntent(intent); + this.setIntent(intent); + processBA.runHook("onnewintent", this, new Object[] {intent}); + } + @Override + public void onPause() { + super.onPause(); + if (_activity == null) + return; + if (this != mostCurrent) + return; + anywheresoftware.b4a.Msgbox.dismiss(true); + if (!dontPause) + BA.LogInfo("** Activity (main) Pause, UserClosed = " + activityBA.activity.isFinishing() + " **"); + else + BA.LogInfo("** Activity (main) Pause event (activity is not paused). **"); + if (mostCurrent != null) + processBA.raiseEvent2(_activity, true, "activity_pause", false, activityBA.activity.isFinishing()); + if (!dontPause) { + processBA.setActivityPaused(true); + mostCurrent = null; + } + + if (!activityBA.activity.isFinishing()) + previousOne = new WeakReference(this); + anywheresoftware.b4a.Msgbox.isDismissing = false; + processBA.runHook("onpause", this, null); + } + + @Override + public void onDestroy() { + super.onDestroy(); + previousOne = null; + processBA.runHook("ondestroy", this, null); + } + @Override + public void onResume() { + super.onResume(); + mostCurrent = this; + anywheresoftware.b4a.Msgbox.isDismissing = false; + if (activityBA != null) { //will be null during activity create (which waits for AfterLayout). + ResumeMessage rm = new ResumeMessage(mostCurrent); + BA.handler.post(rm); + } + processBA.runHook("onresume", this, null); + } + private static class ResumeMessage implements Runnable { + private final WeakReference activity; + public ResumeMessage(Activity activity) { + this.activity = new WeakReference(activity); + } + public void run() { + main mc = mostCurrent; + if (mc == null || mc != activity.get()) + return; + processBA.setActivityPaused(false); + BA.LogInfo("** Activity (main) Resume **"); + if (mc != mostCurrent) + return; + processBA.raiseEvent(mc._activity, "activity_resume", (Object[])null); + } + } + @Override + protected void onActivityResult(int requestCode, int resultCode, + android.content.Intent data) { + processBA.onActivityResult(requestCode, resultCode, data); + processBA.runHook("onactivityresult", this, new Object[] {requestCode, resultCode}); + } + private static void initializeGlobals() { + processBA.raiseEvent2(null, true, "globals", false, (Object[])null); + } + public void onRequestPermissionsResult(int requestCode, + String permissions[], int[] grantResults) { + for (int i = 0;i < permissions.length;i++) { + Object[] o = new Object[] {permissions[i], grantResults[i] == 0}; + processBA.raiseEventFromDifferentThread(null,null, 0, "activity_permissionresult", true, o); + } + + } + + + +public static void initializeProcessGlobals() { + + if (main.processGlobalsRun == false) { + main.processGlobalsRun = true; + try { + + } catch (Exception e) { + throw new RuntimeException(e); + } + } +} +public static boolean isAnyActivityVisible() { + boolean vis = false; +vis = vis | (main.mostCurrent != null); +return vis;} + +private static BA killProgramHelper(BA ba) { + if (ba == null) + return null; + anywheresoftware.b4a.BA.SharedProcessBA sharedProcessBA = ba.sharedProcessBA; + if (sharedProcessBA == null || sharedProcessBA.activityBA == null) + return null; + return sharedProcessBA.activityBA.get(); +} +public static void killProgram() { + { + Activity __a = null; + if (main.previousOne != null) { + __a = main.previousOne.get(); + } + else { + BA ba = killProgramHelper(main.mostCurrent == null ? null : main.mostCurrent.processBA); + if (ba != null) __a = ba.activity; + } + if (__a != null) + __a.finish();} + +BA.applicationContext.stopService(new android.content.Intent(BA.applicationContext, starter.class)); +} +public anywheresoftware.b4a.keywords.Common __c = null; +public static anywheresoftware.b4a.objects.Timer _timer1 = null; +public static boolean _running = false; +public static long _starttime = 0L; +public static long _elapsedtime = 0L; +public anywheresoftware.b4a.objects.drawable.CanvasWrapper _canvas1 = null; +public anywheresoftware.b4a.objects.PanelWrapper _panel1 = null; +public anywheresoftware.b4a.objects.ButtonWrapper _btnstart = null; +public anywheresoftware.b4a.objects.ButtonWrapper _btnpause = null; +public anywheresoftware.b4a.objects.ButtonWrapper _btnreset = null; +public anywheresoftware.b4a.objects.ButtonWrapper _btnsync = null; +public anywheresoftware.b4a.objects.LabelWrapper _lblelapsedtime = null; +public anywheresoftware.b4a.objects.PanelWrapper _pnlclock = null; +public b4a.example.analogclock _myclock = null; +public b4a.example.starter _starter = null; +public static String _activity_create(boolean _firsttime) throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "activity_create", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "activity_create", new Object[] {_firsttime}));} +RDebugUtils.currentLine=131072; + //BA.debugLineNum = 131072;BA.debugLine="Sub Activity_Create(FirstTime As Boolean)"; +RDebugUtils.currentLine=131073; + //BA.debugLineNum = 131073;BA.debugLine="Activity.LoadLayout(\"Main_Layout\")"; +mostCurrent._activity.LoadLayout("Main_Layout",mostCurrent.activityBA); +RDebugUtils.currentLine=131074; + //BA.debugLineNum = 131074;BA.debugLine="Log(\"Layout caricato correttamente.\")"; +anywheresoftware.b4a.keywords.Common.LogImpl("3131074","Layout caricato correttamente.",0); +RDebugUtils.currentLine=131077; + //BA.debugLineNum = 131077;BA.debugLine="myClock.Initialize(pnlClock, 50) ' L'orologio avr"; +mostCurrent._myclock._initialize /*String*/ (null,mostCurrent.activityBA,mostCurrent._pnlclock,(float) (50)); +RDebugUtils.currentLine=131080; + //BA.debugLineNum = 131080;BA.debugLine="Timer1.Initialize(\"Timer1\", 1000) ' Aggiornamento"; +_timer1.Initialize(processBA,"Timer1",(long) (1000)); +RDebugUtils.currentLine=131081; + //BA.debugLineNum = 131081;BA.debugLine="Timer1.Enabled = True"; +_timer1.setEnabled(anywheresoftware.b4a.keywords.Common.True); +RDebugUtils.currentLine=131097; + //BA.debugLineNum = 131097;BA.debugLine="End Sub"; +return ""; +} +public static String _activity_pause(boolean _userclosed) throws Exception{ +RDebugUtils.currentModule="main"; +RDebugUtils.currentLine=327680; + //BA.debugLineNum = 327680;BA.debugLine="Sub Activity_Pause (UserClosed As Boolean)"; +RDebugUtils.currentLine=327682; + //BA.debugLineNum = 327682;BA.debugLine="End Sub"; +return ""; +} +public static String _activity_resume() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "activity_resume", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "activity_resume", null));} +RDebugUtils.currentLine=262144; + //BA.debugLineNum = 262144;BA.debugLine="Sub Activity_Resume"; +RDebugUtils.currentLine=262146; + //BA.debugLineNum = 262146;BA.debugLine="End Sub"; +return ""; +} +public static String _btnpause_click() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "btnpause_click", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "btnpause_click", null));} +RDebugUtils.currentLine=655360; + //BA.debugLineNum = 655360;BA.debugLine="Sub BtnPause_Click"; +RDebugUtils.currentLine=655361; + //BA.debugLineNum = 655361;BA.debugLine="Running = False"; +_running = anywheresoftware.b4a.keywords.Common.False; +RDebugUtils.currentLine=655362; + //BA.debugLineNum = 655362;BA.debugLine="End Sub"; +return ""; +} +public static String _btnreset_click() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "btnreset_click", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "btnreset_click", null));} +RDebugUtils.currentLine=720896; + //BA.debugLineNum = 720896;BA.debugLine="Sub BtnReset_Click"; +RDebugUtils.currentLine=720897; + //BA.debugLineNum = 720897;BA.debugLine="Running = False"; +_running = anywheresoftware.b4a.keywords.Common.False; +RDebugUtils.currentLine=720898; + //BA.debugLineNum = 720898;BA.debugLine="ElapsedTime = 0"; +_elapsedtime = (long) (0); +RDebugUtils.currentLine=720899; + //BA.debugLineNum = 720899;BA.debugLine="lblElapsedTime.Text = \"Tempo: 00:00:00\""; +mostCurrent._lblelapsedtime.setText(BA.ObjectToCharSequence("Tempo: 00:00:00")); +RDebugUtils.currentLine=720900; + //BA.debugLineNum = 720900;BA.debugLine="End Sub"; +return ""; +} +public static String _btnstart_click() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "btnstart_click", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "btnstart_click", null));} +RDebugUtils.currentLine=589824; + //BA.debugLineNum = 589824;BA.debugLine="Sub BtnStart_Click"; +RDebugUtils.currentLine=589825; + //BA.debugLineNum = 589825;BA.debugLine="If Not(Running) Then"; +if (anywheresoftware.b4a.keywords.Common.Not(_running)) { +RDebugUtils.currentLine=589826; + //BA.debugLineNum = 589826;BA.debugLine="Running = True"; +_running = anywheresoftware.b4a.keywords.Common.True; +RDebugUtils.currentLine=589828; + //BA.debugLineNum = 589828;BA.debugLine="Timer1.Initialize(\"Timer1\",1000)"; +_timer1.Initialize(processBA,"Timer1",(long) (1000)); +RDebugUtils.currentLine=589830; + //BA.debugLineNum = 589830;BA.debugLine="Timer1.Enabled = True"; +_timer1.setEnabled(anywheresoftware.b4a.keywords.Common.True); +RDebugUtils.currentLine=589831; + //BA.debugLineNum = 589831;BA.debugLine="StartTime = DateTime.Now - ElapsedTime"; +_starttime = (long) (anywheresoftware.b4a.keywords.Common.DateTime.getNow()-_elapsedtime); + }; +RDebugUtils.currentLine=589833; + //BA.debugLineNum = 589833;BA.debugLine="End Sub"; +return ""; +} +public static String _btnsync_click() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "btnsync_click", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "btnsync_click", null));} +RDebugUtils.currentLine=786432; + //BA.debugLineNum = 786432;BA.debugLine="Sub BtnSync_Click"; +RDebugUtils.currentLine=786433; + //BA.debugLineNum = 786433;BA.debugLine="SynchronizeClock"; +_synchronizeclock(); +RDebugUtils.currentLine=786434; + //BA.debugLineNum = 786434;BA.debugLine="End Sub"; +return ""; +} +public static String _synchronizeclock() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "synchronizeclock", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "synchronizeclock", null));} +RDebugUtils.currentLine=851968; + //BA.debugLineNum = 851968;BA.debugLine="Sub SynchronizeClock"; +RDebugUtils.currentLine=851969; + //BA.debugLineNum = 851969;BA.debugLine="DrawClock"; +_drawclock(); +RDebugUtils.currentLine=851970; + //BA.debugLineNum = 851970;BA.debugLine="End Sub"; +return ""; +} +public static String _drawclock() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "drawclock", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "drawclock", null));} +long _now = 0L; +int _hours = 0; +int _minutes = 0; +int _seconds = 0; +int _x = 0; +int _y = 0; +int _radius = 0; +float _hourangle = 0f; +float _minuteangle = 0f; +float _secondangle = 0f; +RDebugUtils.currentLine=393216; + //BA.debugLineNum = 393216;BA.debugLine="Sub DrawClock"; +RDebugUtils.currentLine=393217; + //BA.debugLineNum = 393217;BA.debugLine="Canvas1.Initialize(Activity)"; +mostCurrent._canvas1.Initialize((android.view.View)(mostCurrent._activity.getObject())); +RDebugUtils.currentLine=393218; + //BA.debugLineNum = 393218;BA.debugLine="Dim now As Long = DateTime.Now"; +_now = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); +RDebugUtils.currentLine=393219; + //BA.debugLineNum = 393219;BA.debugLine="Dim Hours As Int = DateTime.GetHour(now) Mod 1"; +_hours = (int) (anywheresoftware.b4a.keywords.Common.DateTime.GetHour(_now)%12); +RDebugUtils.currentLine=393220; + //BA.debugLineNum = 393220;BA.debugLine="Dim Minutes As Int = DateTime.GetMinute(now)"; +_minutes = anywheresoftware.b4a.keywords.Common.DateTime.GetMinute(_now); +RDebugUtils.currentLine=393221; + //BA.debugLineNum = 393221;BA.debugLine="Dim Seconds As Int = DateTime.GetSecond(now)"; +_seconds = anywheresoftware.b4a.keywords.Common.DateTime.GetSecond(_now); +RDebugUtils.currentLine=393224; + //BA.debugLineNum = 393224;BA.debugLine="Dim x As Int = Activity.Width / 2"; +_x = (int) (mostCurrent._activity.getWidth()/(double)2); +RDebugUtils.currentLine=393225; + //BA.debugLineNum = 393225;BA.debugLine="Dim y As Int = Activity.Height / 2"; +_y = (int) (mostCurrent._activity.getHeight()/(double)2); +RDebugUtils.currentLine=393226; + //BA.debugLineNum = 393226;BA.debugLine="Dim Radius As Int = Min(x, y) - 10"; +_radius = (int) (anywheresoftware.b4a.keywords.Common.Min(_x,_y)-10); +RDebugUtils.currentLine=393229; + //BA.debugLineNum = 393229;BA.debugLine="Canvas1.DrawColor(Colors.White)"; +mostCurrent._canvas1.DrawColor(anywheresoftware.b4a.keywords.Common.Colors.White); +RDebugUtils.currentLine=393232; + //BA.debugLineNum = 393232;BA.debugLine="Canvas1.DrawCircle(x, y, Radius, Colors.Black,"; +mostCurrent._canvas1.DrawCircle((float) (_x),(float) (_y),(float) (_radius),anywheresoftware.b4a.keywords.Common.Colors.Black,anywheresoftware.b4a.keywords.Common.False,(float) (5)); +RDebugUtils.currentLine=393235; + //BA.debugLineNum = 393235;BA.debugLine="Dim HourAngle As Float = -90 + Hours * 30 + Mi"; +_hourangle = (float) (-90+_hours*30+_minutes/(double)2); +RDebugUtils.currentLine=393236; + //BA.debugLineNum = 393236;BA.debugLine="DrawHand(x, y, Radius * 0.5, HourAngle, 8, Col"; +_drawhand(_x,_y,(float) (_radius*0.5),_hourangle,(int) (8),anywheresoftware.b4a.keywords.Common.Colors.Black); +RDebugUtils.currentLine=393239; + //BA.debugLineNum = 393239;BA.debugLine="Dim MinuteAngle As Float = -90 + Minutes * 6"; +_minuteangle = (float) (-90+_minutes*6); +RDebugUtils.currentLine=393240; + //BA.debugLineNum = 393240;BA.debugLine="DrawHand(x, y, Radius * 0.7, MinuteAngle, 5, C"; +_drawhand(_x,_y,(float) (_radius*0.7),_minuteangle,(int) (5),anywheresoftware.b4a.keywords.Common.Colors.Blue); +RDebugUtils.currentLine=393243; + //BA.debugLineNum = 393243;BA.debugLine="Dim SecondAngle As Float = -90 + Seconds * 6"; +_secondangle = (float) (-90+_seconds*6); +RDebugUtils.currentLine=393244; + //BA.debugLineNum = 393244;BA.debugLine="DrawHand(x, y, Radius * 0.9, SecondAngle, 2, C"; +_drawhand(_x,_y,(float) (_radius*0.9),_secondangle,(int) (2),anywheresoftware.b4a.keywords.Common.Colors.Red); +RDebugUtils.currentLine=393245; + //BA.debugLineNum = 393245;BA.debugLine="End Sub"; +return ""; +} +public static String _drawhand(int _x,int _y,float _length,float _angle,int _width,int _color) throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "drawhand", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "drawhand", new Object[] {_x,_y,_length,_angle,_width,_color}));} +float _endx = 0f; +float _endy = 0f; +RDebugUtils.currentLine=458752; + //BA.debugLineNum = 458752;BA.debugLine="Sub DrawHand(x As Int, y As Int, length As Float,"; +RDebugUtils.currentLine=458753; + //BA.debugLineNum = 458753;BA.debugLine="Dim endX As Float = x + length * CosD(angle)"; +_endx = (float) (_x+_length*anywheresoftware.b4a.keywords.Common.CosD(_angle)); +RDebugUtils.currentLine=458754; + //BA.debugLineNum = 458754;BA.debugLine="Dim endY As Float = y + length * SinD(angle)"; +_endy = (float) (_y+_length*anywheresoftware.b4a.keywords.Common.SinD(_angle)); +RDebugUtils.currentLine=458755; + //BA.debugLineNum = 458755;BA.debugLine="Canvas1.DrawLine(x, y, endX, endY, color, widt"; +mostCurrent._canvas1.DrawLine((float) (_x),(float) (_y),_endx,_endy,_color,(float) (_width)); +RDebugUtils.currentLine=458756; + //BA.debugLineNum = 458756;BA.debugLine="End Sub"; +return ""; +} +public static String _formatelapsedtime(long _ms) throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "formatelapsedtime", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "formatelapsedtime", new Object[] {_ms}));} +int _seconds = 0; +int _minutes = 0; +int _hours = 0; +RDebugUtils.currentLine=524288; + //BA.debugLineNum = 524288;BA.debugLine="Sub FormatElapsedTime(ms As Long) As String"; +RDebugUtils.currentLine=524289; + //BA.debugLineNum = 524289;BA.debugLine="Dim seconds As Int = ms / 1000"; +_seconds = (int) (_ms/(double)1000); +RDebugUtils.currentLine=524290; + //BA.debugLineNum = 524290;BA.debugLine="Dim minutes As Int = seconds / 60"; +_minutes = (int) (_seconds/(double)60); +RDebugUtils.currentLine=524291; + //BA.debugLineNum = 524291;BA.debugLine="Dim hours As Int = minutes / 60"; +_hours = (int) (_minutes/(double)60); +RDebugUtils.currentLine=524292; + //BA.debugLineNum = 524292;BA.debugLine="seconds = seconds Mod 60"; +_seconds = (int) (_seconds%60); +RDebugUtils.currentLine=524293; + //BA.debugLineNum = 524293;BA.debugLine="minutes = minutes Mod 60"; +_minutes = (int) (_minutes%60); +RDebugUtils.currentLine=524294; + //BA.debugLineNum = 524294;BA.debugLine="Return NumberFormat(hours, 2, 0) & \":\" & Numbe"; +if (true) return anywheresoftware.b4a.keywords.Common.NumberFormat(_hours,(int) (2),(int) (0))+":"+anywheresoftware.b4a.keywords.Common.NumberFormat(_minutes,(int) (2),(int) (0))+":"+anywheresoftware.b4a.keywords.Common.NumberFormat(_seconds,(int) (2),(int) (0)); +RDebugUtils.currentLine=524295; + //BA.debugLineNum = 524295;BA.debugLine="End Sub"; +return ""; +} +public static String _timer1_tick() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "timer1_tick", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "timer1_tick", null));} +RDebugUtils.currentLine=196608; + //BA.debugLineNum = 196608;BA.debugLine="Sub Timer1_Tick"; +RDebugUtils.currentLine=196609; + //BA.debugLineNum = 196609;BA.debugLine="myClock.DrawClock"; +mostCurrent._myclock._drawclock /*String*/ (null); +RDebugUtils.currentLine=196610; + //BA.debugLineNum = 196610;BA.debugLine="End Sub"; +return ""; +} +} \ No newline at end of file diff --git a/refusi/Objects/src/b4a/example/starter.java b/refusi/Objects/src/b4a/example/starter.java new file mode 100644 index 0000000..d724ce3 --- /dev/null +++ b/refusi/Objects/src/b4a/example/starter.java @@ -0,0 +1,197 @@ +package b4a.example; + + +import anywheresoftware.b4a.BA; +import anywheresoftware.b4a.objects.ServiceHelper; +import anywheresoftware.b4a.debug.*; + +public class starter extends android.app.Service{ + public static class starter_BR extends android.content.BroadcastReceiver { + + @Override + public void onReceive(android.content.Context context, android.content.Intent intent) { + BA.LogInfo("** Receiver (starter) OnReceive **"); + android.content.Intent in = new android.content.Intent(context, starter.class); + if (intent != null) + in.putExtra("b4a_internal_intent", intent); + ServiceHelper.StarterHelper.startServiceFromReceiver (context, in, true, anywheresoftware.b4a.ShellBA.class); + } + + } + static starter mostCurrent; + public static BA processBA; + private ServiceHelper _service; + public static Class getObject() { + return starter.class; + } + @Override + public void onCreate() { + super.onCreate(); + mostCurrent = this; + if (processBA == null) { + processBA = new anywheresoftware.b4a.ShellBA(this, null, null, "b4a.example", "b4a.example.starter"); + if (BA.isShellModeRuntimeCheck(processBA)) { + processBA.raiseEvent2(null, true, "SHELL", false); + } + try { + Class.forName(BA.applicationContext.getPackageName() + ".main").getMethod("initializeProcessGlobals").invoke(null, null); + } catch (Exception e) { + throw new RuntimeException(e); + } + processBA.loadHtSubs(this.getClass()); + ServiceHelper.init(); + } + _service = new ServiceHelper(this); + processBA.service = this; + + if (BA.isShellModeRuntimeCheck(processBA)) { + processBA.raiseEvent2(null, true, "CREATE", true, "b4a.example.starter", processBA, _service, anywheresoftware.b4a.keywords.Common.Density); + } + if (!true && ServiceHelper.StarterHelper.startFromServiceCreate(processBA, false) == false) { + + } + else { + processBA.setActivityPaused(false); + BA.LogInfo("*** Service (starter) Create ***"); + processBA.raiseEvent(null, "service_create"); + } + processBA.runHook("oncreate", this, null); + if (true) { + if (ServiceHelper.StarterHelper.runWaitForLayouts() == false) { + BA.LogInfo("stopping spontaneous created service"); + stopSelf(); + } + } + } + @Override + public void onStart(android.content.Intent intent, int startId) { + onStartCommand(intent, 0, 0); + } + @Override + public int onStartCommand(final android.content.Intent intent, int flags, int startId) { + if (ServiceHelper.StarterHelper.onStartCommand(processBA, new Runnable() { + public void run() { + handleStart(intent); + }})) + ; + else { + ServiceHelper.StarterHelper.addWaitForLayout (new Runnable() { + public void run() { + processBA.setActivityPaused(false); + BA.LogInfo("** Service (starter) Create **"); + processBA.raiseEvent(null, "service_create"); + handleStart(intent); + ServiceHelper.StarterHelper.removeWaitForLayout(); + } + }); + } + processBA.runHook("onstartcommand", this, new Object[] {intent, flags, startId}); + return android.app.Service.START_NOT_STICKY; + } + public void onTaskRemoved(android.content.Intent rootIntent) { + super.onTaskRemoved(rootIntent); + if (true) + processBA.raiseEvent(null, "service_taskremoved"); + + } + private void handleStart(android.content.Intent intent) { + BA.LogInfo("** Service (starter) Start **"); + java.lang.reflect.Method startEvent = processBA.htSubs.get("service_start"); + if (startEvent != null) { + if (startEvent.getParameterTypes().length > 0) { + anywheresoftware.b4a.objects.IntentWrapper iw = ServiceHelper.StarterHelper.handleStartIntent(intent, _service, processBA); + processBA.raiseEvent(null, "service_start", iw); + } + else { + processBA.raiseEvent(null, "service_start"); + } + } + } + + public void onTimeout(int startId) { + BA.LogInfo("** Service (starter) Timeout **"); + anywheresoftware.b4a.objects.collections.Map params = new anywheresoftware.b4a.objects.collections.Map(); + params.Initialize(); + params.Put("StartId", startId); + processBA.raiseEvent(null, "service_timeout", params); + + } + @Override + public void onDestroy() { + super.onDestroy(); + if (true) { + BA.LogInfo("** Service (starter) Destroy (ignored)**"); + } + else { + BA.LogInfo("** Service (starter) Destroy **"); + processBA.raiseEvent(null, "service_destroy"); + processBA.service = null; + mostCurrent = null; + processBA.setActivityPaused(true); + processBA.runHook("ondestroy", this, null); + } + } + +@Override + public android.os.IBinder onBind(android.content.Intent intent) { + return null; + } +public anywheresoftware.b4a.keywords.Common __c = null; +public b4a.example.main _main = null; +public static boolean _application_error(anywheresoftware.b4a.objects.B4AException _error,String _stacktrace) throws Exception{ +RDebugUtils.currentModule="starter"; +if (Debug.shouldDelegate(processBA, "application_error", false)) + {return ((Boolean) Debug.delegate(processBA, "application_error", new Object[] {_error,_stacktrace}));} +RDebugUtils.currentLine=1179648; + //BA.debugLineNum = 1179648;BA.debugLine="Sub Application_Error (Error As Exception, StackTr"; +RDebugUtils.currentLine=1179649; + //BA.debugLineNum = 1179649;BA.debugLine="Return True"; +if (true) return anywheresoftware.b4a.keywords.Common.True; +RDebugUtils.currentLine=1179650; + //BA.debugLineNum = 1179650;BA.debugLine="End Sub"; +return false; +} +public static String _service_create() throws Exception{ +RDebugUtils.currentModule="starter"; +if (Debug.shouldDelegate(processBA, "service_create", false)) + {return ((String) Debug.delegate(processBA, "service_create", null));} +RDebugUtils.currentLine=983040; + //BA.debugLineNum = 983040;BA.debugLine="Sub Service_Create"; +RDebugUtils.currentLine=983044; + //BA.debugLineNum = 983044;BA.debugLine="End Sub"; +return ""; +} +public static String _service_destroy() throws Exception{ +RDebugUtils.currentModule="starter"; +if (Debug.shouldDelegate(processBA, "service_destroy", false)) + {return ((String) Debug.delegate(processBA, "service_destroy", null));} +RDebugUtils.currentLine=1245184; + //BA.debugLineNum = 1245184;BA.debugLine="Sub Service_Destroy"; +RDebugUtils.currentLine=1245186; + //BA.debugLineNum = 1245186;BA.debugLine="End Sub"; +return ""; +} +public static String _service_start(anywheresoftware.b4a.objects.IntentWrapper _startingintent) throws Exception{ +RDebugUtils.currentModule="starter"; +if (Debug.shouldDelegate(processBA, "service_start", false)) + {return ((String) Debug.delegate(processBA, "service_start", new Object[] {_startingintent}));} +RDebugUtils.currentLine=1048576; + //BA.debugLineNum = 1048576;BA.debugLine="Sub Service_Start (StartingIntent As Intent)"; +RDebugUtils.currentLine=1048577; + //BA.debugLineNum = 1048577;BA.debugLine="Service.StopAutomaticForeground 'Starter service"; +mostCurrent._service.StopAutomaticForeground(); +RDebugUtils.currentLine=1048578; + //BA.debugLineNum = 1048578;BA.debugLine="End Sub"; +return ""; +} +public static String _service_taskremoved() throws Exception{ +RDebugUtils.currentModule="starter"; +if (Debug.shouldDelegate(processBA, "service_taskremoved", false)) + {return ((String) Debug.delegate(processBA, "service_taskremoved", null));} +RDebugUtils.currentLine=1114112; + //BA.debugLineNum = 1114112;BA.debugLine="Sub Service_TaskRemoved"; +RDebugUtils.currentLine=1114114; + //BA.debugLineNum = 1114114;BA.debugLine="End Sub"; +return ""; +} +} \ No newline at end of file diff --git a/refusi/Starter.bas b/refusi/Starter.bas new file mode 100644 index 0000000..e28ae8b --- /dev/null +++ b/refusi/Starter.bas @@ -0,0 +1,39 @@ +B4A=true +Group=Default Group +ModulesStructureVersion=1 +Type=Service +Version=9.9 +@EndOfDesignText@ +#Region Service Attributes + #StartAtBoot: False + #ExcludeFromLibrary: True +#End Region + +Sub Process_Globals + 'These global variables will be declared once when the application starts. + 'These variables can be accessed from all modules. + +End Sub + +Sub Service_Create + 'This is the program entry point. + 'This is a good place to load resources that are not specific to a single activity. + +End Sub + +Sub Service_Start (StartingIntent As Intent) + Service.StopAutomaticForeground 'Starter service can start in the foreground state in some edge cases. +End Sub + +Sub Service_TaskRemoved + 'This event will be raised when the user removes the app from the recent apps list. +End Sub + +'Return true To allow the OS default exceptions handler To handle the uncaught exception. +Sub Application_Error (Error As Exception, StackTrace As String) As Boolean + Return True +End Sub + +Sub Service_Destroy + +End Sub diff --git a/refusi/orologio_analogico_cronometro.b4a b/refusi/orologio_analogico_cronometro.b4a new file mode 100644 index 0000000..4d69edb --- /dev/null +++ b/refusi/orologio_analogico_cronometro.b4a @@ -0,0 +1,202 @@ +Build1=Default,b4a.example +File1=Main_Layout.bal +FileGroup1=Default Group +Group=Default Group +Library1=core +Library2=xui +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~ +Module1=AnalogClock +Module2=Starter +NumberOfFiles=1 +NumberOfLibraries=2 +NumberOfModules=2 +Version=13 +@EndOfDesignText@ +#Region Project Attributes + #ApplicationLabel: Orologio Analogico + #VersionCode: 1 + #VersionName: 1.0 + #CanInstallToExternalStorage: False +#End Region + +#Region Activity Attributes + #FullScreen: False + #IncludeTitle: True +#End Region + +Sub Process_Globals + Private Timer1 As Timer + Private Running As Boolean = False + Private StartTime As Long = 0 + Private ElapsedTime As Long = 0 + +End Sub + +Sub Globals + Private Canvas1 As Canvas + Private Panel1 As Panel + Private BtnStart As Button + Private BtnPause As Button + Private BtnReset As Button + Private BtnSync As Button + + Private lblElapsedTime As Label + Private pnlClock As Panel + Private Timer1 As Timer + Private myClock As AnalogClock + Log("lblElapsedTime nel Sub Globals: " & lblElapsedTime.IsInitialized) +End Sub + +'Sub Activity_Create(FirstTime As Boolean) +' Activity.LoadLayout("Main_Layout") 'Layout file to be created in the designer. +' Log("Layout caricato correttamente.") +' +' ' Impostazioni Timer +' Log("Panel1 inizializzato: " & Panel1.IsInitialized) +' Log("Numero di viste in Panel1: " & Panel1.NumberOfViews) +' +' ' Sincronizza inizialmente +' SynchronizeClock +'End Sub + +Sub Activity_Create(FirstTime As Boolean) + Activity.LoadLayout("Main_Layout") + Log("Layout caricato correttamente.") + + 'Inizializza l'orologio + myClock.Initialize(pnlClock, 50) ' L'orologio avrà un diametro pari al 50% della larghezza del pannello + + ' Imposta il timer per aggiornare l'orologio + Timer1.Initialize("Timer1", 1000) ' Aggiornamento ogni secondo + Timer1.Enabled = True +' ' Cerca tra tutte le viste dell'Activity +' For i = 0 To Activity.NumberOfViews - 1 +' Dim v As View = Activity.GetView(i) +' Log("Vista trovata: " & v) +' +' ' Controlla se la vista è un Label +' If v Is Label Then +' Dim tempLabel As Label = v +' Log("Label trovato: " & tempLabel.Text) +' If tempLabel.Text = "Tempo: 00:00:00" Then ' Verifica basata sul testo iniziale +' lblElapsedTime = tempLabel +' Log("lblElapsedTime assegnato correttamente!") +' End If +' End If +' Next +End Sub + + + + +Sub Timer1_Tick + myClock.DrawClock +End Sub + +Sub Activity_Resume + +End Sub + +Sub Activity_Pause (UserClosed As Boolean) + +End Sub + +' Disegna l'orologio +Sub DrawClock + Canvas1.Initialize(Activity) + Dim now As Long = DateTime.Now + Dim Hours As Int = DateTime.GetHour(now) Mod 12 + Dim Minutes As Int = DateTime.GetMinute(now) + Dim Seconds As Int = DateTime.GetSecond(now) + + ' Centro + Dim x As Int = Activity.Width / 2 + Dim y As Int = Activity.Height / 2 + Dim Radius As Int = Min(x, y) - 10 + + ' Cancella il canvas + Canvas1.DrawColor(Colors.White) + + ' Cerchio esterno + Canvas1.DrawCircle(x, y, Radius, Colors.Black, False, 5) + + ' Lancetta ore + Dim HourAngle As Float = -90 + Hours * 30 + Minutes / 2 + DrawHand(x, y, Radius * 0.5, HourAngle, 8, Colors.Black) + + ' Lancetta minuti + Dim MinuteAngle As Float = -90 + Minutes * 6 + DrawHand(x, y, Radius * 0.7, MinuteAngle, 5, Colors.Blue) + + ' Lancetta secondi + Dim SecondAngle As Float = -90 + Seconds * 6 + DrawHand(x, y, Radius * 0.9, SecondAngle, 2, Colors.Red) +End Sub + +Sub DrawHand(x As Int, y As Int, length As Float, angle As Float, width As Int, color As Int) + Dim endX As Float = x + length * CosD(angle) + Dim endY As Float = y + length * SinD(angle) + Canvas1.DrawLine(x, y, endX, endY, color, width) +End Sub + +' Aggiorna l'orologio e il cronometro +'Sub Timer1_Tick +' DrawClock +' If lblElapsedTime.IsInitialized Then +' DrawClock +' If Running Then +' ElapsedTime = DateTime.Now - StartTime +' lblElapsedTime.Text = "Tempo: " & FormatElapsedTime(ElapsedTime) +' End If +' Else +' Log("lblElapsedTime non è inizializzato.") +' End If +' +' +' +' +'End Sub + +' Formatta il tempo in HH:MM:SS +Sub FormatElapsedTime(ms As Long) As String + Dim seconds As Int = ms / 1000 + Dim minutes As Int = seconds / 60 + Dim hours As Int = minutes / 60 + seconds = seconds Mod 60 + minutes = minutes Mod 60 + Return NumberFormat(hours, 2, 0) & ":" & NumberFormat(minutes, 2, 0) & ":" & NumberFormat(seconds, 2, 0) +End Sub + +' Pulsante Start +Sub BtnStart_Click + If Not(Running) Then + Running = True + + Timer1.Initialize("Timer1",1000) + + Timer1.Enabled = True + StartTime = DateTime.Now - ElapsedTime + End If +End Sub + +' Pulsante Pause +Sub BtnPause_Click + Running = False +End Sub + +' Pulsante Reset +Sub BtnReset_Click + Running = False + ElapsedTime = 0 + lblElapsedTime.Text = "Tempo: 00:00:00" +End Sub + +' Pulsante Sync +Sub BtnSync_Click + SynchronizeClock +End Sub + +' Sincronizza l'orologio +Sub SynchronizeClock + DrawClock +End Sub diff --git a/refusi/orologio_analogico_cronometro.b4a.meta b/refusi/orologio_analogico_cronometro.b4a.meta new file mode 100644 index 0000000..cd818b5 --- /dev/null +++ b/refusi/orologio_analogico_cronometro.b4a.meta @@ -0,0 +1,12 @@ +ModuleBookmarks0= +ModuleBookmarks1= +ModuleBookmarks2= +ModuleBreakpoints0= +ModuleBreakpoints1= +ModuleBreakpoints2= +ModuleClosedNodes0= +ModuleClosedNodes1= +ModuleClosedNodes2= +NavigationStack=Main,Activity_Create,74,0,Designer Visuale,Main_Layout.bal,-100,3,Main,DrawHand,140,0,AnalogClock,AddInterval,150,0,AnalogClock,DrawInterval,151,0,AnalogClock,Class_Globals,2,0,AnalogClock,SetStrokeWidths,46,0,AnalogClock,ClearCanvas,48,0,AnalogClock,DrawClock,57,1,Main,Globals,36,0 +SelectedBuild=0 +VisibleModules=2,1

*VL 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 Y>Qy1jK)uW2>j3zpp{Ao+NwALiKh!`8j{pDw literal 0 HcmV?d00001 diff --git a/Files/main_layout.bal b/Files/main_layout.bal new file mode 100644 index 0000000000000000000000000000000000000000..353ba99709d85fc19920186eb074d7974006243b GIT binary patch literal 3754 zcmcgtOK%%h6dn^hV46@KEtF?d9wlv4lcX(=@@Smcp=lkbIBp}cfZo_Q@zBYPHFNEd zt|}oUR6s(igxIoY%Yp?fHZ;l(R;=J3zz&Ip`MxuraZT(>Q7uNg_nv#tFvfG+++lL%pe7yPN|8#AB$IP}$D)@R@U`qS9see2ub zzB};6mm|ju6C>tk_WH)?57wb?zCQW^>=rTTTO}xO)%7!=a;qw^E18@Q>~&ZBnMG|> zlo3W{AlEBRkASCKdqWx9b8`(}Rytqx)uvi?^wA#1b8TK`&T~9J+C2fuOr+M$BBm9} z5;Wb^t|_Vw&1)hbiR4auMdk^D$C6{BS|F0>hcUHPyDLNa62 zIxjNRpgkePMdq$)2R7p2rA_7A$~BWT<>)oTv>LBYtv zD3nyyZUh3d9LZO4skE3aNImM04gEA&B_`&D zMY^Ucn#OYZ`RwIFnZ}y&_4~1#%NNV}(uY^_rSigDw!jojJw=5ce?Zt`cDJAL9`X^^ z_=nb1!!gmG>Ft#Df0*i~_5NQfX^o^ESOeySiXl9=aL->QTR>Ez7!bZU)5f;l@gH zWqV9Vy-yhQiw9Pk|BCSG99*d5Mu8Dh*aVr=Ap+iC90U%Z-h7$5yU}GSP$ao(-DEyO0rQ7Jma1g6+a z@tcAI4!w~e3Ec#Ss0&;)coJhoFe5*Mk+NRFoSwuKL&!EGdeb0=TSrDm1um+bBI`7! zGbCQc6r&Wv9OK!+8$u!8|Fl{y;qxT+TOuKpVo6}ahBay>U&9pQ{W>VY`wb8syw66* zZ-U_06U(>2=!50kV0B~3@(?U}Qy(m8up7&FaFV(^qURtIB8nm(45BO}L3AF3Aj%8k zczPf@1O5OI&BDw;5v9RBBRUJE!5~WfBqe)CbPlQmKr{z414Wbu_l#&BO8+0C{Mmcd zD3dV&MBjy(dq9+Zpu2<8;GPjZ52bEIY51P{=v`{G526dWGDP$ODCwgYL3H})Sagh6 zrtiCj_RXt#hkVHb7AoBNZY^RPHy~+AKjUN+Bh4%07g*jT3U?zKKSJ_15-KSWtkxY5 g3{7?(7V!Z literal 0 HcmV?d00001 diff --git a/Objects/AndroidManifest.xml b/Objects/AndroidManifest.xml new file mode 100644 index 0000000..b6f0e18 --- /dev/null +++ b/Objects/AndroidManifest.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Objects/bin/classes/b4a/example/R$drawable.class b/Objects/bin/classes/b4a/example/R$drawable.class new file mode 100644 index 0000000000000000000000000000000000000000..62d9432e561048e4e04db7ea08de1ede88283481 GIT binary patch literal 306 zcmY*UyGjF55IwV-?2YTj#3!V%vrr2cA*G~Q5CWnQCH?H?A~)RJm3^q4-()3N_yK;D zWNyU5X3o6MIWylspI-pRIE)b>ROlq=A|ecz{LHCk_n6-0OIQ`PpS)I;K78Sp6ZZ)A}iqa8iO6X^$s~dLBoNcSaHv(jyl?z!L+!&{C+f}Zs zhhJiRU$#}DuZ>rUW*7bnLNawuSDEFy*0sXEsQz;%^!~hY2_>I+lM%KM3vNplAd!sx mZxZ{`Io{Mj_xuC&z9H;L^kWDmz(6p-5W9k2Mqv*J7_9-1r#blm literal 0 HcmV?d00001 diff --git a/Objects/bin/classes/b4a/example/R$style.class b/Objects/bin/classes/b4a/example/R$style.class new file mode 100644 index 0000000000000000000000000000000000000000..4fa1a66a4c9e0ee61c6256550e0ebc8033537ce2 GIT binary patch literal 343 zcmY+AyH3ME5Jm6Uu?@yafbdWXItrk`LQ08fEFnb-AcZLXI*bxW_8NKDJSx743W|M5kqDine2}L8B-4Cb7b#aWmA0PuWnC@!I%~k6o;TYOqOsQEkt<`^1lSkXe;X0J zb|+jQkmo_p5Ss{P{8memaQ6@Qq#{l5CHCdUQOkgL_5peqK|V%eQwDlswnw!0;D|`#>oG literal 0 HcmV?d00001 diff --git a/Objects/bin/classes/b4a/example/R.class b/Objects/bin/classes/b4a/example/R.class new file mode 100644 index 0000000000000000000000000000000000000000..6670be8dc4c4de066c041ad488b06cb5c82e77a5 GIT binary patch literal 299 zcmY*U!D_-l5PhR2YtvY*7Qurz4{Z+(1&^f{K@dbii}#HV5{YX`Vp~7Uli;Br(2pw4 zMm#tJ^XAR$zTy4-AAbRK@!+9=qC&}s1D8-+=`S6`+AM={xZ-(6aNi;mW$%RIW#2=&H?B70NUqkPpVx5 Y*8Qzu0X`~%b?NRzsD>8q1siCc0Jz&bSO5S3 literal 0 HcmV?d00001 diff --git a/Objects/bin/classes/b4a/example/analogclock.class b/Objects/bin/classes/b4a/example/analogclock.class new file mode 100644 index 0000000000000000000000000000000000000000..9b099a5626b1638a038612f91dba5252861db5b9 GIT binary patch literal 13574 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 znth<~σ=^dx=1FLs`6pjOh1!<>D+y32GCVz;&Ntw@+$Y}_9hvEP@Uv2 zp5i@6|Vd?HG*$fCA?kD;dN>u->H`I-P)oGDIFOO4&JQ{ zM{*klC%&IY?Web$Nw$VdX3N(2A^40eupmFl*8XDI+I(mWlAFI|yS_(ulk3!3j@##w zGl0fyrw;<_ISjD2F_{&axE440uUZa&Ls@|2d{g139R4`moWuWElf$33ZjnU!b2R3r zNo#I;-)0!}Khf;-_%c>iWSaahdCAPY`bNt1;q{A^0{jxdJ^U5I%D-hw*^uWMV#N3r z`CPsXA6(miU^=vt$|}Yl^>+_VC|*67hmQ*LU$u`-N}#9gZwx)MNiN^WUnvr5+b6+C3ZNs(N7+cM38|MVaZ zJdh|;m1fDbM$1&CWm_jV#adWtBlW{RziD*(5K$pRmk%<<)13>MJ`qn|txc(^oWdUE zLRq}om$q56&X*o{gKksFLBh!7CT+ACrpiE*@Vt1W&+W^|#Y8YuQ+Whs;z`1EoR$&4 z1dhK9j=utqzluom8a49k2&iv>^KXIc@6eh2E}hTs;Zw%<=_dYwe#IYRKk<>~Vmk4D zTAsu!e2Qbo%#ZDuc|{VhG81E_%CuspW>q|9sw`Qm8X$ClkU=puaAWc6%{j^&-Xh74 z%1LO^8%Tf)O_kdV9vlZ3nJQ1fR=%l*qMm{YAA<>h2NV7QCVT>?^eG(D=Ws~>f)o0J zmO>u_{590?8yr^rhtA_~@rCMlP{9K!!>wAV7TM}D1}s3hrS2pamTXQPCe@KR95z*vRDEfZys6>3o{pnpQys4BPRZ5O2wivK;Mi2fQnwj3 z67?iTEk`O2qVV5AE|o^PDjkA%(uoS6g)0xWs!ZxoSrkzNu-nVViOwLL;+S-i%AqZ4 zFkP*DbR$l7wyL3Yhbo|ZR3YtBhxMaHYH>VcK?aYbTd=S#iG`yq7Fs7fYE(R9;rXVL z^AuB+pxmQM8+WU*fQ`f3Sj#%c=coxWHPKX4Y#0);m;(7zWn7|xOw}h#I2%?YKyooi z9!bS&6pg~c)L2zQ6V(`+s*sVY@w7md(Nb)dPgWDDMNN+DMRB5Os3ko_ooj6ZXl4>o zl}SWZ#)&f3G+COOjxsKv8GRS4&%&`&SE>SwJsOLhip5q^shUO;)C?+DGwB#rm1<#1 z)q}rEEmh0#oCuXwYPmW-Edw7(Y*mdoWIvr6)Cy+?GVlgnDkcA}7R>V0MCc{U!BeIm>et_iy)*pF;y ztMh9NgDA5B?W%k~jXyW}ARh@opPu2B?P!@K#Iw31@c2B-_#3`J^Q^M4iUxm>{FET_ zFT(U9OE>rye9x?ZfOyZ0z$K=+8E{a=Wn4kIaJ|o=bF6inaE?)3sT`wz60yi$z&uAT hFs);Sr3z=citEgk7^sAs1$PU#`L3~TmFZnnzXNNA5xW2Y literal 0 HcmV?d00001 diff --git a/Objects/bin/classes/b4a/example/main$1.class b/Objects/bin/classes/b4a/example/main$1.class new file mode 100644 index 0000000000000000000000000000000000000000..60104a3320bfdb81062174054d383c86eba069d9 GIT binary patch literal 184 zcmZ9GK?=e!6h!B@)wETxcmfx$4MJ}q3NFNjCrIn3rlhGfRXm#u58$E1)TIM6vv~~j z{ybj*a!dpQ!o0|px?I&G^1_m}o8kobZBVZwB8Eq5EEoMV?QKnVSlK_Nyy1B@YjM~Ho#0yL--@d+)iwet+HvFoy*bT?iQnTR4MmhD>3O+u{wc)vLm; zajBBoxy8pqHI@TW^K(^Me3h4eAe8VJx`T@Jld}wod?(C_A_CJu)Itv|hWIAm;&zp* zvb|c^6vcqh3sTA80YfO2-q14oEW{9JFvXTo!3wVl&HN9z7I;#X9TN$hGth5g0OyIh z^JyZedu~zqes+;zD9_c~?TYY(@4gJSxhHH5$SyiPxPT!8!xk>$62kyjCC`;5drOLK zyOlCSq%4AU8B|Hka4OvwwOI@Lzl%&+~8!%&mPiQqb6Ules0G~I-S6w)Lya1VcE=szN{$r!~XrVLD5n1M|) zPpJsi(&N$>k97H$Jh%2_nPI+N;bH5Xqhg_=L5Hw@gM3{Na;a#gh|+~KK-)NwDh zk+*8J!4S^5C2C46FO^tn)C$5|=LOxSn0u65H;!CzLU*0?GluAz+wh8FNouUAJwK!S z$Y3oivU#q`eP8(Gr2kC9;3@fFjC>sd!z}FyZEqkR*P}+$*G2Ij+@$pu-E6vtXpdzk zcfc}xFfvm+=zUKiMuQ6U9em!0iEniNPSM-A(*!?6nBYL_1I|u{eMG|Wu;sd!Y7g$*CHoIG}Fa8#O z052LuW1{iN2mghMMvWT(fHBU65)km^-krH;X3or>`S9oUTL66+HxPoRBW$7!()>p(xjxs7C`s zrB{$6wnuQM$PkWCw9iJ+h%-8xOq|6z%6ph1LnQCHIpO<5gA9#nE{p3+!V|u`5Ug`g zSSny>Fs1UGH*oCWPkn1{vO9M&tnxwF+3}$xM zH?8{F`K_}$t}!H!B}@}qcfEPv%DK`HxD0%Y)Hm$T3mRG@ZkV{K^isY+D)g6h^pm>w zXY-&SCC@rkCagjjs?)X<_Y138;XT}a&`2{3RhfY2RwjAAn4FS7#X+V z<;0k+>O|C4cQR8+N$w3!k)iczJZ(CANnZ8S5sMg=ifZQglP99f(HN4v`fm zA1x=n-Xg1&EQK)=9WS6KUZV0DSquYoDh%+E&fBOi;oAtUyhb9ih3Ga;&FtgVCIO$Q z&S%2VLX~2kl1HPLf#*0)QTi5|wc1uK{08PDt?3nFnQbKAAvxLk9+jQj=m~G2EWFvI zZ@^UeZCnp;YMYcHw8N_zI(>hkF2AA^-$<_C(TgASBY&bFzi@|M4QRiWnv<+53hH;T p#HE>XC@$rRj+bEj-1mA7VTfKs7{&I3=Oeyt1bZnL`udG){e z10V=S6XTN){w8CbU5c$xAG+Pl&YUx6&dkr>U%ml|W8DuI+!8!8I?&0`x6AjrQsG)z zd6C~01&g6GscNc~VsM8eISF2dk!F%1O3Jq2dt0I;451Z-9}@gFSQo=!IMd8Lhf73q zK6Il;La&TI^fQd-<6IH%d9_v%N|meH#FjAYRk0~dla~d9mlrH`U$qVy##->MFeiKn zVnD*6jB6MoDVKp6x~jTqt6c8%T865X9TS3h zAY%#&DcEUFc&fbu-Pr|Gx!~S5c&#Rkgcs8cy%*&>q???RFv}2pdv$DfgL5+GvB2Or zxN3^^eaDGsZ5E}aywPsmSp!c~J_$!-~q#+ay zT`el4@~`GZDnSm1+kcDX$fh;DNYK3*RTIza)x0oXofEr_y2j9*wRmA~lh+zie^##> z1@TmMdb7Qpvb$!GH#AKcYZY#q!lb%??g1e>9~T%F=@+n1i2j%9mR(3V@eU*@vOqkQ?8E+zH@J+bHs zCuq8UN qWrSFQ);ftWTOr$0cuW<3xPKui(TN4AI_+SrV$JzN)1c@R`2PUCKQE&I literal 0 HcmV?d00001 diff --git a/Objects/bin/classes/b4a/example/main$WaitForLayout.class b/Objects/bin/classes/b4a/example/main$WaitForLayout.class new file mode 100644 index 0000000000000000000000000000000000000000..248e44996ae3e2e7b624550737b4032908ed95b6 GIT binary patch literal 1130 zcmaJ>+foxj5IqA)HVMN;5gd^VhfU0LGCHqYm{3d>noR7+QA3t}qM2-Zo!l zc4XFL2uxVE^ESpSX%abZ)Dc4JjJ*P|v zY*U9daWtcap`qxwUb3u|wCS!jeI6pAom)AsqK%Rljxl=E!rrUorIN0*dSD3)!_~#at&btDJHva@MiR&j^R9$q5n4oV2#{ zUI?QYGjNa7D%@x2KPmGPB$`RS8cTB}-bV3|D41C_UrAiir>q^(aJVVF7nIPA*tWt`%(ohb%g#6eOKu(&KoipF#v%r=gh4FRFkh2g!5UVvNphMZ{PfodbP~u+6)Hs#Kr5X`31|T!A|i;F G2>u2~O$_V+ literal 0 HcmV?d00001 diff --git a/Objects/bin/classes/b4a/example/main.class b/Objects/bin/classes/b4a/example/main.class new file mode 100644 index 0000000000000000000000000000000000000000..c3196769a0dbe1aa3d78d1b02fb8c8334c4ca194 GIT binary patch literal 18363 zcmb7L349dQ{r~;mY<4!A0Ya955Wt`jNC*T3xx$%*Bai?RBnH&5B%5Sqvm19e9A32^ z;9a%VirQ9fl~%FJ;Sx%<*0#{v(%RPA``>C?d*8LSYUTg^y_wyeg@sx^I?gqXzAa)WP3P)#R5&22e$@mBEe{PO9@S@Fqpm-hj78mxR9JLgW|6*Ne$MU$k}r#IXY?U2UF7EPfVP`W(=L?gkzM5r?v?hXA{e42urbMcvG(fLA=!uGys zq$3jR*dpuCu;>DsDVz50(2YzZo7^H7j0PjIZr!B`JKLf;G*>2QnuOv^r8yIv=2{WL zc^1v51sEKQ*2hD^B)}d%5j3>LF_x&Q>yLIuLba9a1(rn?Ev7oAqTW~{S>GRzhoYc) zNzUq`0UC}5ix+atg2^yIk42NA?Es~0Vr2&S4rz=gA;7w`)<>%VIVd;9QC1(Vv9&kdFvZs1 zWwciGvW01TmJ}zib~;3CEw4RYcdbibTaxi`v^!6W*oTW~y-BSWT}*8NGOOgPwPt}~ zpg?^jm`K0|0O{-i-3Z=pq)SY?)S}C%ooPf~!U{+Hkyx;Ec@p*kD-D}?%0dE5kT#pt zVNoYRJg}5494AqP$pT1gVMY4mU^mmaJiLG^)ntYM$ZqN}DQwZ@w1sKR$t&lKhE2oz z4dFyzB)FqF1lo0Ale1l$^e4lSn%n^p#9oS;6tk$0u7G@`x5zUVrl>O%O=!!@OZ}9f zq)Gi2ZKZ7*wme3%ZgJYE4~B_o2yG2_gjza+5s=93&$^L=U`J=bEh95u=coeHAUaLm@8@(1RvDWYNcj zX%pV(Jm^u-aob|367&hNAP>W$o!)}j;_;|OpQKNLmXK;49-MtTSRKnEX7F)~_Ry!9 zMC!D8ize5HLl9G!?cR!p8fkTG_Y)G4JjuixOnQoGtlNc%7*w^_EMpr zo}qmv?YHOv9b}rFml$bR-x7+8_%9Dd;NdG;#2ts?_Lqo-d@qg1deg$ev@A;+ci8j3 zOy}DEXjI~g+6^}AQx+Yf0mxDh6g(m>Zy3m!abnBu*4hGuZSt?cPoJmfOnTm;FVG9{ zV5g21g@u!AfJfgULVT86HZ$9=sN5i;yjGm!mqcb@H?EP2i(aMgOQ@1w5Xn-^lcI6}-(b5eKmCpVZqh$2dXxSM6PWcF zOX1+*AIz=6NPlQ`mw1Y$ZdalE;c<@BTNeFW?fVneLOz!( zOg_)z@nW^ka#>8x!HV@u*0waRMu=^;G^}iIT(!=}6JY|wNE9RCPGlCV`y^CPG>4-7 zCRgRisE%3vT*=iIPv$AGD~M?j4CzBkkc9K>*s?Aj?2ufP=Ucph7lJ0epj=}z)QhmU)MlfOVi(8b!5vMg z1^`h6^!66HJ$_yUZ_bOj!Qv&n6oMY?1Z8s~JO@m1Xg*$UaU-w5V(GNd#k^Ca3}GpZ zs*jPGm1VR+e#D}igYlkNZ>R&Q+7=PiRTi&iB%8iYxgh~V-vAzL@`>4|MyoUkRK zkZ(a~&9~-Q{6>@>y2ZKO!pM-`mreEYe%*re6u_$6sOpW^ZD`E$nY_}b)06LNI!+0LE z_^V>Otj%^MdcB04CcnfqHLp?1M6*y-;1Wf_cx7luJwo|}$p|vWouUqQB8NdvUgqbo z^EXAjzQt6TPrOc9VVb1FnDuRozaxQ++R}k!kYBO*d;BWws3d)eQr$K!lkI_#nE3;X zf5<FD?F+ED8z0)Qfc6uPy!!OM()Mt_p1vJ0iu{vaA%Q3v_lD@J4vf zzqj}gGOJJwq@LsBKj}rHA@E)n5s~?e#ea1~PM2}~^h5r;#s3g7GCS>5OoEetTKq4u zjfI`4vg(mO{x?)TPY|nntIID+z=T9%s0@|QFBj8h@(=;y+C(5I-WO<)1UR6$! zpj$z;vP{uEK7|wn+|VBYQTZ*Uk8+?W4WUFb9^2tlgR~Stn&ndl4Y5?QP!-j7JES)i zvW!zpF?MG&)GF8=@~fc=M>a*O6!r5gcXNn@`kES{*Uh8^YNVw`DI^rdv8Z?`IZ~2! zBM_1?6C1Mvd5W0$6p{?gN|QvEj3j;PY+&4NCwe|L4#1=bw4>sqbMsi#9*aOvoolHI zbsqN0W+YPoX$W`eDra(C4=RB$o9%8@bAnKpS8!SyT}_T_d7n8pq*P6?)I^ceq0Ui+ zlaNBOp%SXfQj=6QdbglZii8$nLT|coHA4t~nkvF+dmz6Bv%IR}bn(BOLLb^AXHKv+@K+|o}v;#nRp{A*sA|bPMHhl8zdglPdMM5WMTJKkL)Lc{5 zT56t}@2c%<;mU#q%@beZl=#kQWH$H|auttM6bsd2RcEStOEpN8GCnUMJ42iMyKB}q z$m=2$@DY>_>ab6iP}Av;K>U}gWu{tgsYbQpbm6VNie5yjqCK(xNGDuGs9T?C)tsJ* zE}Epp3T7NzHd(4!t&;dOv&`E6WtsPv6dI&Z_5htOwA5O0M@0_qP2p%rI@zZ#LTfX~ z*`BV<9#^fFx>(^{$lrv+8@rjQ&8T55m9eAQv08u`Lw8)%3 zZThsSvu5}dvY@f{pz@9&&SH?;ly}5%BA84f8G|3eslp%CCQAj?X3UdQ1sss0+?fx` zY*y^R-B`I^HZAbfEhqA;F4b+S9!rH4oWKaT2DlDCL8kU>&50?V8xOcfo}t8?mnt#m zG&|=6I;V){fGsfl#NhN=Dyoo-ne9?yisNuwlAAmPPcOYrhQU>#^5@mRr#ZE1<2QcQ zueO?Mo29lZ1RCf3_jMo`jhO--)Bhy?D{RUa%C1*i>KbwQe#8n+jw~3CG;oqY@=ykO z(Y}fg|L4N6ljTM^QY^hsx8r6=#DGCoRJ(zd9JrABEluXYnl6ghM z@=!AQZcE*xU_`8T6y&oi@(E-EXPg>H$Q)wi{U& zL(rQ^Zc#vY3!~#{+)0dkbgf@Kq&{Y!3fWBM8TsHo+=mzdwRO$`waenEvmJuJ}0d6 z+xHPfAq2oepL!0qUaoH7CPf-iOAxgLQC45H)QeJu9ojAe2e1gA9S>AQ34( zwQGQxxo6rA&tA@u%V z^n0ZLHA}rN{e|dn4oCZwprjY4S?KzerQS$)wS*8jbV`>`@cFH!ekYl&Tp4H$cP4wh zi}Wd&jWSO8j;lXg>M!Z!cX=q>-IJ8rei667Tk0R`O|TOiqF{u`v9iItsKQ=BMhy~4 zd)rd)CE&de2fP3<7=)AeL^o6Dz2Omx_%O*wnM= zVetsB8U>c&HB7Kpj}6B=q>fcMap}^fjT>GU2+D)yzM!98-GtL24^|3^QAlFdYAe{=NHqNt*@w&4m9M!E5idT(F%cwFYi4tQ) zi3=Pwmo{oNP1p=$3d9q2&|au{);#)+sm3(ZI3I;4V>*mV*2^}5W8}bs? zX8?Pi>obvLJ?Pr2G5JG-(3Cx_F!L3}y^@DLFPo8arjwqWNLIXh?$ z_Br20s9C0~XSzb3*G9RKsYFdZQ=*Q@y+WNV%&QVCM@iy}(r_ZVCX@0d(plxmiH+{4 z*Wt!S#B!#w3F4Ng(=-qqs*R2C(BZ`5=#DgB)`t^ejZcv)Cxf-m95*{>ZE|*yC-oP8 zWX@M$jD}?A>F^|HB}rMuGY*kkeXi)mX>r9RPK(PkL#xtv0c{V4gs=S+MHDD=RLvoc zgflML2hhO|xhYpMbt*DPoQk-GUNS1wa9{`KA-Ixzp%~wyFIz1QYuhIyrieUY-NqA*Zw=y57k(^rC^*t3 zV!4HE(}1g;oSyr>>bNi~r>XD)ijzx(rg0OPaxx_=5RwlP!R-w>WfmF-9fjR9nrSS; z6Wnuzio(LtllqOT0(kqSj(|52F74o1C|4ZyH?Dr@H?BpvzSp_FFTy&wBbFJzo(iR^CS&E+uYTh;FW!&}8jg3Nq!;>)kXpYHV(B-cWV}(F zp;7vcJGS~gj?U3mI;` zBXe3>b%@L=)TS+Y6w4zZj}h`HlgHWeI9DFyqj+9&%M7vnh>*b)sz zI`K77&^7uE93w1{s3Jh;bd!^d;s zP{qIwR82aB%HIK6xS#5e(aa;XtgR|Vjm#y@C94n7g$Jk}J!o2&q7BlMqD?94I!KWv z6$2FCL+99AK1xHYs~#h(q|o@n`9gs;YzZNQxda4$x=;_@wct1T`J&X>g z=t!$jL}`j#MkDb197y50phyK|;5_^qPm^f^)#8fsLaKtCPNL;hO>5D*5qFU{fs>uM zNxX%oc+iGYfZEx=}z;RPhd|4 z=Bxmm3m+rTKH#&lO(P=cY8rm=S$fe%_y}Fo1{_~JL|+E#K=T-eAJdxu5pF zEdd^cXNre_lX}|#2Mmwi7J~=4RIdw|UrXbUQ3iM&;8D($0FTyy^Vrt?d`@xEBUE1E z3-AQvIj&6cq$+-aYf?O|br1QPCZ%}JJ~;hqoYFV&EQiB!8Vw$_LSiq5wP~ZX!Nciv z3C*HQ!PU#CiP~`&coSNK;OJ&poetVZAv#E1;9w8EPGMZiL0JShXibW+k9v6sMY)t> zTtR(YO>tgK{oFtaUP4K3r0tsP=aSF&4sCvimRyD)`h;jSLR7>}u-d$P##JWI@<5$7 z7#kg>Z-h!g7;r!3AkRBSgR744B2c&PS)L~?z^>jUxFu2;fKfAH)=KDVDx+)kwg~J> zKm%MZaCG%K3_9()*>{8wg&jpG=**Q zPqW$P(M+@H-CPZN>*d<3?A}S>=iR$eRN8B!P+;gEDGoMQA7(@VyJ;tWY++mpjINqA z`5^Zl=A@#z9{k*Kl!lDdKMwOXiqh&bBJdy=y;zB*ph1;*THZN3iUk6WctZgkEaK?etk-@$0yjmKK&Sn010e zd+B;m^#-b>8>tcRX1bZy;QsD~vy zH&*>HJr9HMIt;?E=sx;2F3$de9$+s$h*HhRG^Z-4=pAaV6FC^}dzVa;yZ%GdOpcm- z?fKH|eG8(?awh6X$QtlmB;?#lhxswYd;FP)X_zP$IGWZH&>nn#VlRf-7S0xwM_`2> zg^+v_e-rX}T2RJdbsU*GtJgwMWc4yx;Ip=%>~nLr6@*KBlEK>kKLJ8L36kw453F(8 zdrbqF;=P7e9pVF8KvK5d&N?D{`ZE}~kBVtOrsH_kfx|t0Ku=}c8H(T^Iy>7UM7_C1o#EV1eK)?P}UpRv>JegJ`6AUIk5jonpTwv3BCjK zp|pc8(+DDwD&c1`Gywwmeau*mr!p=9R5+(}p!xxbD++s^2I$4A0&N8W!fi0W)h@ju z>ll2z9`$8_4H(7yA0#WqM|acwGV@`o5KCC{2#r3%UvI0zQT6dvlgpmvm*LI zQ>LRV#ou2r##YI)>O=hFtX$Z!z;TG!HxZG13x4lq{2k1<;lsWIoA?T?r|-cgz6xvj zeOSXELDYXt+i;b12mMUb1QnC9!)pS-5(lRamd}Cqf@NI8|Fbh-S)9T0wKSH+z_M6l zS%c}~ZHxfFmSq-noZfhWhp(D^l!}1pQP0EL)CgX`$l^5~Fc2zNLf2Wc9V~$2-C0dIP z!?~lR>SqtasRFErBVKzwE(cg59{Zpae-`A9iMw~)KFsRh_Vb$$P<6(mz6H;TVJ{x! zw^RI|l!CTro#`Gb3@C&(@Tv=s(gcTGo`5QF$d#R$7IM8jVjvw$F(S6?kOye64lNK@ z9Dwt(Lx_Mv;3>gYRy$Tv0P2sz1WZ^F3V9Y60V<1z@gPKygJ~@M;xZme&G0}i9H4DH zjIM#7ype~~%{&qj+bG=FFT-X0(ew)iTd7s4O0VdSo^Lo&zxwYL!+UQiXta zyU<=C3Qj|0$Fnxk#{r^qaEN^_AgRDII01H;*oS4rq)o>%gC$HA?XDW#nM1~0yde5O)7zQ70{jpbgOARPoeX6PQB$nJf9Sy93Aj5vP6xjYM^z{{p&htqXjvdC+ONh7dK5A|@ZyKU|9&~oc9w3(!XjhmRvm-#KLhEyw`tN*@=rQQyLF5F(8I(2POa`>2!? zRK-b}&Rb~~Z$mn`gI4pE8p@$m@Gg~_IFVaw(njlTh*zNzGP-Oh2`d2x0@%F)wcvnS z1elC=G%_qMv24?sFg49?q>pO^#Qdepjz9!ifjzf_HFqE%z7qtvi{|q^ApeJHJ>N^4_&)05`{_DHWXli2!aall@8k3+e*)(f zk7y#nEKD=HK?Ybf#F>RgPntkT$01kf8Ez9Opgtf#sOz$zxXs+B01EPAu(yOile1zN z2G@>DB04N1nw3lP(Kg8uE7~j=%^5;}P;YsCc1yQ_?!}f*0sGIQD)2N-=6w)@18J-# zRLdM*z)p z;K}pg$qV_R+LD3lDF>=exlrA95>&Tkp}Ipub!P^u58+qg0d-eEeFVQWDXRnO-U0Q| zlzK3r9+Ba00XiQcH}RJM^p^qjR{-=;0R2?}{StuwI)FY-i}{;ynJ+__zD<|#ck?3= z$sqBDm|OhYnTy1uCn51@7Ku*@RO&GSSnV26kM9;g`UE~EL zxR3Tr3i2D&!@our{ad=4e^1x*A2sSYs+;f*t;-Rt-VFAq5vI6-I$)BtgO;;Y8r3z?14qv3O1k;kEgmM&XL!}-f6ZJ&m zFXT$fH%@};8)>Kt7aH@81&9lbnFYp7uQAgsn(Zr^U05{RA5h=a0DlWlE%hVx^Ocl( z`33del=@yk{ZP7;7LtVl^&{tN?11`lvDG&}pnjHZ`T2r?`bGBhmopK={93-nG-1u( z>>8$iAG>pAK|uY{)%+)?*&9%QMRRFEsdqsAZJ7FJ_nkA%fO;!Ebi{u3?^YbB|0iH@ zrmeJKXQ_8*sku`+1BNmJhLJKn0mFwO#gC6J9^12N*BHG+$6d310Rw8TwxpBEy*-he2=q3~V0b{s(!U#<8 z7uXw&v?q*0e~ya1NK+9!_{obXdAPD56N9Ky4W>zI2xOy}rmCTkj}n@x0yIYrqj{>7 z7OLS?r$*3nHIh~#EbUOEDXhlQ73yr-rpD0?>KwX7RnR@^Ji1>^phr=B|Fo*2!)g+J zK~1KY)f9SFO{HI|Y4kfao!(M2=sh))%hW6$r{?fkXeMw>6clGj0&B;(gJxq&aP;-w`jH*FvbXNjj?!++EsDKd3OvLXKw-D zy#eD~w3Rt+71D;$6VPUh{ivN~J4bj&m=HeC&Xh4RU{uRWZkw-@YPAYnS`99(p;mPv zZBT3JQq=u>QdUHE~BT^CQTjWjPFouj{S=oF^4`CppV%9 zBf0dMY||$lPZ^W#cxvo`QIp2p(d~dSLjX1|z;o=a!;G1+JLdD_+ z52!2YCUtdMwsJ$QzO+50n;iGQJePJ$a_yn9ByA4^#xmd-FqY$~xj&s#Mk6%8Nt)d( z*Dgd|4@7PNA~!-YZ-PSZ0y4J%iCclh?P=g##=6*NTw%nW6asZP9S0WRB*Vz2adz}P zlzc`alK?Ey;Xlzx531${5+PW*2;RG3vIZnN$xhcf1`R{pS&B&hYDA9LAg{R=N%99E zP)P`qGWw0Jc&|XV^#E-&w&A@OFl~n#K4a`Ku0jTSu5q<-E#6XIlX=(iwZ`>cT=2*D S4fwth^QqVe>%+!Q^8Y_!Dwbvd literal 0 HcmV?d00001 diff --git a/Objects/bin/classes/b4a/example/starter$1.class b/Objects/bin/classes/b4a/example/starter$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bb6056d702d22bb52da8c8da01ced8fc748cb68f GIT binary patch literal 639 zcmZ`$T~8B16g|_{u3bjDfPASaN)y{++?w!);iZANS~anT_vv<0hHPiaeh~kb2}HsJ zKY$-)I8#k{DU-}SckaFC&dI&Ef3I%mQ9Z#eqPz-8uHLj1>=0C04N}urfyke^zm6p+Q7^}aP(~-`8{!285W@1%QX3SQz(o(`OEwfl3 z8OM|V2l(DKCI8UINtzow`KpVPbS&{2Zv+-oJ9LBYr_(8iC9u_gNMsasBDRgJ)mcAL zd9HJ8bMz7d>!<{Q+WiNGg3 zr>!91>&47Ea+?vCmE8++FW_Ba>7MB`3w*``zVM5!8UH0-5o=uBHg@RwIQhUYByDy(4?qA|FeG zNKEtt_@Rt**Ct>niI?2Y?(EK++4p9D|M~F?zyem{h#;yUrs4{E7=|kg+!UXA9UY5+Y)K5!<3#bNWp!PHjE%kTE%VLVNgnLt?2B!#GY0$ zwo}Umco~L%uMPIe3L%2{dn%@(5u=jZo>*;#jJ`e((dH_55%l9ZSLcv^(Ul-p4HYw( zr6k-6xXWa-q;gj4D)VJx>e~s-!Bmh{@gR_Mu`8)=sH|spXnQ5<2h?5Vc9*qRB&`$; zwWsO~rsMERU639Hw@PN9WIJNL*{BG))!vAg?V7{=rlj4d zY&vwovfGrFShIsTwWHWv07~(zj#YO(lH-l=_uQ(AB|IlhTqmrq;5Hi6#|#tNWfT;P zdXZp@jw58D&OJ|f3SKf8|IY+N-#=U+O|MD?!#pC%Wbn8Evh+^r=|<=uz%1DXnoX09 z1|DPP8<;Ws4T|v{SHF;p;Sr5JWPx=&rZIvft)7Hq5d0poa996|!RQG_QWK}RMRS(A z8~q9O1XDZ4F`*tqIfZ_T`)9D@VJ#a_@Qy0o#5l^B!WJ|FjbbrO_7u;^#;DbDSf*Ku O3J9tXzB#-=9`U~{xg}%( literal 0 HcmV?d00001 diff --git a/Objects/bin/classes/b4a/example/starter$starter_BR.class b/Objects/bin/classes/b4a/example/starter$starter_BR.class new file mode 100644 index 0000000000000000000000000000000000000000..0ff3d050b1aa7f1123d9e738bffdde3727ceb36f GIT binary patch literal 1082 zcmb7DZBG+H5PqfJocKsu9E}7lgnVos&nVs)HKYsGBW6((9T@LG-= zh=_~GsmOq}Toy+A+~wXGmxPfgp75flgrP$5AcYiR)wXked#(^hOh#N5b1y}Fn6qsY zCPocpG8n@+VUCFp=SN)fFgT3PndDA$i#e5Tf>8_FyW%h)%oJ+J?2I`+6K$s+Nl&!P z#RCJAgxQ-gce`i}ScGXEiC?gjj?bMKi-`%`(k0FiN`>0Z+f`lcMO6MHU)5(}sM4h{ z*9+P3l#dk5?`}k-L*C9{0e1+g&S~`QB9e?y9RT_|Ul2O4m~^?%nm#WVuh08r_o^rx zSR`ZzGE_g}zF*lkv5cI7l?+yKm+*L?Z_qsEZWKCoF3&udKj(gj%Y41pot{RR?=lp- z?8xAx-$%mEUx>QNV2u3T00s@L5tartB_B7ZQQ0RXt3itsCTgDGd#5K&E?;Ys2YA(o{pc1QEckBrqo>_xa@YHhXx#i{qN-VQt8Lv zr`P;lBUX@C!=}FkNROM6_msA%R#NM*eF^%gHiY|1YBP{lvVfwJ+O>hC`hhjexI+31 zCf=@FQW3G;8(OGztxg(V#-(G9hrf8UMXpv%8%h+4Mfsl9ucy&9w)5Z;E9SC9;l!o`g=38*-0}2**|7>-n{p|-}imL z?|5_KjYp0HST33aC_=G<5*4K=6R7A~u0`}+T3>%skEAo2nbA#walKk9p46lASzuOm z8y`(05s$=-R7Ou_BCXb~KD0FeAN&deD#k(OcKL}~e}5#Zn*)iME>N~AkxFD%3lvv} zw)zQRf{KZl#OKb=n7|@#zk6q|Zt7{HJF`VkTx$xjrMEY08==6%m*+Vh6_p zmaI7{=3<_Jzuz=sdOF?MATYxlYGXsag82foJr#-e>d9ndgAb=rIPumw_V!_+?STA1 zog+SgN}MV!S}m|^wDFsy6Lw|l$HLO4?KZMwzpiiFt_^6Bq?YQ5L^Eb0)#EWDJsU=i zf?5@eQ716XQ#EOmX^FI@;d&#kZ_cJNi9WrlSC8$WIV5%u&(d6>4j-1#kI{84ZEXsc z2}~-W+Ss*Sk7Xo)#JQV*pur!Ttkjl9T&RBoN1xaLkd<< ziGp-{bz?S>jO%6qXTt9%l6n=Za5fo7W+xLdEt4R(Y)9C%umeQ$zM(LKY&-{R6f~%4 zM3ZGj&v^n9di2aDEw)4J(Kl#)44TQ+Zmf<<5>AVXwK$hiMOk_(F0j~b4rk)%wT?pd zKD5&Abuw1uZs)0JlgNA-!(JM|25eNYNyR&{SzuzpFilA4TjrZ_=n{rM$XXS5ntG^X?Ee4U=`mo=h9dQ@(Zk?^w? ze2?r;_%iwKRIv-Y3BNO)uL`x^$-z?`6LJ`rt9UowLjn$OF@;+c;>oEuB-|BrYSZSH zhAl0AT#5H9_<)KJ;wphEPYqA1G?dV+r_zZG@rtzpT#aiKT&v>4xNbx|tfhTfL6iY4 znbkLTOB=6s6ViH59)|G|6*u5Uf%3GTX^3SK1KfL)mQCv8JO_c7yp90& z;!_IlSMdP$39RsRs3(W2tae5>^8_v@oNZbnv(_-}ipeNpgTlh}X%Z!!G5Y&i8!OZO z%<@`FH?rwUTc>!XV^-NqeMZH8tJRPTqI$Ah4t`F>=kYM@Z=@`tvV$R01?G&d=1wcs z+8SzAaFFhFcQg(Os+I9hn z56_6Re8zy2N#|J=-^90=PkNn1T49?hn@J=i>$G(5daa)s=i8K<7haZk z1N<{g2^_4-TIc@{koOkL+*IVSA)Iy znTns|7hL4(>21ylTsI~i-%f7!o-3O??>G7Av{7s`WglbGhQAV+=jo3vY$@5%(jy9f zEl}%8;QX#JBPrVe*4}i4z6sz3_~qqA6~B{#8fYEvM11%Ivy$cQ*0`MWClxQ@&-Bcu zEIqTr!!xcJ8QWJr{FQ|wPY2l$6TLi_ysYBy5`*7JHS6h&Y3%mlp90mMT01i;s}nsb z!_?!UaM*`e3E1M7Zu;?Wyr$rF75~8-~M2RX&1p}?}O(a?ZWdZ6nvdMU}p45AI3=@cq zeIytSqa)NIMfz0X7XcQP`0zHH-_ADfxER}MilAd$DW}melDd`(h;d?qDkjQeqjuS2 zTV=s7Mi8J6L{JqKVlvMtj$PXlDJm*jKfnAe!h4bI=y|8DBtLoQry1T!Q}!t;gsA3Ig!9O7 zObj1|5*9}=US7%%$OR(A>jcu25r7h0$E~l2Uxbk$ZRO%w)>0BVSoHAlf--AxhN$64 zk*MVpzxCMC#MRuQh~uwP+LZ7iOh1U(&*0J_RJMnO2rdX#9mS$Un9boqg!Z6Zv~Syo@ohuU+G~y? z_Bgi*=g^(Q_Cch=LonJ2AbkV_^2HHcmX}v&%X@E$LV4}Q!K!F`35TNXrQyREh_;s< z#QO&Ep{Rty@!}k=58gD0kIH4i+iZ|`$Tz{e!$fiKwn5x?C)D7BoI?N)9iTNN*Ir_6-fo1e)To1J&o?D6A_033n^Us z*dMMbrbeILR&c&-mVss>Yaw#>%+8W5_=%ElnyBg!4z!19es-9T3($ae3w{ZTri>#5 zc90H)xt~Q zwZY%dq7`%aqa>UN{>27WYk?|QU?%ki`ibFElE7riNnGX{k@F1Vkn>gsUpa(- z5pnRp#e+iZ!CdQqsb$eH8B!A+6v`7~TuzMNUm+$P66Fx zH)9!YA^mT)Y*`FZE6$*>5`ya_j5E>Xz=&Da1nP!i+-Ad=Bw^epEZI{Zt`O5L!85Gu zOsSgfQd{(06n!^E-@~XSL3n-+AEf(o(lWIzj;8Nj?y%FIyCBk)2TL=6sODRRt1N3jOS^1v3309HS2mC+74 z;d01{f=w1#!cRRJg6)t;3E?q9I8KK=PKP{6hdh-R?Q+N@pIC(>4t3{}kdl&RGKGi& n-EB+xXt}d3zpobO@Vs2!a?q~Ap~To_2~kwGk;+!a zlI)BVjWvU^FW)nDI{)vS^S`d|y1w_io_D>U`@Wywy*(_1fVVO9;Adaq2iP0)+rQc~2M{S%E8w**Mw3xgL#a0T-CR)p0|p zs8w_Vf&>aq7#Y|QoMuu&eFbe(8~Eo*+mW178m_mev`w!oz*6Kd1zs$;(9k=mU;d@` z$&v6BwZimHKdIItK|+P*EmH|QWD3$gZv zFT8E4F~JPA{wOo?h!`Y>UU>74c?n6qG4*#ZksP`Bsh8P#K5=t+Seb_+e$cIdCoi(Ik z%SW4-wBt?Aam0V$e+KGtW$BSR(_0vx^PUqzh|?t8Y7P(1x%TLKqs|Qy_z+~Rb6cEV zJ0JBWTxnj0EZRO7*1^}|`NgjlJoypg?_a}`*<{#j9eZJk7E$_;1Gxe+A2je=3Stc; zEAifL6}uVHy-r(x5LM!-bkQ!=7Jk@R!68!qBTy#na`Ltzi?6q74;B_Ha@8PV{7}hR zUn{#>;)**W2r?z6!uc4xmaB-bj#G*vZY(aZ4JqK?yB!79Qm!NUP zY|jUMN6Q<$1^PJyycIq2Hn7IQDy!>&ONXW2H9tkf77J-E)#M?Pzn zjv#UAI)62z!O$G&D@(iX4~uGub_liS5+%;xo#Clm%}kolyv29;Yedf(f1v%7W<3B} zFk|II?upH!&P{d*Htp8aC2^hM+RXdntz|kF2~QTPn__&Xecrr3I;;C#O|;M2)@Tan zLQ0wL*SLDV*~1#@YchV(Wtq--*vF)wU6nwJ{T9qm5JSVajt)o=M}m!KV{06Lt4nx_ z!?8aYsYC_IvbgZ3+JDbME0Vft){M*KJ;7$=;uvef9-hL&UZEo+N<(rvUQNJ#dJ=iZ zoLH&FA?Z|+(|R1}+Up?=^!$-Sa+e6tM##z~3J!cR^QVNvE(jqEASld=n99;U0w<7$ zLmN(Xgz7A~m(gtGxL}j5?a}*vWpM)5t?7&hjQYlCIU8_}=Hhi80yHgEShs3d5z4cA5X*lHkjz?;8 z>4)Q#L=^(&6jvS=-impW6<-bsH&=7%QiNKnkCM#+HH7}kpSASqQ`YP(h`|Ek_ij8f zre-0El(_qf1 z*8Xf3zQaBX50t~d1@EZZM!q^*w&F1$A(~J#ENJ_Ei)3Kh)E<3WGtBQb>1JRa1%4Oe zW9*}}ECK`aqS=P&k$W$1%`sSC>@PQjg}7)|g+AY(X+g_yly8GZXSB<@sOZ>8j^$)@ zI^%P6rK{X4E9W{|Fh(;f6jP#HX_E#!To*b(w*+IV&vN;^yURDx0z<3vv%(?X#xGg) zBst2LK%;78pE6czLMT7*Y#a+UF%(v{?Ml6YRmrC0MA;_A-?y75<8JHqwkrJ5XPa=% zges-B(?C}iS`qao4OZhtrZ-o^bSa8wu8;%@`^`%qJ~SPESeF*;t(gGQkT9aJSwYYk zlKs}o3S9Fl$FeXXkvN28cBqUMDD+gmb!2hxP#)@(j0{g{ievK@p9$qI^8@5$&gVRUc?*km(DQ4JoRbluj^@^94cJS5OrFW%%JP#Aa z&sC_*?F=wI8!^adcY!MI(6|7N;?@pDU!}J&gDZ$Tb^j7bAHbMVvomjGT3;`j*>7%V zZ`J9R2_Hpj)m~~4c-bv{IF;k@E8ru<@r6BvF9VT6LYe&TpF`cBEUK|y6uc%UQ{rD4 zXu85`VcgUS22tVgJs4JnCkL_eG2{qho29YFBOTIV9a6e33)gLGgKNkbY$O4Z3JLZEvAfB;Vj6xAJ!d?B3c*mrfbWnO6G z$G6@fO$|;>SBwWc*jtsu+I-&dB)jcuspdp)8xHt0{ouxd>*gnZ?YVjCZj8b}fB25b z2Zc}lUzBGVrLxaaj+XU@;?Sj^Du9&4@de%G@GHyw6BQo&(ONZUEYCWWd9Cbyf9pKbq7yt%l-?7Di`AXQ}6+#D^31{r0rW zE7X;2cD(flt+SVI%RsG1+1q5sAxUM_!Nt+Cs7Q6OBe9Azk#FYqjtkp=*akCZsp2Dw z!-r>=B<>GX(-YI;kZH3iWiYm>cWf~V=?%Y^`JpuJ5v~Qh)Rj+GS~9%`yH*7!JRP`1 zTdOWRtA^fPr&H-@N&f8Wi%nU0t1?gtn&t?zXCJY9auZ|mkw%jH*|7JjV*hD#brajwuCbTJ17@gu)O5^Rc{ z^c{@1{-+CCFHSv**;dZ|ia__ozA&>DR{8FT*N-$PhsmDln!ncrMEQ;lu{xDgxoJOU zCJCW}RqR_IY_kZ9YtuJnV>971%{hFi*>j~W^MeidpO8n^@=hcG}_!K|%+?098&}RS| z$tLtHqN)wl3N#Ff4N;su3VwgB`7g`?7=5<@7HdX$DE;SQ@nRN&Zzd>&|sw$gXv#Gb2U4l zrX{@18eYHM)gu||<$XIhTx@NNv+zyY6wEk>33LG{NUk(n^DX#v14+3uCuTMOx<4z+ zCwv^uCwxJMCG7z8X0Zb<*-JO0t$?}>QkyJ+cXNT;xGDZvCsThtsI-Hrm0fl6&(tTo zOs5wxI6i&Y+v|?2y~bPKa6v{4TCCU$y#3}6CS(j8c)$Gea=tr_<5c+muYJ+QPwN(Y zrUl?7Bkl&@R_-UVG8|so)m>tcy{}dNPP93>qN+|47fG>#l5R|PJE=3p!3jsmLX>22 z+GPOQ=1bP)h`2A0#cg!lcmE*ugOVJUg5iYp0aeCnV))4nYC~OpzFi&lb|iUOdY6rA zGEaW$;KC5;H$5&WZVHWCg3NQMmuQ#3(!~~c*Py-IxG77k7!&zbS@T%<W7(XRzaEp(NRF6T-`H@`JhoaBo2w zEDjljoWA!waBEBQ{4h?dtaLpIcm3iCC9P7=Eovdq6M#l&O&88rkb1Ry#F~*!eV-N{ z6@TZ!DUQNILz#3PkBksf*q#RN=Qm!EPmvNLn@6xL>1mZk7^4e?YcK_BLl z(KdT+Y^WIRtbHfKy+E7-4`Z*Hu28&JnwxvyAT#&FahXh=hjBP2p`c(GQgJkmc5tAn1rbVSb2p@PHlpI|!fUuLSfJE#k8K8( zOsX;73xth!TN{t&X?G27K9AUDh48Qe(?V&)#wpP%P}(GD``VdBD~uQ9j#`5N>{o2D2D?3>K=FHFW?hvdR z<uV*mm~C}sS#l56S+4*O{V?Cl)O)+ zKa?|&^^BdAhhKkBEGIe_gP7*TXxfE=aFl zwPNqQ2^PvOH*P&t?}3Ig(X)NAw$7Pdl4Z_nZd?2hA`OKgGi+^9|40DY{2lSr%oYBW z0aM?8?@n(03_}sfY&zS%cr6Th8cdIGE%Tm_+$XRKDGe^%e28Q{NxP$adhlch5E7xp@leRX za~?uU)Xc!=_Zl>{lOgpyHY=I@G3^b!LQgwBh$O?kD&rl`n(f&ulRCAvI!~-Vwc)Je zEvC^MtDS)zYL?>^aZlVvdVD`Oe=RZgaq5X9ms2<*KftbpN?sTt912mLA03^_cFm~} z{NU6ZU%N57GEkq`b9`|2v4PgYjGORDtJm*(pRkbfi;9HQIb^fa9L{c>$SMu#a5V2a zyOrjO1fTgK`CKj8jj^oC8tbzg{0OY6o6&bsgonrzDYEsMpz-09{No>G*=34y`#(D5 zu8GCke5w)(F1+B-+jxCzS8&w@B~i3e`e&o!=?jwz{x0I~+g7fO^6!t>dFh%t_=gFd zIC{#c$k62~xV8A(f7g%&wd>R1EwiCO3&eN@VEqpUDj#yjdtkk>3K&0s*MI$c1%%K? z<_R2#V+bP{BnlaUdzK$>zzO`ImHKrLuJE7t!otk|u>TR^@KXfA+Y5Y0+MukEZ2tIQ zFD&W=5@G7;?t!;qs(@laLMj>vI0d#1sf1wXgdtft;quZ*DTE|S9OL8Whx2sP{?SkI z2fczZ&I_mTqdyYba|p55;3tiwfxkZ%FKK~sy@YZ1^l_K8!Qs3lWic3Eyd08OML}8X zpt6#Rik7mL>OV00;{0|LjELF(H%2N-{})D0pa=8#e`BPg^mmLJSx|3TexZ~C`xi_% zU`(6@kXK=U0YyLtBBW4z{u@wc7(CX`6XW#@ER^Y=z1UDPsC~bBVDNZ9MT{%n6X#=w z^$D=S67UATzF3SO#>W-AXBR>U#s3q1Q(O?%?+C^p%Oul;p^{-p-oL&3VacdJRSf@A z7Kc0@>4(rm>HL!Srz!s?M&U12?L6Jwv3Lc8ANm+#{1lkNkPu4oPj;Lr6iWCPs~@W4 znVh`5j$nNK_i&*&5NsDPUjEqspJM=9TA0B8a&zdv>|FdX_+O`An+|{9$M`3Ye@5Y7 w-5~Z`LA)?Yc(h!l(#?m-UZ_L7%fuer^>;ng!S$heK6uGwZU$A#b zNP_~H13oB$_uv!w4vxVII0fh63fzEOfVa110@edbkOFB7H3##Ct>v6~9Q3~c{WlCaAgafqslAO<92aH!nVga_x@qI%W literal 0 HcmV?d00001 diff --git a/Objects/dexed/b4a/example/R$style.dex b/Objects/dexed/b4a/example/R$style.dex new file mode 100644 index 0000000000000000000000000000000000000000..8a690042c683870176956aeba53502352c357988 GIT binary patch literal 784 zcmZvav1=4T6vp4q?XB@*l1otZnkb@Oa1XqIu)#)D0xQB1uSk{2-f-DCH+Q(3^Q_cL zL9p_Fu(7j9Kx<7ah-DyzZ+`d2?BQ+KuC&v-ha8 z-v6@udim40xA#A{_TOBuS44&)GVZh%V2TkdkvS;(&wvlW1N#75^1ZZ2u=JmR-w@|P z6Wjt3XoCd20`I{`@D=<32jCDKgA?!z;4RL_mBa^C!2j1u0$2{lQPWP97N&@&rGNg^ z`YiMcE%b!^j$=tv0 zNUp|RZAaStInAx<$f(rdt3S1mgyT=h`04f zhgQ2@_;7REBzYt=@!%SS$9$ki_0>#_cn6r*q_PG`<1QN+mFo8 z%lFswd((}GG(@CRTFN4M(Kkefq39>T9e^cW5C&e89-!X`R}cf_81g8X18ZOh9DxgP z4Q>E#;rmg}2XQbIK+RyC!8(KEaS)EVuO1e9xTEo_6akku4C(5#QUMBukTJ9!%CwbpVD4H~z3=8FQJkkKMoHprWglyaM2+NRBxmIO9iN}Y2L6Ze`GCih zKg7t7bdW=vIqVV7ChQZ>lr{E>XUQ7-#5#TU%9!>w`xOl|ixFt9$sWc6pL>x&^Q@y8 Rf6Xp*BJkMEw*bodhNsK}Q&eoA_#TE$3mSjwt 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 T#Piymb28G`IR-k%@Ll&CJw@tB literal 0 HcmV?d00001 diff --git a/Objects/dexed/b4a/example/main$1.dex b/Objects/dexed/b4a/example/main$1.dex new file mode 100644 index 0000000000000000000000000000000000000000..3f84d451d4296cc96f3d42eda702188cbeba0fc3 GIT binary patch literal 524 zcmZvZze)o^5XR>=cQH|m5L5&qh@^HEqs?{x1LeR-Rla&fa4+$5y*0aDs&V`rsc z@TkBo;{9A`XdDA|&br7dN^Z zGK5Q{RrsB=B=kpKKAQ`|3QE<(W=kvC#MqSAeJK7@eOL*qsJrpGL}QXRw&TReJrn7~ z#-_HT(OMr$6FdjTsEg5gF=${HrAAYeM`1%nZ69VZij=kc8fzBv`~|CQ0@q+uf!9Ud zQ6PkqTXaN5c;#GSsx;g&p*=dp<)3|cC(f8_EOQ^{&e@E!=PdY)a~8`(59jRC%szg9 ThO%Q1-;pJq=QO{O&j0iWOR8D5 literal 0 HcmV?d00001 diff --git a/Objects/dexed/b4a/example/main$B4AMenuItemsClickListener.dex b/Objects/dexed/b4a/example/main$B4AMenuItemsClickListener.dex new file mode 100644 index 0000000000000000000000000000000000000000..c2067f72db932e67c03b8c78b0e899f9e00b0d3e GIT binary patch literal 1496 zcmZ{kO=uHQ5Xa~3ZqlT!ZH?8oe$+PRBSXmzg&+Z{EC@-6^QW=7Ie~ zH23rSlTTmYc1@qU@bbp1p}~ilT>16e%NO6rh{{B?I60VtsE$t9($Lu62EKtNFd&Fb z$g7YE$UBhu(h7c7;P?Ugz#w`AUV>%t2E^d&1qVP8oCkNoGw=a?2EroR3bum`*a>!n zy$@cG&SAHEZy+-f{T zRp&K4P-1oMH3V=x=it!+SicGT`nrA#`UdE{$35sKcJ795qN?qX7BX*x0=oeS!Nta)o^Tf#n@VY6`PkF_+&YE(0p;p>NQ2J-*~ThwZ$ zMKhH1SxP$v=~djbw$$2>WaRqVKBDuUAG*3Y z>d7$7Qtv-v#x>4b_jfyIWJTJZ)J1!ARt6JlZeHoU;vN5Zj?bJ?`Dm?eA_}k#AMsCI z%{DUcdIc3^NlcPCiTkwh}lxSC#`x6*GbSh55K!6;^C$*(BpMGzt`MsIEMT4FX)8=ga7~l literal 0 HcmV?d00001 diff --git a/Objects/dexed/b4a/example/main$HandleKeyDelayed.dex b/Objects/dexed/b4a/example/main$HandleKeyDelayed.dex new file mode 100644 index 0000000000000000000000000000000000000000..dbbac7abd3a282c032c826f66f3ffe5a5d0c67a3 GIT binary patch literal 1644 zcmZvdO>7%Q6vy9;ch?^=w&RqxNki*4ra}V6EeQx=RFU*UwYpVB2u4bT%GjPbn{3A0 z-HjU`Dg_RFNE|9oNFY=pBr1eBazb3-!ln1B5-JiB5(nVMr3e0RV~dn_oL~M=Z|1#u z^Wkwv@8nL+y+E&t<2R1{9KQVQ%2aoE{Jk5K)-Rop&-`%LcZdQa+G)<0AxXP!6P<*` z{u0OtqBQg()PjBn%|gG2;*TteK6F%}&!vdw!3EF&m%$q#0Jp$*;2!u3Odw_saO_*) z8h9Uk3O)y4fUm&U;9Kw`xC8EiKfwcFq1FtT0F$5!PJEKsoLRGy`i2%IkU>n|@^r|1qdQzp>5p@Y%9*G=AR9-Py@8t4v*21&O;j_a=ALzAvDgX`-$)KPCO zzOF)DYt5_L;zFHfAK%q$ZRmC!)fU>Z*Z1PVo1qE<9oFf9%aM9VZ3VurZ7I)GPuFSY zQSbk2s#E!qL3KLec9h@uHfze5UaVrTXKLq7+wVo5>7Mmf6xHeIW5zU$(c!Rv!rf4P zRr8hU))sp`Un^6m{mzDob(f1T?;Cj~Ss^dzzv!iHV^qu6508934pB^{T_~H5yaxwvM6;zUoFaK5}2()Pn$L5mCOiS8r4K+nSs;oM*I7 za!vMsZ&}~iDe;pn#Fu;DK)z?IxNr)5 z#20U0dSm@3S8X qIfmZ@2|v%pZ?^>-uB1+a&3X8pNMSttKY;BF{rrY-VLXO^GyVmWl>{UJ literal 0 HcmV?d00001 diff --git a/Objects/dexed/b4a/example/main$ResumeMessage.dex b/Objects/dexed/b4a/example/main$ResumeMessage.dex new file mode 100644 index 0000000000000000000000000000000000000000..ddd2b295bd4b23a000786aa4c11e36275123ad3f GIT binary patch literal 1660 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 H9q|7NjaqO{ literal 0 HcmV?d00001 diff --git a/Objects/dexed/b4a/example/starter$1.dex b/Objects/dexed/b4a/example/starter$1.dex new file mode 100644 index 0000000000000000000000000000000000000000..0bbe856e0ded3964351eaae015087511f95d4d8a GIT binary patch literal 1100 zcmZvcO=uHQ5Xa~3Zql087;D=E(VAcmm4X{-1!apMMR8?Cu{A2ChnHkYx81yr*-hz1 z=uz+z#G^OyBtlPu;86rYie5xSkD?bv(2EDb|7j$ncFKnGY^mb{qW%Tvzw(GjzQEWqRr~u7)0Fe=|p*GY|ntV04DkaG*A#k zDadI^{OB4!pW$djegt2@SMVMD1jF!^z!|Ut?t({P8@vW@zz+BXzJVX$AJC9A2MVAJ zU?MCx&YgxF0>fY*;B}6GQGn36y+Us8v!C03!1_DbHAIa=*RX?$ShCjd^FiqFWMfHm z5ON6Kz8{^qPxKOoL(tnucs@z0VfMWUsWpgTp4 za`0b*GfS7_+&mA@!Bex&jmL5ZefmU|((|73qH`o{GHl1Tso+S}=mcKFtOqJ`Rb<++ zuqf};=A`Lv%2wNV%`lRk$nBI*Sv0Yi!=mF(L;4%ux+#?kA{lvsGB2pQAB3K2UU8$< zpkdL}9znKJZfC)lVQA6OJ^YJaQ^}~?aV;8i*5rmXeW{w})!Ld{k1QJBWxL*0O4fWt ziYn<<$Dxd@*WEBIS1J`6>FXDL*$l~0vgJ}XP>Z~?g`m~KL6F|*DjH2Tdy~H@J_P-<@EVB0Ti{*r9{30xfUm%h;3x1a_#0SQ$1ErVOp&f(3UV57 z{RJ=!=D-n91iap(fH&h|PzFeqw)e3Hq)Nwr2%TeiEVpBT^#j-!GW`qa$20wF=r%?# zqi)6G(9&65rTm3J1^QVs8e}*82LAeJ zwCD@fiKC$7wj-sb(rzOa9-V+^@Aj^YWfJY^+ai|k_L^`n)jfLVa96Z_Q?_;DW@TKJ zVPD48=D3z|&!e)>S>#Cc`k{2QLaR@Ebo?-fN6UUkgu~zsS11)}p@T@dmsLBAl0bE@ zNxd6&JgOWL)KE&s>!C;zk4_!pZw6f@^dOcVmHeAxDBMt}uKQxT2#=0EV0(F>l-Lgc z7unP?O7LjPkGc)D6Oqv(v*nZ3!oHfVO)@rVVe5f3lhg&#Zp$R8)@n7H9qU&@(M`x! zq9>^ssdUfQqh1e(Lo@w2;`mE-D#Rj4y~Lvz{2KgA2Dyxt8^4i$zXtOn`%Qx5t-k~wXhK53N6 z%p0edrpzhxgiT8oG7W?7JH~y-zH`Ukw{ymU&EH}ryGQ(;o`L=Z*vM>?@0su5RoK$2 z0)1juTk`^sr2Z!G(HJioJsGrlMM)>@g)_u0UN9LM+Ggq`Q& hx7dcxIn&yqa~^&VEX1>&Yt3i&8$2oO9K-(u{sRP`5TpPA literal 0 HcmV?d00001 diff --git a/Objects/dexed/b4a/example/starter$starter_BR.dex b/Objects/dexed/b4a/example/starter$starter_BR.dex new file mode 100644 index 0000000000000000000000000000000000000000..2b1395f736f479519c2dc334c26464733dfc46d2 GIT binary patch literal 1452 zcmZvcJxmlq6vyB0?cH&FoO}xMZk`(3oInjHUm#x2GmB$#37AH*em|yq$SPS*g#TIZJM4 zyy<@a@J{&l<&U1PmESiuPrTV%`k*$GL?t4s%#OA~MD3?RbQBuf4}m?90z(=;aZ5v% z&}Y*te0CE=+mQ1*(IfB}JONwa6Zj5v`1FB`U;{h{@4y%E3uLfvA2<$%!AWo$oCjlI z3e1Bd@W2Lm3SNNM03is1aHMFzyvI6_0rj8(G=e6O1$?#^&;hW$h*2nPV;^p9fb}uh z+hhGI^qPGdIwy{OZbRpca87jWq$-KJ(KoQGX2=wF*#nu5{nGF}67{ROgc`M8e0On} zk9;6Bj>_={u?Cw;91N#OA|CgLVCQw1yUm=50YvWA>Zp|0D6gF}($uYWlFIAUY_zub zYDv0#*`P#w7Wv6i6Xs{itj#m3yo2&Kjx<%E|gVObU(vxF-8o>Me!PlZy2=D6>PqAh~37NAF0A;oxy^aaG!3V9rRt?AY?UbW747oT;9^+AC1b;#Fittd(48#;F;M<-+)_0(BhZ zQJ?{DW#+zkGEK>qAW~TsAV%Ywf<+C z34O#WP}=gAr__>1+AQg_7A0o!i<0=vS)|QTgRpHG1lL@#98epMv)~}vz7lSvsE`aL z)+A-T+W)4y(t0>q34K9b(NW_RUGu%Q+W)1-I0>hCk5vCJC6p`+cU_X6(fYgU^m_fU zk?HE}!{yVG4<8uYiIld(H=7&Z!!2CQ_uv~}(El30Yi|5rxUsC&GoDwgX&kFo*SKcX zY8u;k4%am;S6z#1TO!u^4QhCQJcsLr4m-!^+GoT*yf=c*arg}<;E!SY3_TUw`F(Ry JU>~lze*g|23=;qV literal 0 HcmV?d00001 diff --git a/Objects/dexed/b4a/example/starter.dex b/Objects/dexed/b4a/example/starter.dex new file mode 100644 index 0000000000000000000000000000000000000000..1e531de85a6afeb590039610d48e3e4b9a83f2a9 GIT binary patch literal 6540 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 literal 0 HcmV?d00001 diff --git a/Objects/gen/b4a/example/R.java b/Objects/gen/b4a/example/R.java new file mode 100644 index 0000000..5d123e5 --- /dev/null +++ b/Objects/gen/b4a/example/R.java @@ -0,0 +1,18 @@ +/* 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 b4a.example; + +public final class R { + public static final class drawable { + public static final int icon=0x7f010000; + } + public static final class style { + public static final int LightTheme=0x7f020000; + public static final int LowerCaseMenu=0x7f020001; + } +} \ No newline at end of file diff --git a/Objects/res/drawable/icon.png b/Objects/res/drawable/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb72b46e94355f2b9a4b631a025971a0b1525da GIT binary patch literal 5434 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 literal 0 HcmV?d00001 diff --git a/Objects/res/values-v14/theme.xml b/Objects/res/values-v14/theme.xml new file mode 100644 index 0000000..dce838a --- /dev/null +++ b/Objects/res/values-v14/theme.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/Objects/res/values-v20/theme.xml b/Objects/res/values-v20/theme.xml new file mode 100644 index 0000000..2d18e78 --- /dev/null +++ b/Objects/res/values-v20/theme.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/Objects/shell/bin/classes/b4a/example/analogclock.class b/Objects/shell/bin/classes/b4a/example/analogclock.class new file mode 100644 index 0000000000000000000000000000000000000000..6f5c419800f932bc44696e6d967f8293bb73f507 GIT binary patch literal 2544 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 Qhi$VuvyIiS^q?>NH^Hl|DgXcg literal 0 HcmV?d00001 diff --git a/Objects/shell/bin/classes/b4a/example/main.class b/Objects/shell/bin/classes/b4a/example/main.class new file mode 100644 index 0000000000000000000000000000000000000000..babc8d10beffcd98e5f8ee5869dc547ed7b17b02 GIT binary patch literal 4133 zcma)9hkF#q75}Xyw0p0od7vb%?n zLlQgHDNdZ?^pH5cIEgJ$6cam6Pn=$y-ke^X`Um98Z)R7glg!1|_vyXaH*e;>dHo*! z?}HBm=)`}Ls6)Mu1``X=sA1_b`-I)@*zRcif#G8!A8KgaS#S&C^&0A%TMi~*AfY2^ zVj)bj4|m$_;-p zXNJ1>_w3fNq4wL9!d+6@MiZN)3l@&sg|OH2hwR|EwAE%4mrGme#fcur4gwv|)Udgx z1*(iCPq&yz$9SpX$wH`RolkQI9I@~Co)6KZ4c1|25RjyGc>xu%m$HXqs9Sx;?nkU!S^oo>0 zpX|Y29epNll5SZwKag`lc{s>jsbRIukAm$KZW9BMk@q;>u!N+Cy-PF z&!LEd*rh;>3>At> z<${T0lFQ7AXd~o?0Y}4PXV{s??3(Z-^O79*=J3BD4rec~LOd`LMzV_&d51&;Cs=p} zY*#o+xsxU)B!iwSDVl*7@+~FT>5<%0{TG>dvE)ePNR98fod*WXuFH&;EH5?jvPg;_ z5e>Y89LkKs*YPS1P1R0TmK1&xuf}V1yw=3)aF>R4wE|ORGVM_GM#_#D@}g3rVS9Ce z#^G2q^5)b!18?Ailzubzf1`;v$u}f(O1sGVZ=tOugRgA$RugZFY$bOk?Hzchj(3@O zH{QcqR7?LsyHps-lo=M4C(N{frYNDxVZmwNYX@Wd>=Fy{ds!K4U6$@VJTy@f!DcSh zn+@E{#FH%|iPQLiOx_RHsJ#abd^lCDxx(nFamY zYJ)$yBE*!Isv;4S41DS$1*?rQ(Kb`C+MrnRo=BXS(KnVTYoxSS*J&6L;RDD)yVN*+u(x5?{oZ zbbMJV_Z5cLY%A&aTo#z7=9{YZk;EK{{`GSnKH}TsQn$9Kf*tbhQc3s*9=%9R z&N--RN`?KK8dCpPPP!b1o?GGn_ETNoZx0Kn!v5W;ZB)Y8c5TNSRni6y_MAFgv@#?79lGfh)|2CN`)Me^3zqlwU2x zn%qsDhnAXx{s2ET{EToh>Is*l0V{ZDC8 zK2&mcLs!&|7qBdws_#fObWEcuwLrnfj`O(W&?MHL!-n~S*J2IUVFND1ucRPe@@xJ- zj^7f>i`NiKadi#%5mqa3ITiTb99796Rei>MRhxP4_xMAs>M7c#j+}d28#*4rmMJu+ zS{KOGS+u5F8>3ZQtIoyNbJ#Y8Yg&znaZ&05uFIw@<2-ISi}W;lQ)iH#m9~in1PAy8 z$MYt1@Lk(z`A)8`!i~5ZJ-DXw%0E)4KjSZie5KZ)UJg95bp1o9%hp@Z&Sd!#{S4YN z*#*|VOtz6+#du%1VlhzPfEnY3)eg%KgorD+`{ zTr`O>qQ%y6!X?pek;|o4iEvp&@VT_CGGS9h80T`ibsOP|h;WL_mDWoLS54v$qSe;R z2`{l;IgLBHSYy4O@X|@#O|;f}GvT^P+>@ELTNF@zwBBDU5&JkTBLD81#M>|6bk=&` zdA#5H&^dhMkoC!Fe0mB~);Wdmsh`I5G#;M99f@gtL9Onttj4UbDz3csb%n>RZz!CN z@qri*#rPKMTWY@;^PjT5qrQD@3g4Rz-n2@#jj*ttA-aP<9J_D@cGAiGVT9|k7dK#l ztHaEUTam^XonK-}ILV@LJ9=>^f7{gIZ+u`Kp1|LUEv`=EANUu;=P~{o{dZ&Hf4tm8 AWB>pF literal 0 HcmV?d00001 diff --git a/Objects/shell/bin/classes/b4a/example/main_subs_0.class b/Objects/shell/bin/classes/b4a/example/main_subs_0.class new file mode 100644 index 0000000000000000000000000000000000000000..b1ab63e5269efe96617bac593faf9a852145bf34 GIT binary patch literal 15332 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 literal 0 HcmV?d00001 diff --git a/Objects/shell/bin/classes/b4a/example/starter_subs_0.class b/Objects/shell/bin/classes/b4a/example/starter_subs_0.class new file mode 100644 index 0000000000000000000000000000000000000000..65c247507f769b3d3f06a5ab87fa1d7548df8578 GIT binary patch literal 4023 zcmb7`+jkS!6~@0o293=C@|X}4Ob~4f@(tSr14Te$d?^Oo7++%>B1Y0d637~5G=qUO zEg@-2+mzlf>HXeUO1h|5*J|_LKc($^-n#nj(MXmS@~Vqjb983T*=L{M{`NlSAOHF5 z-vOM!A6u{up)i^ZY{w1_kz3Xst1oXAGJRK)w^Yj2u;Xm5kaN##2*o-Vbm$s7hKj{} zE@innyO0=l9NUS;O0MO&%IS>iXweW3y3H`KD~#O+_8_96EqTJ~Q+KV^VqWzHLo_rO z9Xq8;r3*tEj!amEduv(csFHotU9%k3Cv%Faz8SS@yQ=I|TYH0xTa+ZwFc#0HmH*U1$! z@#o)+Z_W3biNS8hg=>d~R;z}q60R+H8Hd7%8aRy4Xozm+_l#A{rRgwfq^!b-%Bzg! zD$;1+c;~Xvd&R)#BqX}ybDdNzIEq*pod&wlt>KkTm#T?_h8D*w%$JnouYDu7T(h}N zIjz(T3J7#=4V{Fs*T6ARsxfUBt08LUhkgSCI8MFh?Ua=-Y1m(0$8&S}zKLAnwn|^L zO4&)P7}s$^!**Y}EjWo&VVpMbd7RPkq95nyr%?SxkMcTQ3p8-P(RMcE5)9IDmb835 z%{f*|HRC*93*&VIL%6_o8{(FXFw&w)`md(ERSnv>ju8#Vx%Fs+G%RQ1P$@ckH>HY_ zpgqxGQCV@!z!z|lDOWYB!L0E=h*_wK#X(?SHZXxnaXf2#`Sh%77d14+e8FC!*k+XL zIfdw)&~7;0-KMa~b81K$bTU0|BD=aA+ zq^nyN&#xPJ6A8NL6B)L=OqSv6sSRIse7v&;!Nyx1mL?dEB4r>ArqiC3qnKCYtE--C zCG&i9rq;nP zLcjy)V4z;Aj2clT*Rk)_S$DXdiuH8)yAC31t2G}?486|S>R8jzUNK2gIc}Z7d#sxk zgC+T@<8AK1AIO3^UT|5Ub-cqU)GiSisvj1mg3A*+Lp-3k_5%(5!P>_}hC`lfukr*+ zjoFUMIJU>lAN7qWCmOgB0(C5se9yr9ez8jgUvzxHoZG~XMEsF~ui@+55$oH6ol8$D zH)~U`vD$bC+0v+GT?g)4gdX^na5+XQGRNrnj`&y; z>>2|hM1c?kjWB+|NH;k25+xpBiGJqau$>n11~nw9oVl`i&BSvDjs`cjwOYKjQCm!9 zf@bVew^^Kh-@^D=U24x|9eb_pbW1fsS>hv!;O>yfhVtSeMt`f3xnqw zcJTQ__71XT<-+!^zd-vFe`xp-pYmCr&G<1s;zSPB_EV!$>_0HWW^>b1?0kyW$bogd zVDfSBBSfF#vmvwDJh1(5*tQhvnq6w@o_&TRlk4c|dGZu}=Br)LFt{kc;@$Eqa^Pc} zGlxIMs5!olOOX!gPDyu~U7F|Et4-$IGc1&iO!lnf+9y*q*!u}L0rcZOmN5v=Z>9f$ zZ>2BoeZ1?p+x$I^p_T7;BEl^1M+aVIJBVF)4ZAVUOD9hvo;j^Z!bFDmMUP|dvb~RX zyv@tt1NPr1u%FP%E`$a@#Yh;-qhb6MKj*6^B3mY~U*MNzV7!kBL}D~=tRwk^ziQzg zuAB9%>a2egyF@Bw-rT@!2$U~otnyj92Gt$GHB zWX~npvnL1+R}eJ)PXhBkfob}@%>Bi%!e=k0{dOML{I-_BAPJo0xFPQGBuAd&-)WrX z#c&K~a0zkF9ipP*w0I5+yiTpKpTLDGflMO;zrk;VWb0(I@pQ&x^UekVQwZGk33LQ1 zxZ4yY8g<`L{w1U89Ds6VaPQlHgoLI0??Sm`O=~Rk(qhRSjjIN1);N{xW~~FEsfG%K!iX literal 0 HcmV?d00001 diff --git a/Objects/shell/bin/classes/subs.txt b/Objects/shell/bin/classes/subs.txt new file mode 100644 index 0000000..c24f5ee --- /dev/null +++ b/Objects/shell/bin/classes/subs.txt @@ -0,0 +1,133 @@ +b4a.example +0 +1 +analogclock +0 +main,activity_create,1,0,48,73 +,btnpause,,btnreset,,btnstart,,lblelapsedtime,,pnlclock,,myclock,,timer1 +,btnpause,,btnreset,,btnstart,,lblelapsedtime,,pnlclock +analogclock,initialize,analogclock,setclocksize,analogclock,drawclock,analogclock,clearcanvas,analogclock,drawticks,analogclock,drawinterval,analogclock,drawhand +main,activity_pause,0,0,86,88 + + + +main,activity_resume,0,0,82,84 + + + +main,btnpause_click,0,0,169,171 +,running +,running + +main,btnreset_click,0,0,174,178 +,running,,elapsedtime,,lblelapsedtime +,running,,elapsedtime + +main,btnstart_click,0,0,157,166 +,running,,timer1,,starttime,,elapsedtime +,running,,starttime + +main,btnsync_click,0,0,181,183 +,canvas1 + +,synchronizeclock,,drawclock,,drawhand +main,synchronizeclock,0,0,186,188 +,canvas1 + +,drawclock,,drawhand +main,drawclock,0,0,91,120 +,canvas1 + +,drawhand +main,drawhand,0,0,122,126 +,canvas1 + + +main,formatelapsedtime,0,0,147,154 + + + +main,globals,0,1,21,34 +,lblelapsedtime + + +main,process_globals,0,1,13,19 +,running,,starttime,,elapsedtime +,running,,starttime,,elapsedtime + +main,timer1_tick,0,0,78,80 +,myclock + +analogclock,drawclock,analogclock,clearcanvas,analogclock,drawticks,analogclock,drawinterval,analogclock,drawhand +analogclock,initialize,0,1,22,50 + + +,setclocksize,,drawclock,,clearcanvas,,drawticks,,drawinterval,,drawhand +analogclock,drawclock,0,0,78,115 + + +,clearcanvas,,drawticks,,drawinterval,,drawhand +analogclock,addinterval,0,0,150,172 + + +,drawclock,,clearcanvas,,drawticks,,drawinterval,,drawhand +analogclock,class_globals,0,0,1,19 + + + +analogclock,clearcanvas,0,0,72,75 + + + +analogclock,drawticks,0,0,124,147 + + + +analogclock,drawinterval,0,0,174,183 + + + +analogclock,drawhand,0,0,118,122 + + + +analogclock,setclocksize,0,0,53,58 + + +,drawclock,,clearcanvas,,drawticks,,drawinterval,,drawhand +analogclock,setstrokewidths,0,0,61,69 + + +,drawclock,,clearcanvas,,drawticks,,drawinterval,,drawhand +analogclock,startclock,0,0,187,191 + + + +analogclock,timer_tick,0,0,194,196 + + +,drawclock,,clearcanvas,,drawticks,,drawinterval,,drawhand +starter,application_error,0,0,27,29 + + + +starter,process_globals,0,1,6,10 + + + +starter,service_create,0,0,12,16 + + + +starter,service_destroy,0,0,31,33 + + + +starter,service_start,0,0,18,20 + + + +starter,service_taskremoved,0,0,22,24 + + + diff --git a/Objects/shell/src/b4a/example/analogclock.java b/Objects/shell/src/b4a/example/analogclock.java new file mode 100644 index 0000000..710d948 --- /dev/null +++ b/Objects/shell/src/b4a/example/analogclock.java @@ -0,0 +1,32 @@ + +package b4a.example; + +import anywheresoftware.b4a.pc.PCBA; +import anywheresoftware.b4a.pc.RemoteObject; + +public class analogclock { + public static RemoteObject myClass; + public analogclock() { + } + public static PCBA staticBA = new PCBA(null, analogclock.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 _pnlclock = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper"); +public static RemoteObject _cvsclock = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas"); +public static RemoteObject _clockdiameter = RemoteObject.createImmutable(0f); +public static RemoteObject _centerx = RemoteObject.createImmutable(0f); +public static RemoteObject _centery = RemoteObject.createImmutable(0f); +public static RemoteObject _intervals = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.List"); +public static RemoteObject _quadrantstrokewidth = RemoteObject.createImmutable(0f); +public static RemoteObject _hourtickstrokewidth = RemoteObject.createImmutable(0f); +public static RemoteObject _minutetickstrokewidth = RemoteObject.createImmutable(0f); +public static RemoteObject _intervalarcstrokewidth = RemoteObject.createImmutable(0f); +public static RemoteObject _hourhandstrokewidth = RemoteObject.createImmutable(0f); +public static RemoteObject _minutehandstrokewidth = RemoteObject.createImmutable(0f); +public static b4a.example.main _main = null; +public static b4a.example.starter _starter = null; +public static Object[] GetGlobals(RemoteObject _ref) throws Exception { + return new Object[] {"centerX",_ref.getField(false, "_centerx"),"centerY",_ref.getField(false, "_centery"),"clockDiameter",_ref.getField(false, "_clockdiameter"),"cvsClock",_ref.getField(false, "_cvsclock"),"hourHandStrokeWidth",_ref.getField(false, "_hourhandstrokewidth"),"hourTickStrokeWidth",_ref.getField(false, "_hourtickstrokewidth"),"intervalArcStrokeWidth",_ref.getField(false, "_intervalarcstrokewidth"),"intervals",_ref.getField(false, "_intervals"),"minuteHandStrokeWidth",_ref.getField(false, "_minutehandstrokewidth"),"minuteTickStrokeWidth",_ref.getField(false, "_minutetickstrokewidth"),"pnlClock",_ref.getField(false, "_pnlclock"),"quadrantStrokeWidth",_ref.getField(false, "_quadrantstrokewidth"),"xui",_ref.getField(false, "_xui")}; +} +} \ No newline at end of file diff --git a/Objects/shell/src/b4a/example/analogclock_subs_0.java b/Objects/shell/src/b4a/example/analogclock_subs_0.java new file mode 100644 index 0000000..96a9202 --- /dev/null +++ b/Objects/shell/src/b4a/example/analogclock_subs_0.java @@ -0,0 +1,610 @@ +package b4a.example; + +import anywheresoftware.b4a.BA; +import anywheresoftware.b4a.pc.*; + +public class analogclock_subs_0 { + + +public static RemoteObject _addinterval(RemoteObject __ref,RemoteObject _starthour,RemoteObject _startminute,RemoteObject _endhour,RemoteObject _endminute,RemoteObject _tipo) throws Exception{ +try { + Debug.PushSubsStack("AddInterval (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,150); +if (RapidSub.canDelegate("addinterval")) { return __ref.runUserSub(false, "analogclock","addinterval", __ref, _starthour, _startminute, _endhour, _endminute, _tipo);} +RemoteObject _interval = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.Map"); +Debug.locals.put("startHour", _starthour); +Debug.locals.put("startMinute", _startminute); +Debug.locals.put("endHour", _endhour); +Debug.locals.put("endMinute", _endminute); +Debug.locals.put("tipo", _tipo); + BA.debugLineNum = 150;BA.debugLine="Public Sub AddInterval(startHour As Int, startMinu"; +Debug.ShouldStop(2097152); + BA.debugLineNum = 151;BA.debugLine="Dim interval As Map"; +Debug.ShouldStop(4194304); +_interval = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.Map");Debug.locals.put("interval", _interval); + BA.debugLineNum = 152;BA.debugLine="interval.Initialize"; +Debug.ShouldStop(8388608); +_interval.runVoidMethod ("Initialize"); + BA.debugLineNum = 153;BA.debugLine="interval.Put(\"startHour\", startHour)"; +Debug.ShouldStop(16777216); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("startHour"))),(Object)((_starthour))); + BA.debugLineNum = 154;BA.debugLine="interval.Put(\"startMinute\", startMinute)"; +Debug.ShouldStop(33554432); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("startMinute"))),(Object)((_startminute))); + BA.debugLineNum = 155;BA.debugLine="interval.Put(\"endHour\", endHour)"; +Debug.ShouldStop(67108864); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("endHour"))),(Object)((_endhour))); + BA.debugLineNum = 156;BA.debugLine="interval.Put(\"endMinute\", endMinute)"; +Debug.ShouldStop(134217728); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("endMinute"))),(Object)((_endminute))); + BA.debugLineNum = 157;BA.debugLine="Select tipo.ToLowerCase"; +Debug.ShouldStop(268435456); +switch (BA.switchObjectToInt(_tipo.runMethod(true,"toLowerCase"),BA.ObjectToString("mattino"),BA.ObjectToString("pomeriggio"))) { +case 0: { + BA.debugLineNum = 159;BA.debugLine="interval.Put(\"color\", Colors.Blue)"; +Debug.ShouldStop(1073741824); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("color"))),(Object)((analogclock.__c.getField(false,"Colors").getField(true,"Blue")))); + BA.debugLineNum = 160;BA.debugLine="interval.Put(\"radius\", clockDiameter /"; +Debug.ShouldStop(-2147483648); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("radius"))),(Object)((RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 15)))}, "/-",1, 0)))); + BA.debugLineNum = 161;BA.debugLine="interval.Put(\"strokeWidth\", intervalAr"; +Debug.ShouldStop(1); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("strokeWidth"))),(Object)((__ref.getField(true,"_intervalarcstrokewidth" /*RemoteObject*/ )))); + break; } +case 1: { + BA.debugLineNum = 163;BA.debugLine="interval.Put(\"color\", Colors.Green)"; +Debug.ShouldStop(4); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("color"))),(Object)((analogclock.__c.getField(false,"Colors").getField(true,"Green")))); + BA.debugLineNum = 164;BA.debugLine="interval.Put(\"radius\", clockDiameter /"; +Debug.ShouldStop(8); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("radius"))),(Object)((RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 25)))}, "/-",1, 0)))); + BA.debugLineNum = 165;BA.debugLine="interval.Put(\"strokeWidth\", intervalAr"; +Debug.ShouldStop(16); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("strokeWidth"))),(Object)((__ref.getField(true,"_intervalarcstrokewidth" /*RemoteObject*/ )))); + break; } +default: { + BA.debugLineNum = 167;BA.debugLine="Log(\"Tipo di intervallo non riconosciu"; +Debug.ShouldStop(64); +analogclock.__c.runVoidMethod ("LogImpl","31835025",RemoteObject.concat(RemoteObject.createImmutable("Tipo di intervallo non riconosciuto: "),_tipo),0); + BA.debugLineNum = 168;BA.debugLine="Return"; +Debug.ShouldStop(128); +if (true) return RemoteObject.createImmutable(""); + break; } +} +; + BA.debugLineNum = 170;BA.debugLine="intervals.Add(interval)"; +Debug.ShouldStop(512); +__ref.getField(false,"_intervals" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)((_interval.getObject()))); + BA.debugLineNum = 171;BA.debugLine="DrawClock"; +Debug.ShouldStop(1024); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawclock" /*RemoteObject*/ ); + BA.debugLineNum = 172;BA.debugLine="End Sub"; +Debug.ShouldStop(2048); +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"; +analogclock._xui = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XViewWrapper.XUI");__ref.setField("_xui",analogclock._xui); + //BA.debugLineNum = 4;BA.debugLine="Private pnlClock As Panel ' Pannello in c"; +analogclock._pnlclock = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper");__ref.setField("_pnlclock",analogclock._pnlclock); + //BA.debugLineNum = 5;BA.debugLine="Private cvsClock As B4XCanvas ' Canvas per"; +analogclock._cvsclock = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas");__ref.setField("_cvsclock",analogclock._cvsclock); + //BA.debugLineNum = 6;BA.debugLine="Private clockDiameter As Float ' Diametro dell"; +analogclock._clockdiameter = RemoteObject.createImmutable(0f);__ref.setField("_clockdiameter",analogclock._clockdiameter); + //BA.debugLineNum = 7;BA.debugLine="Private centerX As Float ' Coordinata X"; +analogclock._centerx = RemoteObject.createImmutable(0f);__ref.setField("_centerx",analogclock._centerx); + //BA.debugLineNum = 8;BA.debugLine="Private centerY As Float ' Coordinata Y"; +analogclock._centery = RemoteObject.createImmutable(0f);__ref.setField("_centery",analogclock._centery); + //BA.debugLineNum = 9;BA.debugLine="Private intervals As List ' Lista degli i"; +analogclock._intervals = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_intervals",analogclock._intervals); + //BA.debugLineNum = 12;BA.debugLine="Private quadrantStrokeWidth As Float = 5dip"; +analogclock._quadrantstrokewidth = BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5))));__ref.setField("_quadrantstrokewidth",analogclock._quadrantstrokewidth); + //BA.debugLineNum = 13;BA.debugLine="Private hourTickStrokeWidth As Float = 5dip"; +analogclock._hourtickstrokewidth = BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5))));__ref.setField("_hourtickstrokewidth",analogclock._hourtickstrokewidth); + //BA.debugLineNum = 14;BA.debugLine="Private minuteTickStrokeWidth As Float = 2dip"; +analogclock._minutetickstrokewidth = BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2))));__ref.setField("_minutetickstrokewidth",analogclock._minutetickstrokewidth); + //BA.debugLineNum = 15;BA.debugLine="Private intervalArcStrokeWidth As Float = 5dip"; +analogclock._intervalarcstrokewidth = BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5))));__ref.setField("_intervalarcstrokewidth",analogclock._intervalarcstrokewidth); + //BA.debugLineNum = 16;BA.debugLine="Private hourHandStrokeWidth As Float = 8dip"; +analogclock._hourhandstrokewidth = BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 8))));__ref.setField("_hourhandstrokewidth",analogclock._hourhandstrokewidth); + //BA.debugLineNum = 17;BA.debugLine="Private minuteHandStrokeWidth As Float = 5dip"; +analogclock._minutehandstrokewidth = BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5))));__ref.setField("_minutehandstrokewidth",analogclock._minutehandstrokewidth); + //BA.debugLineNum = 18;BA.debugLine="Private intervals As List"; +analogclock._intervals = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.List");__ref.setField("_intervals",analogclock._intervals); + //BA.debugLineNum = 19;BA.debugLine="End Sub"; +return RemoteObject.createImmutable(""); +} +public static RemoteObject _clearcanvas(RemoteObject __ref,RemoteObject _color) throws Exception{ +try { + Debug.PushSubsStack("ClearCanvas (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,72); +if (RapidSub.canDelegate("clearcanvas")) { return __ref.runUserSub(false, "analogclock","clearcanvas", __ref, _color);} +Debug.locals.put("color", _color); + BA.debugLineNum = 72;BA.debugLine="Private Sub ClearCanvas(color As Int)"; +Debug.ShouldStop(128); + BA.debugLineNum = 73;BA.debugLine="cvsClock.DrawRect(cvsClock.TargetRect, color, Tru"; +Debug.ShouldStop(256); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("DrawRect",(Object)(__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runMethod(false,"getTargetRect")),(Object)(_color),(Object)(analogclock.__c.getField(true,"True")),(Object)(BA.numberCast(float.class, 0))); + BA.debugLineNum = 74;BA.debugLine="cvsClock.Invalidate"; +Debug.ShouldStop(512); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("Invalidate"); + BA.debugLineNum = 75;BA.debugLine="End Sub"; +Debug.ShouldStop(1024); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _drawclock(RemoteObject __ref) throws Exception{ +try { + Debug.PushSubsStack("DrawClock (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,78); +if (RapidSub.canDelegate("drawclock")) { return __ref.runUserSub(false, "analogclock","drawclock", __ref);} +RemoteObject _interval = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.Map"); +RemoteObject _now = RemoteObject.createImmutable(0L); +RemoteObject _hours = RemoteObject.createImmutable(0); +RemoteObject _minutes = RemoteObject.createImmutable(0); +RemoteObject _seconds = RemoteObject.createImmutable(0); +RemoteObject _hourangle = RemoteObject.createImmutable(0f); +RemoteObject _minuteangle = RemoteObject.createImmutable(0f); +RemoteObject _secondangle = RemoteObject.createImmutable(0f); + BA.debugLineNum = 78;BA.debugLine="Public Sub DrawClock"; +Debug.ShouldStop(8192); + BA.debugLineNum = 79;BA.debugLine="cvsClock.Initialize(pnlClock)"; +Debug.ShouldStop(16384); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("Initialize",RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), __ref.getField(false,"_pnlclock" /*RemoteObject*/ ).getObject())); + BA.debugLineNum = 82;BA.debugLine="ClearCanvas(Colors.White)"; +Debug.ShouldStop(131072); +__ref.runClassMethod (b4a.example.analogclock.class, "_clearcanvas" /*RemoteObject*/ ,(Object)(analogclock.__c.getField(false,"Colors").getField(true,"White"))); + BA.debugLineNum = 85;BA.debugLine="cvsClock.DrawCircle(centerX, centerY, clockDia"; +Debug.ShouldStop(1048576); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("DrawCircle",(Object)(__ref.getField(true,"_centerx" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_centery" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2)}, "/",0, 0))),(Object)(analogclock.__c.getField(false,"Colors").getField(true,"Black")),(Object)(analogclock.__c.getField(true,"False")),(Object)(__ref.getField(true,"_quadrantstrokewidth" /*RemoteObject*/ ))); + BA.debugLineNum = 88;BA.debugLine="DrawTicks"; +Debug.ShouldStop(8388608); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawticks" /*RemoteObject*/ ); + BA.debugLineNum = 91;BA.debugLine="For Each interval As Map In intervals"; +Debug.ShouldStop(67108864); +_interval = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.Map"); +{ +final RemoteObject group5 = __ref.getField(false,"_intervals" /*RemoteObject*/ ); +final int groupLen5 = group5.runMethod(true,"getSize").get() +;int index5 = 0; +; +for (; index5 < groupLen5;index5++){ +_interval = RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.collections.Map"), group5.runMethod(false,"Get",index5));Debug.locals.put("interval", _interval); +Debug.locals.put("interval", _interval); + BA.debugLineNum = 92;BA.debugLine="DrawInterval(interval.Get(\"startHour\"), in"; +Debug.ShouldStop(134217728); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawinterval" /*RemoteObject*/ ,(Object)(BA.numberCast(int.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("startHour")))))),(Object)(BA.numberCast(int.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("startMinute")))))),(Object)(BA.numberCast(int.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("endHour")))))),(Object)(BA.numberCast(int.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("endMinute")))))),(Object)(BA.numberCast(int.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("color")))))),(Object)(BA.numberCast(float.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("radius")))))),(Object)(BA.numberCast(float.class, _interval.runMethod(false,"Get",(Object)((RemoteObject.createImmutable("strokeWidth"))))))); + } +}Debug.locals.put("interval", _interval); +; + BA.debugLineNum = 96;BA.debugLine="Dim now As Long = DateTime.Now"; +Debug.ShouldStop(-2147483648); +_now = analogclock.__c.getField(false,"DateTime").runMethod(true,"getNow");Debug.locals.put("now", _now);Debug.locals.put("now", _now); + BA.debugLineNum = 97;BA.debugLine="Dim Hours As Int = DateTime.GetHour(now) Mod 1"; +Debug.ShouldStop(1); +_hours = RemoteObject.solve(new RemoteObject[] {analogclock.__c.getField(false,"DateTime").runMethod(true,"GetHour",(Object)(_now)),RemoteObject.createImmutable(12)}, "%",0, 1);Debug.locals.put("Hours", _hours);Debug.locals.put("Hours", _hours); + BA.debugLineNum = 98;BA.debugLine="Dim Minutes As Int = DateTime.GetMinute(now)"; +Debug.ShouldStop(2); +_minutes = analogclock.__c.getField(false,"DateTime").runMethod(true,"GetMinute",(Object)(_now));Debug.locals.put("Minutes", _minutes);Debug.locals.put("Minutes", _minutes); + BA.debugLineNum = 99;BA.debugLine="Dim Seconds As Int = DateTime.GetSecond(now)"; +Debug.ShouldStop(4); +_seconds = analogclock.__c.getField(false,"DateTime").runMethod(true,"GetSecond",(Object)(_now));Debug.locals.put("Seconds", _seconds);Debug.locals.put("Seconds", _seconds); + BA.debugLineNum = 102;BA.debugLine="Dim HourAngle As Float = -90 + Hours * 30 + Mi"; +Debug.ShouldStop(32); +_hourangle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _hours.get().intValue())*(double) (0 + 30)+(double) (0 + _minutes.get().intValue())/(double)(double) (0 + 2));Debug.locals.put("HourAngle", _hourangle);Debug.locals.put("HourAngle", _hourangle); + BA.debugLineNum = 103;BA.debugLine="DrawHand(centerX, centerY, clockDiameter * 0.2"; +Debug.ShouldStop(64); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawhand" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_centerx" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_centery" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(0.25)}, "*",0, 0))),(Object)(_hourangle),(Object)(__ref.getField(true,"_hourhandstrokewidth" /*RemoteObject*/ )),(Object)(analogclock.__c.getField(false,"Colors").getField(true,"Black"))); + BA.debugLineNum = 106;BA.debugLine="Dim MinuteAngle As Float = -90 + Minutes * 6"; +Debug.ShouldStop(512); +_minuteangle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _minutes.get().intValue())*(double) (0 + 6));Debug.locals.put("MinuteAngle", _minuteangle);Debug.locals.put("MinuteAngle", _minuteangle); + BA.debugLineNum = 107;BA.debugLine="DrawHand(centerX, centerY, clockDiameter * 0.4"; +Debug.ShouldStop(1024); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawhand" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_centerx" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_centery" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(0.4)}, "*",0, 0))),(Object)(_minuteangle),(Object)(__ref.getField(true,"_minutehandstrokewidth" /*RemoteObject*/ )),(Object)(analogclock.__c.getField(false,"Colors").getField(true,"Blue"))); + BA.debugLineNum = 110;BA.debugLine="Dim SecondAngle As Float = -90 + Seconds * 6"; +Debug.ShouldStop(8192); +_secondangle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _seconds.get().intValue())*(double) (0 + 6));Debug.locals.put("SecondAngle", _secondangle);Debug.locals.put("SecondAngle", _secondangle); + BA.debugLineNum = 111;BA.debugLine="DrawHand(centerX, centerY, clockDiameter * 0.4"; +Debug.ShouldStop(16384); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawhand" /*RemoteObject*/ ,(Object)(__ref.getField(true,"_centerx" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_centery" /*RemoteObject*/ )),(Object)(BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(0.45)}, "*",0, 0))),(Object)(_secondangle),(Object)(BA.numberCast(float.class, analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 2))))),(Object)(analogclock.__c.getField(false,"Colors").getField(true,"Red"))); + BA.debugLineNum = 114;BA.debugLine="pnlClock.Invalidate"; +Debug.ShouldStop(131072); +__ref.getField(false,"_pnlclock" /*RemoteObject*/ ).runVoidMethod ("Invalidate"); + BA.debugLineNum = 115;BA.debugLine="End Sub"; +Debug.ShouldStop(262144); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _drawhand(RemoteObject __ref,RemoteObject _x,RemoteObject _y,RemoteObject _length,RemoteObject _angle,RemoteObject _width,RemoteObject _color) throws Exception{ +try { + Debug.PushSubsStack("DrawHand (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,118); +if (RapidSub.canDelegate("drawhand")) { return __ref.runUserSub(false, "analogclock","drawhand", __ref, _x, _y, _length, _angle, _width, _color);} +RemoteObject _endx = RemoteObject.createImmutable(0f); +RemoteObject _endy = RemoteObject.createImmutable(0f); +Debug.locals.put("x", _x); +Debug.locals.put("y", _y); +Debug.locals.put("length", _length); +Debug.locals.put("angle", _angle); +Debug.locals.put("width", _width); +Debug.locals.put("color", _color); + BA.debugLineNum = 118;BA.debugLine="Private Sub DrawHand(x As Float, y As Float, lengt"; +Debug.ShouldStop(2097152); + BA.debugLineNum = 119;BA.debugLine="Dim endX As Float = x + length * CosD(angle)"; +Debug.ShouldStop(4194304); +_endx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_x,_length,analogclock.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endX", _endx);Debug.locals.put("endX", _endx); + BA.debugLineNum = 120;BA.debugLine="Dim endY As Float = y + length * SinD(angle)"; +Debug.ShouldStop(8388608); +_endy = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_y,_length,analogclock.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endY", _endy);Debug.locals.put("endY", _endy); + BA.debugLineNum = 121;BA.debugLine="cvsClock.DrawLine(x, y, endX, endY, color, wid"; +Debug.ShouldStop(16777216); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("DrawLine",(Object)(_x),(Object)(_y),(Object)(_endx),(Object)(_endy),(Object)(_color),(Object)(_width)); + BA.debugLineNum = 122;BA.debugLine="End Sub"; +Debug.ShouldStop(33554432); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _drawinterval(RemoteObject __ref,RemoteObject _starthour,RemoteObject _startminute,RemoteObject _endhour,RemoteObject _endminute,RemoteObject _color,RemoteObject _radius,RemoteObject _strokewidth) throws Exception{ +try { + Debug.PushSubsStack("DrawInterval (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,174); +if (RapidSub.canDelegate("drawinterval")) { return __ref.runUserSub(false, "analogclock","drawinterval", __ref, _starthour, _startminute, _endhour, _endminute, _color, _radius, _strokewidth);} +RemoteObject _startangle = RemoteObject.createImmutable(0f); +RemoteObject _endangle = RemoteObject.createImmutable(0f); +RemoteObject _sweepangle = RemoteObject.createImmutable(0f); +RemoteObject _path = RemoteObject.declareNull("anywheresoftware.b4a.objects.B4XCanvas.B4XPath"); +Debug.locals.put("startHour", _starthour); +Debug.locals.put("startMinute", _startminute); +Debug.locals.put("endHour", _endhour); +Debug.locals.put("endMinute", _endminute); +Debug.locals.put("color", _color); +Debug.locals.put("radius", _radius); +Debug.locals.put("strokeWidth", _strokewidth); + BA.debugLineNum = 174;BA.debugLine="Private Sub DrawInterval(startHour As Int, startMi"; +Debug.ShouldStop(8192); + BA.debugLineNum = 175;BA.debugLine="Dim startAngle As Float = (startHour Mod 12 + sta"; +Debug.ShouldStop(16384); +_startangle = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_starthour,RemoteObject.createImmutable(12),_startminute,RemoteObject.createImmutable(60)}, "%+/",1, 0)),RemoteObject.createImmutable(30),RemoteObject.createImmutable(90)}, "*-",1, 0));Debug.locals.put("startAngle", _startangle);Debug.locals.put("startAngle", _startangle); + BA.debugLineNum = 176;BA.debugLine="Dim endAngle As Float = (endHour Mod 12 + endMinu"; +Debug.ShouldStop(32768); +_endangle = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {_endhour,RemoteObject.createImmutable(12),_endminute,RemoteObject.createImmutable(60)}, "%+/",1, 0)),RemoteObject.createImmutable(30),RemoteObject.createImmutable(90)}, "*-",1, 0));Debug.locals.put("endAngle", _endangle);Debug.locals.put("endAngle", _endangle); + BA.debugLineNum = 177;BA.debugLine="Dim sweepAngle As Float = endAngle - startAngle"; +Debug.ShouldStop(65536); +_sweepangle = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_endangle,_startangle}, "-",1, 0));Debug.locals.put("sweepAngle", _sweepangle);Debug.locals.put("sweepAngle", _sweepangle); + BA.debugLineNum = 178;BA.debugLine="If sweepAngle < 0 Then sweepAngle = sweepAngle +"; +Debug.ShouldStop(131072); +if (RemoteObject.solveBoolean("<",_sweepangle,BA.numberCast(double.class, 0))) { +_sweepangle = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_sweepangle,RemoteObject.createImmutable(360)}, "+",1, 0));Debug.locals.put("sweepAngle", _sweepangle);}; + BA.debugLineNum = 180;BA.debugLine="Dim path As B4XPath"; +Debug.ShouldStop(524288); +_path = RemoteObject.createNew ("anywheresoftware.b4a.objects.B4XCanvas.B4XPath");Debug.locals.put("path", _path); + BA.debugLineNum = 181;BA.debugLine="path.InitializeArc(centerX, centerY, radius, star"; +Debug.ShouldStop(1048576); +_path.runVoidMethod ("InitializeArc",(Object)(__ref.getField(true,"_centerx" /*RemoteObject*/ )),(Object)(__ref.getField(true,"_centery" /*RemoteObject*/ )),(Object)(_radius),(Object)(_startangle),(Object)(_sweepangle)); + BA.debugLineNum = 182;BA.debugLine="cvsClock.DrawPath(path, color, False, strokeWidth"; +Debug.ShouldStop(2097152); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("DrawPath",(Object)(_path),(Object)(_color),(Object)(analogclock.__c.getField(true,"False")),(Object)(_strokewidth)); + BA.debugLineNum = 183;BA.debugLine="End Sub"; +Debug.ShouldStop(4194304); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _drawticks(RemoteObject __ref) throws Exception{ +try { + Debug.PushSubsStack("DrawTicks (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,124); +if (RapidSub.canDelegate("drawticks")) { return __ref.runUserSub(false, "analogclock","drawticks", __ref);} +int _i = 0; +RemoteObject _angle = RemoteObject.createImmutable(0f); +RemoteObject _startx = RemoteObject.createImmutable(0f); +RemoteObject _starty = RemoteObject.createImmutable(0f); +RemoteObject _endx = RemoteObject.createImmutable(0f); +RemoteObject _endy = RemoteObject.createImmutable(0f); + BA.debugLineNum = 124;BA.debugLine="Private Sub DrawTicks"; +Debug.ShouldStop(134217728); + BA.debugLineNum = 125;BA.debugLine="For i = 0 To 59"; +Debug.ShouldStop(268435456); +{ +final int step1 = 1; +final int limit1 = 59; +_i = 0 ; +for (;(step1 > 0 && _i <= limit1) || (step1 < 0 && _i >= limit1) ;_i = ((int)(0 + _i + step1)) ) { +Debug.locals.put("i", _i); + BA.debugLineNum = 126;BA.debugLine="Dim angle As Float = -90 + i * 6"; +Debug.ShouldStop(536870912); +_angle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _i)*(double) (0 + 6));Debug.locals.put("angle", _angle);Debug.locals.put("angle", _angle); + BA.debugLineNum = 127;BA.debugLine="Dim startX As Float"; +Debug.ShouldStop(1073741824); +_startx = RemoteObject.createImmutable(0f);Debug.locals.put("startX", _startx); + BA.debugLineNum = 128;BA.debugLine="Dim startY As Float"; +Debug.ShouldStop(-2147483648); +_starty = RemoteObject.createImmutable(0f);Debug.locals.put("startY", _starty); + BA.debugLineNum = 129;BA.debugLine="Dim endX As Float"; +Debug.ShouldStop(1); +_endx = RemoteObject.createImmutable(0f);Debug.locals.put("endX", _endx); + BA.debugLineNum = 130;BA.debugLine="Dim endY As Float"; +Debug.ShouldStop(2); +_endy = RemoteObject.createImmutable(0f);Debug.locals.put("endY", _endy); + BA.debugLineNum = 131;BA.debugLine="If i Mod 5 = 0 Then"; +Debug.ShouldStop(4); +if (RemoteObject.solveBoolean("=",RemoteObject.solve(new RemoteObject[] {RemoteObject.createImmutable(_i),RemoteObject.createImmutable(5)}, "%",0, 1),BA.numberCast(double.class, 0))) { + BA.debugLineNum = 133;BA.debugLine="startX = centerX + (clockDiameter / 2"; +Debug.ShouldStop(16); +_startx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centerx" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 20)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("startX", _startx); + BA.debugLineNum = 134;BA.debugLine="startY = centerY + (clockDiameter / 2"; +Debug.ShouldStop(32); +_starty = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centery" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 20)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("startY", _starty); + BA.debugLineNum = 135;BA.debugLine="endX = centerX + (clockDiameter / 2 -"; +Debug.ShouldStop(64); +_endx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centerx" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endX", _endx); + BA.debugLineNum = 136;BA.debugLine="endY = centerY + (clockDiameter / 2 -"; +Debug.ShouldStop(128); +_endy = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centery" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endY", _endy); + BA.debugLineNum = 137;BA.debugLine="cvsClock.DrawLine(startX, startY, endX"; +Debug.ShouldStop(256); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("DrawLine",(Object)(_startx),(Object)(_starty),(Object)(_endx),(Object)(_endy),(Object)(analogclock.__c.getField(false,"Colors").getField(true,"Black")),(Object)(__ref.getField(true,"_hourtickstrokewidth" /*RemoteObject*/ ))); + }else { + BA.debugLineNum = 140;BA.debugLine="startX = centerX + (clockDiameter / 2"; +Debug.ShouldStop(2048); +_startx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centerx" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 10)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("startX", _startx); + BA.debugLineNum = 141;BA.debugLine="startY = centerY + (clockDiameter / 2"; +Debug.ShouldStop(4096); +_starty = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centery" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 10)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("startY", _starty); + BA.debugLineNum = 142;BA.debugLine="endX = centerX + (clockDiameter / 2 -"; +Debug.ShouldStop(8192); +_endx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centerx" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endX", _endx); + BA.debugLineNum = 143;BA.debugLine="endY = centerY + (clockDiameter / 2 -"; +Debug.ShouldStop(16384); +_endy = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_centery" /*RemoteObject*/ ),(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))}, "/-",1, 0)),analogclock.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endY", _endy); + BA.debugLineNum = 144;BA.debugLine="cvsClock.DrawLine(startX, startY, endX"; +Debug.ShouldStop(32768); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("DrawLine",(Object)(_startx),(Object)(_starty),(Object)(_endx),(Object)(_endy),(Object)(analogclock.__c.getField(false,"Colors").getField(true,"Black")),(Object)(__ref.getField(true,"_minutetickstrokewidth" /*RemoteObject*/ ))); + }; + } +}Debug.locals.put("i", _i); +; + BA.debugLineNum = 147;BA.debugLine="End Sub"; +Debug.ShouldStop(262144); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _initialize(RemoteObject __ref,RemoteObject _ba,RemoteObject _parentpanel,RemoteObject _percentageofwidth) throws Exception{ +try { + Debug.PushSubsStack("Initialize (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,22); +if (RapidSub.canDelegate("initialize")) { return __ref.runUserSub(false, "analogclock","initialize", __ref, _ba, _parentpanel, _percentageofwidth);} +__ref.runVoidMethodAndSync("innerInitializeHelper", _ba); +RemoteObject _interval = RemoteObject.declareNull("anywheresoftware.b4a.objects.collections.Map"); +Debug.locals.put("ba", _ba); +Debug.locals.put("ParentPanel", _parentpanel); +Debug.locals.put("PercentageOfWidth", _percentageofwidth); + BA.debugLineNum = 22;BA.debugLine="Public Sub Initialize(ParentPanel As Panel, Percen"; +Debug.ShouldStop(2097152); + BA.debugLineNum = 23;BA.debugLine="pnlClock = ParentPanel"; +Debug.ShouldStop(4194304); +__ref.setField ("_pnlclock" /*RemoteObject*/ ,_parentpanel); + BA.debugLineNum = 24;BA.debugLine="cvsClock.Initialize(pnlClock)"; +Debug.ShouldStop(8388608); +__ref.getField(false,"_cvsclock" /*RemoteObject*/ ).runVoidMethod ("Initialize",RemoteObject.declareNull("anywheresoftware.b4a.AbsObjectWrapper").runMethod(false, "ConvertToWrapper", RemoteObject.createNew("anywheresoftware.b4a.objects.B4XViewWrapper"), __ref.getField(false,"_pnlclock" /*RemoteObject*/ ).getObject())); + BA.debugLineNum = 25;BA.debugLine="intervals.Initialize"; +Debug.ShouldStop(16777216); +__ref.getField(false,"_intervals" /*RemoteObject*/ ).runVoidMethod ("Initialize"); + BA.debugLineNum = 26;BA.debugLine="Dim interval As Map"; +Debug.ShouldStop(33554432); +_interval = RemoteObject.createNew ("anywheresoftware.b4a.objects.collections.Map");Debug.locals.put("interval", _interval); + BA.debugLineNum = 27;BA.debugLine="interval.Initialize"; +Debug.ShouldStop(67108864); +_interval.runVoidMethod ("Initialize"); + BA.debugLineNum = 28;BA.debugLine="interval.Put(\"startHour\", 8)"; +Debug.ShouldStop(134217728); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("startHour"))),(Object)(RemoteObject.createImmutable((8)))); + BA.debugLineNum = 29;BA.debugLine="interval.Put(\"startMinute\", 0)"; +Debug.ShouldStop(268435456); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("startMinute"))),(Object)(RemoteObject.createImmutable((0)))); + BA.debugLineNum = 30;BA.debugLine="interval.Put(\"endHour\", 12)"; +Debug.ShouldStop(536870912); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("endHour"))),(Object)(RemoteObject.createImmutable((12)))); + BA.debugLineNum = 31;BA.debugLine="interval.Put(\"endMinute\", 0)"; +Debug.ShouldStop(1073741824); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("endMinute"))),(Object)(RemoteObject.createImmutable((0)))); + BA.debugLineNum = 32;BA.debugLine="interval.Put(\"color\", Colors.Magenta)"; +Debug.ShouldStop(-2147483648); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("color"))),(Object)((analogclock.__c.getField(false,"Colors").getField(true,"Magenta")))); + BA.debugLineNum = 33;BA.debugLine="interval.Put(\"radius\",(clockDiameter/2 +25dip))"; +Debug.ShouldStop(1); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("radius"))),(Object)(((RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 25)))}, "/+",1, 0))))); + BA.debugLineNum = 34;BA.debugLine="interval.Put(\"strokeWidth\", 5dip)"; +Debug.ShouldStop(2); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("strokeWidth"))),(Object)((analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))))); + BA.debugLineNum = 35;BA.debugLine="interval.Put(\"period\", \"mattino\")"; +Debug.ShouldStop(4); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("period"))),(Object)((RemoteObject.createImmutable("mattino")))); + BA.debugLineNum = 36;BA.debugLine="intervals.Add(interval)"; +Debug.ShouldStop(8); +__ref.getField(false,"_intervals" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)((_interval.getObject()))); + BA.debugLineNum = 38;BA.debugLine="interval.Initialize"; +Debug.ShouldStop(32); +_interval.runVoidMethod ("Initialize"); + BA.debugLineNum = 39;BA.debugLine="interval.Put(\"startHour\", 13)"; +Debug.ShouldStop(64); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("startHour"))),(Object)(RemoteObject.createImmutable((13)))); + BA.debugLineNum = 40;BA.debugLine="interval.Put(\"startMinute\", 0)"; +Debug.ShouldStop(128); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("startMinute"))),(Object)(RemoteObject.createImmutable((0)))); + BA.debugLineNum = 41;BA.debugLine="interval.Put(\"endHour\", 17)"; +Debug.ShouldStop(256); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("endHour"))),(Object)(RemoteObject.createImmutable((17)))); + BA.debugLineNum = 42;BA.debugLine="interval.Put(\"endMinute\", 0)"; +Debug.ShouldStop(512); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("endMinute"))),(Object)(RemoteObject.createImmutable((0)))); + BA.debugLineNum = 43;BA.debugLine="interval.Put(\"color\", Colors.Green)"; +Debug.ShouldStop(1024); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("color"))),(Object)((analogclock.__c.getField(false,"Colors").getField(true,"Green")))); + BA.debugLineNum = 44;BA.debugLine="interval.Put(\"radius\", (clockDiameter/2 )+25dip)"; +Debug.ShouldStop(2048); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("radius"))),(Object)((RemoteObject.solve(new RemoteObject[] {(RemoteObject.solve(new RemoteObject[] {__ref.getField(true,"_clockdiameter" /*RemoteObject*/ ),RemoteObject.createImmutable(2)}, "/",0, 0)),analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 25)))}, "+",1, 0)))); + BA.debugLineNum = 45;BA.debugLine="interval.Put(\"strokeWidth\", 5dip)"; +Debug.ShouldStop(4096); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("strokeWidth"))),(Object)((analogclock.__c.runMethod(true,"DipToCurrent",(Object)(BA.numberCast(int.class, 5)))))); + BA.debugLineNum = 46;BA.debugLine="interval.Put(\"period\", \"pomeriggio\")"; +Debug.ShouldStop(8192); +_interval.runVoidMethod ("Put",(Object)(RemoteObject.createImmutable(("period"))),(Object)((RemoteObject.createImmutable("pomeriggio")))); + BA.debugLineNum = 47;BA.debugLine="intervals.Add(interval)"; +Debug.ShouldStop(16384); +__ref.getField(false,"_intervals" /*RemoteObject*/ ).runVoidMethod ("Add",(Object)((_interval.getObject()))); + BA.debugLineNum = 49;BA.debugLine="SetClockSize(PercentageOfWidth)"; +Debug.ShouldStop(65536); +__ref.runClassMethod (b4a.example.analogclock.class, "_setclocksize" /*RemoteObject*/ ,(Object)(_percentageofwidth)); + BA.debugLineNum = 50;BA.debugLine="End Sub"; +Debug.ShouldStop(131072); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _setclocksize(RemoteObject __ref,RemoteObject _percentageofwidth) throws Exception{ +try { + Debug.PushSubsStack("SetClockSize (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,53); +if (RapidSub.canDelegate("setclocksize")) { return __ref.runUserSub(false, "analogclock","setclocksize", __ref, _percentageofwidth);} +Debug.locals.put("PercentageOfWidth", _percentageofwidth); + BA.debugLineNum = 53;BA.debugLine="Public Sub SetClockSize(PercentageOfWidth As Float"; +Debug.ShouldStop(1048576); + BA.debugLineNum = 54;BA.debugLine="clockDiameter = pnlClock.Width * PercentageOfW"; +Debug.ShouldStop(2097152); +__ref.setField ("_clockdiameter" /*RemoteObject*/ ,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_pnlclock" /*RemoteObject*/ ).runMethod(true,"getWidth"),_percentageofwidth,RemoteObject.createImmutable(100)}, "*/",0, 0))); + BA.debugLineNum = 55;BA.debugLine="centerX = pnlClock.Width / 2"; +Debug.ShouldStop(4194304); +__ref.setField ("_centerx" /*RemoteObject*/ ,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_pnlclock" /*RemoteObject*/ ).runMethod(true,"getWidth"),RemoteObject.createImmutable(2)}, "/",0, 0))); + BA.debugLineNum = 56;BA.debugLine="centerY = pnlClock.Height / 2"; +Debug.ShouldStop(8388608); +__ref.setField ("_centery" /*RemoteObject*/ ,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {__ref.getField(false,"_pnlclock" /*RemoteObject*/ ).runMethod(true,"getHeight"),RemoteObject.createImmutable(2)}, "/",0, 0))); + BA.debugLineNum = 57;BA.debugLine="DrawClock"; +Debug.ShouldStop(16777216); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawclock" /*RemoteObject*/ ); + BA.debugLineNum = 58;BA.debugLine="End Sub"; +Debug.ShouldStop(33554432); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _setstrokewidths(RemoteObject __ref,RemoteObject _quadrantwidth,RemoteObject _hourtickwidth,RemoteObject _minutetickwidth,RemoteObject _intervalarcwidth,RemoteObject _hourhandwidth,RemoteObject _minutehandwidth) throws Exception{ +try { + Debug.PushSubsStack("SetStrokeWidths (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,61); +if (RapidSub.canDelegate("setstrokewidths")) { return __ref.runUserSub(false, "analogclock","setstrokewidths", __ref, _quadrantwidth, _hourtickwidth, _minutetickwidth, _intervalarcwidth, _hourhandwidth, _minutehandwidth);} +Debug.locals.put("quadrantWidth", _quadrantwidth); +Debug.locals.put("hourTickWidth", _hourtickwidth); +Debug.locals.put("minuteTickWidth", _minutetickwidth); +Debug.locals.put("intervalArcWidth", _intervalarcwidth); +Debug.locals.put("hourHandWidth", _hourhandwidth); +Debug.locals.put("minuteHandWidth", _minutehandwidth); + BA.debugLineNum = 61;BA.debugLine="Public Sub SetStrokeWidths(quadrantWidth As Float,"; +Debug.ShouldStop(268435456); + BA.debugLineNum = 62;BA.debugLine="quadrantStrokeWidth = quadrantWidth"; +Debug.ShouldStop(536870912); +__ref.setField ("_quadrantstrokewidth" /*RemoteObject*/ ,_quadrantwidth); + BA.debugLineNum = 63;BA.debugLine="hourTickStrokeWidth = hourTickWidth"; +Debug.ShouldStop(1073741824); +__ref.setField ("_hourtickstrokewidth" /*RemoteObject*/ ,_hourtickwidth); + BA.debugLineNum = 64;BA.debugLine="minuteTickStrokeWidth = minuteTickWidth"; +Debug.ShouldStop(-2147483648); +__ref.setField ("_minutetickstrokewidth" /*RemoteObject*/ ,_minutetickwidth); + BA.debugLineNum = 65;BA.debugLine="intervalArcStrokeWidth = intervalArcWidth"; +Debug.ShouldStop(1); +__ref.setField ("_intervalarcstrokewidth" /*RemoteObject*/ ,_intervalarcwidth); + BA.debugLineNum = 66;BA.debugLine="hourHandStrokeWidth = hourHandWidth"; +Debug.ShouldStop(2); +__ref.setField ("_hourhandstrokewidth" /*RemoteObject*/ ,_hourhandwidth); + BA.debugLineNum = 67;BA.debugLine="minuteHandStrokeWidth = minuteHandWidth"; +Debug.ShouldStop(4); +__ref.setField ("_minutehandstrokewidth" /*RemoteObject*/ ,_minutehandwidth); + BA.debugLineNum = 68;BA.debugLine="DrawClock"; +Debug.ShouldStop(8); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawclock" /*RemoteObject*/ ); + BA.debugLineNum = 69;BA.debugLine="End Sub"; +Debug.ShouldStop(16); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _startclock(RemoteObject __ref) throws Exception{ +try { + Debug.PushSubsStack("StartClock (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,187); +if (RapidSub.canDelegate("startclock")) { return __ref.runUserSub(false, "analogclock","startclock", __ref);} +RemoteObject _timer = RemoteObject.declareNull("anywheresoftware.b4a.objects.Timer"); + BA.debugLineNum = 187;BA.debugLine="Public Sub StartClock"; +Debug.ShouldStop(67108864); + BA.debugLineNum = 188;BA.debugLine="Dim timer As Timer"; +Debug.ShouldStop(134217728); +_timer = RemoteObject.createNew ("anywheresoftware.b4a.objects.Timer");Debug.locals.put("timer", _timer); + BA.debugLineNum = 189;BA.debugLine="timer.Initialize(\"timer\", 1000)"; +Debug.ShouldStop(268435456); +_timer.runVoidMethod ("Initialize",__ref.getField(false, "ba"),(Object)(BA.ObjectToString("timer")),(Object)(BA.numberCast(long.class, 1000))); + BA.debugLineNum = 190;BA.debugLine="timer.Enabled = True"; +Debug.ShouldStop(536870912); +_timer.runMethod(true,"setEnabled",analogclock.__c.getField(true,"True")); + BA.debugLineNum = 191;BA.debugLine="End Sub"; +Debug.ShouldStop(1073741824); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _timer_tick(RemoteObject __ref) throws Exception{ +try { + Debug.PushSubsStack("timer_Tick (analogclock) ","analogclock",2,__ref.getField(false, "ba"),__ref,194); +if (RapidSub.canDelegate("timer_tick")) { return __ref.runUserSub(false, "analogclock","timer_tick", __ref);} + BA.debugLineNum = 194;BA.debugLine="Private Sub timer_Tick"; +Debug.ShouldStop(2); + BA.debugLineNum = 195;BA.debugLine="DrawClock"; +Debug.ShouldStop(4); +__ref.runClassMethod (b4a.example.analogclock.class, "_drawclock" /*RemoteObject*/ ); + BA.debugLineNum = 196;BA.debugLine="End Sub"; +Debug.ShouldStop(8); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +} \ No newline at end of file diff --git a/Objects/shell/src/b4a/example/main.java b/Objects/shell/src/b4a/example/main.java new file mode 100644 index 0000000..83c473c --- /dev/null +++ b/Objects/shell/src/b4a/example/main.java @@ -0,0 +1,75 @@ + +package b4a.example; + +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 main implements IRemote{ + public static main mostCurrent; + public static RemoteObject processBA; + public static boolean processGlobalsRun; + public static RemoteObject myClass; + public static RemoteObject remoteMe; + public main() { + mostCurrent = this; + } + public RemoteObject getRemoteMe() { + return remoteMe; + } + + public static void main (String[] args) throws Exception { + new RDebug(args[0], Integer.parseInt(args[1]), Integer.parseInt(args[2]), args[3]); + RDebug.INSTANCE.waitForTask(); + + } + static { + anywheresoftware.b4a.pc.RapidSub.moduleToObject.put(new B4XClass("main"), "b4a.example.main"); + } + +public boolean isSingleton() { + return true; + } + public static RemoteObject getObject() { + return myClass; + } + + public RemoteObject activityBA; + public RemoteObject _activity; + private PCBA pcBA; + + public PCBA create(Object[] args) throws ClassNotFoundException{ + processBA = (RemoteObject) args[1]; + activityBA = (RemoteObject) args[2]; + _activity = (RemoteObject) args[3]; + anywheresoftware.b4a.keywords.Common.Density = (Float)args[4]; + remoteMe = (RemoteObject) args[5]; + pcBA = new PCBA(this, main.class); + main_subs_0.initializeProcessGlobals(); + return pcBA; + } +public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common"); +public static RemoteObject _timer1 = RemoteObject.declareNull("anywheresoftware.b4a.objects.Timer"); +public static RemoteObject _running = RemoteObject.createImmutable(false); +public static RemoteObject _starttime = RemoteObject.createImmutable(0L); +public static RemoteObject _elapsedtime = RemoteObject.createImmutable(0L); +public static RemoteObject _canvas1 = RemoteObject.declareNull("anywheresoftware.b4a.objects.drawable.CanvasWrapper"); +public static RemoteObject _panel1 = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper"); +public static RemoteObject _btnstart = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper"); +public static RemoteObject _btnpause = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper"); +public static RemoteObject _btnreset = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper"); +public static RemoteObject _btnsync = RemoteObject.declareNull("anywheresoftware.b4a.objects.ButtonWrapper"); +public static RemoteObject _lblelapsedtime = RemoteObject.declareNull("anywheresoftware.b4a.objects.LabelWrapper"); +public static RemoteObject _pnlclock = RemoteObject.declareNull("anywheresoftware.b4a.objects.PanelWrapper"); +public static RemoteObject _myclock = RemoteObject.declareNull("b4a.example.analogclock"); +public static b4a.example.starter _starter = null; + public Object[] GetGlobals() { + return new Object[] {"Activity",main.mostCurrent._activity,"BtnPause",main.mostCurrent._btnpause,"BtnReset",main.mostCurrent._btnreset,"BtnStart",main.mostCurrent._btnstart,"BtnSync",main.mostCurrent._btnsync,"Canvas1",main.mostCurrent._canvas1,"ElapsedTime",main._elapsedtime,"lblElapsedTime",main.mostCurrent._lblelapsedtime,"myClock",main.mostCurrent._myclock,"Panel1",main.mostCurrent._panel1,"pnlClock",main.mostCurrent._pnlclock,"Running",main._running,"Starter",Debug.moduleToString(b4a.example.starter.class),"StartTime",main._starttime,"Timer1",main._timer1}; +} +} \ No newline at end of file diff --git a/Objects/shell/src/b4a/example/main_subs_0.java b/Objects/shell/src/b4a/example/main_subs_0.java new file mode 100644 index 0000000..e487a62 --- /dev/null +++ b/Objects/shell/src/b4a/example/main_subs_0.java @@ -0,0 +1,408 @@ +package b4a.example; + +import anywheresoftware.b4a.BA; +import anywheresoftware.b4a.pc.*; + +public class main_subs_0 { + + +public static RemoteObject _activity_create(RemoteObject _firsttime) throws Exception{ +try { + Debug.PushSubsStack("Activity_Create (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,48); +if (RapidSub.canDelegate("activity_create")) { return b4a.example.main.remoteMe.runUserSub(false, "main","activity_create", _firsttime);} +Debug.locals.put("FirstTime", _firsttime); + BA.debugLineNum = 48;BA.debugLine="Sub Activity_Create(FirstTime As Boolean)"; +Debug.ShouldStop(32768); + BA.debugLineNum = 49;BA.debugLine="Activity.LoadLayout(\"Main_Layout\")"; +Debug.ShouldStop(65536); +main.mostCurrent._activity.runMethodAndSync(false,"LoadLayout",(Object)(RemoteObject.createImmutable("Main_Layout")),main.mostCurrent.activityBA); + BA.debugLineNum = 50;BA.debugLine="Log(\"Layout caricato correttamente.\")"; +Debug.ShouldStop(131072); +main.mostCurrent.__c.runVoidMethod ("LogImpl","3131074",RemoteObject.createImmutable("Layout caricato correttamente."),0); + BA.debugLineNum = 53;BA.debugLine="myClock.Initialize(pnlClock, 50) ' L'orologio avr"; +Debug.ShouldStop(1048576); +main.mostCurrent._myclock.runClassMethod (b4a.example.analogclock.class, "_initialize" /*RemoteObject*/ ,main.mostCurrent.activityBA,(Object)(main.mostCurrent._pnlclock),(Object)(BA.numberCast(float.class, 50))); + BA.debugLineNum = 56;BA.debugLine="Timer1.Initialize(\"Timer1\", 1000) ' Aggiornamento"; +Debug.ShouldStop(8388608); +main._timer1.runVoidMethod ("Initialize",main.processBA,(Object)(BA.ObjectToString("Timer1")),(Object)(BA.numberCast(long.class, 1000))); + BA.debugLineNum = 57;BA.debugLine="Timer1.Enabled = True"; +Debug.ShouldStop(16777216); +main._timer1.runMethod(true,"setEnabled",main.mostCurrent.__c.getField(true,"True")); + BA.debugLineNum = 73;BA.debugLine="End Sub"; +Debug.ShouldStop(256); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _activity_pause(RemoteObject _userclosed) throws Exception{ +try { + Debug.PushSubsStack("Activity_Pause (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,86); +if (RapidSub.canDelegate("activity_pause")) { return b4a.example.main.remoteMe.runUserSub(false, "main","activity_pause", _userclosed);} +Debug.locals.put("UserClosed", _userclosed); + BA.debugLineNum = 86;BA.debugLine="Sub Activity_Pause (UserClosed As Boolean)"; +Debug.ShouldStop(2097152); + BA.debugLineNum = 88;BA.debugLine="End Sub"; +Debug.ShouldStop(8388608); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _activity_resume() throws Exception{ +try { + Debug.PushSubsStack("Activity_Resume (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,82); +if (RapidSub.canDelegate("activity_resume")) { return b4a.example.main.remoteMe.runUserSub(false, "main","activity_resume");} + BA.debugLineNum = 82;BA.debugLine="Sub Activity_Resume"; +Debug.ShouldStop(131072); + BA.debugLineNum = 84;BA.debugLine="End Sub"; +Debug.ShouldStop(524288); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _btnpause_click() throws Exception{ +try { + Debug.PushSubsStack("BtnPause_Click (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,169); +if (RapidSub.canDelegate("btnpause_click")) { return b4a.example.main.remoteMe.runUserSub(false, "main","btnpause_click");} + BA.debugLineNum = 169;BA.debugLine="Sub BtnPause_Click"; +Debug.ShouldStop(256); + BA.debugLineNum = 170;BA.debugLine="Running = False"; +Debug.ShouldStop(512); +main._running = main.mostCurrent.__c.getField(true,"False"); + BA.debugLineNum = 171;BA.debugLine="End Sub"; +Debug.ShouldStop(1024); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _btnreset_click() throws Exception{ +try { + Debug.PushSubsStack("BtnReset_Click (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,174); +if (RapidSub.canDelegate("btnreset_click")) { return b4a.example.main.remoteMe.runUserSub(false, "main","btnreset_click");} + BA.debugLineNum = 174;BA.debugLine="Sub BtnReset_Click"; +Debug.ShouldStop(8192); + BA.debugLineNum = 175;BA.debugLine="Running = False"; +Debug.ShouldStop(16384); +main._running = main.mostCurrent.__c.getField(true,"False"); + BA.debugLineNum = 176;BA.debugLine="ElapsedTime = 0"; +Debug.ShouldStop(32768); +main._elapsedtime = BA.numberCast(long.class, 0); + BA.debugLineNum = 177;BA.debugLine="lblElapsedTime.Text = \"Tempo: 00:00:00\""; +Debug.ShouldStop(65536); +main.mostCurrent._lblelapsedtime.runMethod(true,"setText",BA.ObjectToCharSequence("Tempo: 00:00:00")); + BA.debugLineNum = 178;BA.debugLine="End Sub"; +Debug.ShouldStop(131072); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _btnstart_click() throws Exception{ +try { + Debug.PushSubsStack("BtnStart_Click (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,157); +if (RapidSub.canDelegate("btnstart_click")) { return b4a.example.main.remoteMe.runUserSub(false, "main","btnstart_click");} + BA.debugLineNum = 157;BA.debugLine="Sub BtnStart_Click"; +Debug.ShouldStop(268435456); + BA.debugLineNum = 158;BA.debugLine="If Not(Running) Then"; +Debug.ShouldStop(536870912); +if (main.mostCurrent.__c.runMethod(true,"Not",(Object)(main._running)).get().booleanValue()) { + BA.debugLineNum = 159;BA.debugLine="Running = True"; +Debug.ShouldStop(1073741824); +main._running = main.mostCurrent.__c.getField(true,"True"); + BA.debugLineNum = 161;BA.debugLine="Timer1.Initialize(\"Timer1\",1000)"; +Debug.ShouldStop(1); +main._timer1.runVoidMethod ("Initialize",main.processBA,(Object)(BA.ObjectToString("Timer1")),(Object)(BA.numberCast(long.class, 1000))); + BA.debugLineNum = 163;BA.debugLine="Timer1.Enabled = True"; +Debug.ShouldStop(4); +main._timer1.runMethod(true,"setEnabled",main.mostCurrent.__c.getField(true,"True")); + BA.debugLineNum = 164;BA.debugLine="StartTime = DateTime.Now - ElapsedTime"; +Debug.ShouldStop(8); +main._starttime = RemoteObject.solve(new RemoteObject[] {main.mostCurrent.__c.getField(false,"DateTime").runMethod(true,"getNow"),main._elapsedtime}, "-",1, 2); + }; + BA.debugLineNum = 166;BA.debugLine="End Sub"; +Debug.ShouldStop(32); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _btnsync_click() throws Exception{ +try { + Debug.PushSubsStack("BtnSync_Click (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,181); +if (RapidSub.canDelegate("btnsync_click")) { return b4a.example.main.remoteMe.runUserSub(false, "main","btnsync_click");} + BA.debugLineNum = 181;BA.debugLine="Sub BtnSync_Click"; +Debug.ShouldStop(1048576); + BA.debugLineNum = 182;BA.debugLine="SynchronizeClock"; +Debug.ShouldStop(2097152); +_synchronizeclock(); + BA.debugLineNum = 183;BA.debugLine="End Sub"; +Debug.ShouldStop(4194304); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _drawclock() throws Exception{ +try { + Debug.PushSubsStack("DrawClock (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,91); +if (RapidSub.canDelegate("drawclock")) { return b4a.example.main.remoteMe.runUserSub(false, "main","drawclock");} +RemoteObject _now = RemoteObject.createImmutable(0L); +RemoteObject _hours = RemoteObject.createImmutable(0); +RemoteObject _minutes = RemoteObject.createImmutable(0); +RemoteObject _seconds = RemoteObject.createImmutable(0); +RemoteObject _x = RemoteObject.createImmutable(0); +RemoteObject _y = RemoteObject.createImmutable(0); +RemoteObject _radius = RemoteObject.createImmutable(0); +RemoteObject _hourangle = RemoteObject.createImmutable(0f); +RemoteObject _minuteangle = RemoteObject.createImmutable(0f); +RemoteObject _secondangle = RemoteObject.createImmutable(0f); + BA.debugLineNum = 91;BA.debugLine="Sub DrawClock"; +Debug.ShouldStop(67108864); + BA.debugLineNum = 92;BA.debugLine="Canvas1.Initialize(Activity)"; +Debug.ShouldStop(134217728); +main.mostCurrent._canvas1.runVoidMethod ("Initialize",(Object)((main.mostCurrent._activity.getObject()))); + BA.debugLineNum = 93;BA.debugLine="Dim now As Long = DateTime.Now"; +Debug.ShouldStop(268435456); +_now = main.mostCurrent.__c.getField(false,"DateTime").runMethod(true,"getNow");Debug.locals.put("now", _now);Debug.locals.put("now", _now); + BA.debugLineNum = 94;BA.debugLine="Dim Hours As Int = DateTime.GetHour(now) Mod 1"; +Debug.ShouldStop(536870912); +_hours = RemoteObject.solve(new RemoteObject[] {main.mostCurrent.__c.getField(false,"DateTime").runMethod(true,"GetHour",(Object)(_now)),RemoteObject.createImmutable(12)}, "%",0, 1);Debug.locals.put("Hours", _hours);Debug.locals.put("Hours", _hours); + BA.debugLineNum = 95;BA.debugLine="Dim Minutes As Int = DateTime.GetMinute(now)"; +Debug.ShouldStop(1073741824); +_minutes = main.mostCurrent.__c.getField(false,"DateTime").runMethod(true,"GetMinute",(Object)(_now));Debug.locals.put("Minutes", _minutes);Debug.locals.put("Minutes", _minutes); + BA.debugLineNum = 96;BA.debugLine="Dim Seconds As Int = DateTime.GetSecond(now)"; +Debug.ShouldStop(-2147483648); +_seconds = main.mostCurrent.__c.getField(false,"DateTime").runMethod(true,"GetSecond",(Object)(_now));Debug.locals.put("Seconds", _seconds);Debug.locals.put("Seconds", _seconds); + BA.debugLineNum = 99;BA.debugLine="Dim x As Int = Activity.Width / 2"; +Debug.ShouldStop(4); +_x = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {main.mostCurrent._activity.runMethod(true,"getWidth"),RemoteObject.createImmutable(2)}, "/",0, 0));Debug.locals.put("x", _x);Debug.locals.put("x", _x); + BA.debugLineNum = 100;BA.debugLine="Dim y As Int = Activity.Height / 2"; +Debug.ShouldStop(8); +_y = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {main.mostCurrent._activity.runMethod(true,"getHeight"),RemoteObject.createImmutable(2)}, "/",0, 0));Debug.locals.put("y", _y);Debug.locals.put("y", _y); + BA.debugLineNum = 101;BA.debugLine="Dim Radius As Int = Min(x, y) - 10"; +Debug.ShouldStop(16); +_radius = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {main.mostCurrent.__c.runMethod(true,"Min",(Object)(BA.numberCast(double.class, _x)),(Object)(BA.numberCast(double.class, _y))),RemoteObject.createImmutable(10)}, "-",1, 0));Debug.locals.put("Radius", _radius);Debug.locals.put("Radius", _radius); + BA.debugLineNum = 104;BA.debugLine="Canvas1.DrawColor(Colors.White)"; +Debug.ShouldStop(128); +main.mostCurrent._canvas1.runVoidMethod ("DrawColor",(Object)(main.mostCurrent.__c.getField(false,"Colors").getField(true,"White"))); + BA.debugLineNum = 107;BA.debugLine="Canvas1.DrawCircle(x, y, Radius, Colors.Black,"; +Debug.ShouldStop(1024); +main.mostCurrent._canvas1.runVoidMethod ("DrawCircle",(Object)(BA.numberCast(float.class, _x)),(Object)(BA.numberCast(float.class, _y)),(Object)(BA.numberCast(float.class, _radius)),(Object)(main.mostCurrent.__c.getField(false,"Colors").getField(true,"Black")),(Object)(main.mostCurrent.__c.getField(true,"False")),(Object)(BA.numberCast(float.class, 5))); + BA.debugLineNum = 110;BA.debugLine="Dim HourAngle As Float = -90 + Hours * 30 + Mi"; +Debug.ShouldStop(8192); +_hourangle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _hours.get().intValue())*(double) (0 + 30)+(double) (0 + _minutes.get().intValue())/(double)(double) (0 + 2));Debug.locals.put("HourAngle", _hourangle);Debug.locals.put("HourAngle", _hourangle); + BA.debugLineNum = 111;BA.debugLine="DrawHand(x, y, Radius * 0.5, HourAngle, 8, Col"; +Debug.ShouldStop(16384); +_drawhand(_x,_y,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_radius,RemoteObject.createImmutable(0.5)}, "*",0, 0)),_hourangle,BA.numberCast(int.class, 8),main.mostCurrent.__c.getField(false,"Colors").getField(true,"Black")); + BA.debugLineNum = 114;BA.debugLine="Dim MinuteAngle As Float = -90 + Minutes * 6"; +Debug.ShouldStop(131072); +_minuteangle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _minutes.get().intValue())*(double) (0 + 6));Debug.locals.put("MinuteAngle", _minuteangle);Debug.locals.put("MinuteAngle", _minuteangle); + BA.debugLineNum = 115;BA.debugLine="DrawHand(x, y, Radius * 0.7, MinuteAngle, 5, C"; +Debug.ShouldStop(262144); +_drawhand(_x,_y,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_radius,RemoteObject.createImmutable(0.7)}, "*",0, 0)),_minuteangle,BA.numberCast(int.class, 5),main.mostCurrent.__c.getField(false,"Colors").getField(true,"Blue")); + BA.debugLineNum = 118;BA.debugLine="Dim SecondAngle As Float = -90 + Seconds * 6"; +Debug.ShouldStop(2097152); +_secondangle = BA.numberCast(float.class, -(double) (0 + 90)+(double) (0 + _seconds.get().intValue())*(double) (0 + 6));Debug.locals.put("SecondAngle", _secondangle);Debug.locals.put("SecondAngle", _secondangle); + BA.debugLineNum = 119;BA.debugLine="DrawHand(x, y, Radius * 0.9, SecondAngle, 2, C"; +Debug.ShouldStop(4194304); +_drawhand(_x,_y,BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_radius,RemoteObject.createImmutable(0.9)}, "*",0, 0)),_secondangle,BA.numberCast(int.class, 2),main.mostCurrent.__c.getField(false,"Colors").getField(true,"Red")); + BA.debugLineNum = 120;BA.debugLine="End Sub"; +Debug.ShouldStop(8388608); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _drawhand(RemoteObject _x,RemoteObject _y,RemoteObject _length,RemoteObject _angle,RemoteObject _width,RemoteObject _color) throws Exception{ +try { + Debug.PushSubsStack("DrawHand (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,122); +if (RapidSub.canDelegate("drawhand")) { return b4a.example.main.remoteMe.runUserSub(false, "main","drawhand", _x, _y, _length, _angle, _width, _color);} +RemoteObject _endx = RemoteObject.createImmutable(0f); +RemoteObject _endy = RemoteObject.createImmutable(0f); +Debug.locals.put("x", _x); +Debug.locals.put("y", _y); +Debug.locals.put("length", _length); +Debug.locals.put("angle", _angle); +Debug.locals.put("width", _width); +Debug.locals.put("color", _color); + BA.debugLineNum = 122;BA.debugLine="Sub DrawHand(x As Int, y As Int, length As Float,"; +Debug.ShouldStop(33554432); + BA.debugLineNum = 123;BA.debugLine="Dim endX As Float = x + length * CosD(angle)"; +Debug.ShouldStop(67108864); +_endx = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_x,_length,main.mostCurrent.__c.runMethod(true,"CosD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endX", _endx);Debug.locals.put("endX", _endx); + BA.debugLineNum = 124;BA.debugLine="Dim endY As Float = y + length * SinD(angle)"; +Debug.ShouldStop(134217728); +_endy = BA.numberCast(float.class, RemoteObject.solve(new RemoteObject[] {_y,_length,main.mostCurrent.__c.runMethod(true,"SinD",(Object)(BA.numberCast(double.class, _angle)))}, "+*",1, 0));Debug.locals.put("endY", _endy);Debug.locals.put("endY", _endy); + BA.debugLineNum = 125;BA.debugLine="Canvas1.DrawLine(x, y, endX, endY, color, widt"; +Debug.ShouldStop(268435456); +main.mostCurrent._canvas1.runVoidMethod ("DrawLine",(Object)(BA.numberCast(float.class, _x)),(Object)(BA.numberCast(float.class, _y)),(Object)(_endx),(Object)(_endy),(Object)(_color),(Object)(BA.numberCast(float.class, _width))); + BA.debugLineNum = 126;BA.debugLine="End Sub"; +Debug.ShouldStop(536870912); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _formatelapsedtime(RemoteObject _ms) throws Exception{ +try { + Debug.PushSubsStack("FormatElapsedTime (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,147); +if (RapidSub.canDelegate("formatelapsedtime")) { return b4a.example.main.remoteMe.runUserSub(false, "main","formatelapsedtime", _ms);} +RemoteObject _seconds = RemoteObject.createImmutable(0); +RemoteObject _minutes = RemoteObject.createImmutable(0); +RemoteObject _hours = RemoteObject.createImmutable(0); +Debug.locals.put("ms", _ms); + BA.debugLineNum = 147;BA.debugLine="Sub FormatElapsedTime(ms As Long) As String"; +Debug.ShouldStop(262144); + BA.debugLineNum = 148;BA.debugLine="Dim seconds As Int = ms / 1000"; +Debug.ShouldStop(524288); +_seconds = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_ms,RemoteObject.createImmutable(1000)}, "/",0, 0));Debug.locals.put("seconds", _seconds);Debug.locals.put("seconds", _seconds); + BA.debugLineNum = 149;BA.debugLine="Dim minutes As Int = seconds / 60"; +Debug.ShouldStop(1048576); +_minutes = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_seconds,RemoteObject.createImmutable(60)}, "/",0, 0));Debug.locals.put("minutes", _minutes);Debug.locals.put("minutes", _minutes); + BA.debugLineNum = 150;BA.debugLine="Dim hours As Int = minutes / 60"; +Debug.ShouldStop(2097152); +_hours = BA.numberCast(int.class, RemoteObject.solve(new RemoteObject[] {_minutes,RemoteObject.createImmutable(60)}, "/",0, 0));Debug.locals.put("hours", _hours);Debug.locals.put("hours", _hours); + BA.debugLineNum = 151;BA.debugLine="seconds = seconds Mod 60"; +Debug.ShouldStop(4194304); +_seconds = RemoteObject.solve(new RemoteObject[] {_seconds,RemoteObject.createImmutable(60)}, "%",0, 1);Debug.locals.put("seconds", _seconds); + BA.debugLineNum = 152;BA.debugLine="minutes = minutes Mod 60"; +Debug.ShouldStop(8388608); +_minutes = RemoteObject.solve(new RemoteObject[] {_minutes,RemoteObject.createImmutable(60)}, "%",0, 1);Debug.locals.put("minutes", _minutes); + BA.debugLineNum = 153;BA.debugLine="Return NumberFormat(hours, 2, 0) & \":\" & Numbe"; +Debug.ShouldStop(16777216); +if (true) return RemoteObject.concat(main.mostCurrent.__c.runMethod(true,"NumberFormat",(Object)(BA.numberCast(double.class, _hours)),(Object)(BA.numberCast(int.class, 2)),(Object)(BA.numberCast(int.class, 0))),RemoteObject.createImmutable(":"),main.mostCurrent.__c.runMethod(true,"NumberFormat",(Object)(BA.numberCast(double.class, _minutes)),(Object)(BA.numberCast(int.class, 2)),(Object)(BA.numberCast(int.class, 0))),RemoteObject.createImmutable(":"),main.mostCurrent.__c.runMethod(true,"NumberFormat",(Object)(BA.numberCast(double.class, _seconds)),(Object)(BA.numberCast(int.class, 2)),(Object)(BA.numberCast(int.class, 0)))); + 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 _globals() throws Exception{ + //BA.debugLineNum = 21;BA.debugLine="Sub Globals"; + //BA.debugLineNum = 22;BA.debugLine="Private Canvas1 As Canvas"; +main.mostCurrent._canvas1 = RemoteObject.createNew ("anywheresoftware.b4a.objects.drawable.CanvasWrapper"); + //BA.debugLineNum = 23;BA.debugLine="Private Panel1 As Panel"; +main.mostCurrent._panel1 = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper"); + //BA.debugLineNum = 24;BA.debugLine="Private BtnStart As Button"; +main.mostCurrent._btnstart = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper"); + //BA.debugLineNum = 25;BA.debugLine="Private BtnPause As Button"; +main.mostCurrent._btnpause = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper"); + //BA.debugLineNum = 26;BA.debugLine="Private BtnReset As Button"; +main.mostCurrent._btnreset = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper"); + //BA.debugLineNum = 27;BA.debugLine="Private BtnSync As Button"; +main.mostCurrent._btnsync = RemoteObject.createNew ("anywheresoftware.b4a.objects.ButtonWrapper"); + //BA.debugLineNum = 29;BA.debugLine="Private lblElapsedTime As Label"; +main.mostCurrent._lblelapsedtime = RemoteObject.createNew ("anywheresoftware.b4a.objects.LabelWrapper"); + //BA.debugLineNum = 30;BA.debugLine="Private pnlClock As Panel"; +main.mostCurrent._pnlclock = RemoteObject.createNew ("anywheresoftware.b4a.objects.PanelWrapper"); + //BA.debugLineNum = 31;BA.debugLine="Private Timer1 As Timer"; +main._timer1 = RemoteObject.createNew ("anywheresoftware.b4a.objects.Timer"); + //BA.debugLineNum = 32;BA.debugLine="Private myClock As AnalogClock"; +main.mostCurrent._myclock = RemoteObject.createNew ("b4a.example.analogclock"); + //BA.debugLineNum = 33;BA.debugLine="Log(\"lblElapsedTime nel Sub Globals: \" & lblElaps"; +main.mostCurrent.__c.runVoidMethod ("LogImpl","365548",RemoteObject.concat(RemoteObject.createImmutable("lblElapsedTime nel Sub Globals: "),main.mostCurrent._lblelapsedtime.runMethod(true,"IsInitialized")),0); + //BA.debugLineNum = 34;BA.debugLine="End Sub"; +return RemoteObject.createImmutable(""); +} + +public static void initializeProcessGlobals() { + + if (main.processGlobalsRun == false) { + main.processGlobalsRun = true; + try { + main_subs_0._process_globals(); +starter_subs_0._process_globals(); +main.myClass = BA.getDeviceClass ("b4a.example.main"); +starter.myClass = BA.getDeviceClass ("b4a.example.starter"); +analogclock.myClass = BA.getDeviceClass ("b4a.example.analogclock"); + + } catch (Exception e) { + throw new RuntimeException(e); + } + } +}public static RemoteObject _process_globals() throws Exception{ + //BA.debugLineNum = 13;BA.debugLine="Sub Process_Globals"; + //BA.debugLineNum = 14;BA.debugLine="Private Timer1 As Timer"; +main._timer1 = RemoteObject.createNew ("anywheresoftware.b4a.objects.Timer"); + //BA.debugLineNum = 15;BA.debugLine="Private Running As Boolean = False"; +main._running = main.mostCurrent.__c.getField(true,"False"); + //BA.debugLineNum = 16;BA.debugLine="Private StartTime As Long = 0"; +main._starttime = BA.numberCast(long.class, 0); + //BA.debugLineNum = 17;BA.debugLine="Private ElapsedTime As Long = 0"; +main._elapsedtime = BA.numberCast(long.class, 0); + //BA.debugLineNum = 19;BA.debugLine="End Sub"; +return RemoteObject.createImmutable(""); +} +public static RemoteObject _synchronizeclock() throws Exception{ +try { + Debug.PushSubsStack("SynchronizeClock (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,186); +if (RapidSub.canDelegate("synchronizeclock")) { return b4a.example.main.remoteMe.runUserSub(false, "main","synchronizeclock");} + BA.debugLineNum = 186;BA.debugLine="Sub SynchronizeClock"; +Debug.ShouldStop(33554432); + BA.debugLineNum = 187;BA.debugLine="DrawClock"; +Debug.ShouldStop(67108864); +_drawclock(); + BA.debugLineNum = 188;BA.debugLine="End Sub"; +Debug.ShouldStop(134217728); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _timer1_tick() throws Exception{ +try { + Debug.PushSubsStack("Timer1_Tick (main) ","main",0,main.mostCurrent.activityBA,main.mostCurrent,78); +if (RapidSub.canDelegate("timer1_tick")) { return b4a.example.main.remoteMe.runUserSub(false, "main","timer1_tick");} + BA.debugLineNum = 78;BA.debugLine="Sub Timer1_Tick"; +Debug.ShouldStop(8192); + BA.debugLineNum = 79;BA.debugLine="myClock.DrawClock"; +Debug.ShouldStop(16384); +main.mostCurrent._myclock.runClassMethod (b4a.example.analogclock.class, "_drawclock" /*RemoteObject*/ ); + BA.debugLineNum = 80;BA.debugLine="End Sub"; +Debug.ShouldStop(32768); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +} \ No newline at end of file diff --git a/Objects/shell/src/b4a/example/starter.java b/Objects/shell/src/b4a/example/starter.java new file mode 100644 index 0000000..2731137 --- /dev/null +++ b/Objects/shell/src/b4a/example/starter.java @@ -0,0 +1,58 @@ + +package b4a.example; + +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 starter implements IRemote{ + public static starter mostCurrent; + public static RemoteObject processBA; + public static boolean processGlobalsRun; + public static RemoteObject myClass; + public static RemoteObject remoteMe; + public starter() { + mostCurrent = this; + } + public RemoteObject getRemoteMe() { + return remoteMe; + } + +public boolean isSingleton() { + return true; + } + static { + anywheresoftware.b4a.pc.RapidSub.moduleToObject.put(new B4XClass("starter"), "b4a.example.starter"); + } + 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("b4a.example.starter"); + anywheresoftware.b4a.keywords.Common.Density = (Float)args[3]; + pcBA = new PCBA(this, starter.class); + main_subs_0.initializeProcessGlobals(); + return pcBA; + }public static RemoteObject runMethod(boolean notUsed, String method, Object... args) throws Exception{ + return (RemoteObject) mostCurrent.pcBA.raiseEvent(method.substring(1), args); + } + public static void runVoidMethod(String method, Object... args) throws Exception{ + runMethod(false, method, args); + } +public static RemoteObject __c = RemoteObject.declareNull("anywheresoftware.b4a.keywords.Common"); +public static b4a.example.main _main = null; + public Object[] GetGlobals() { + return new Object[] {"Main",Debug.moduleToString(b4a.example.main.class),"Service",starter.mostCurrent._service}; +} +} \ No newline at end of file diff --git a/Objects/shell/src/b4a/example/starter_subs_0.java b/Objects/shell/src/b4a/example/starter_subs_0.java new file mode 100644 index 0000000..f71a094 --- /dev/null +++ b/Objects/shell/src/b4a/example/starter_subs_0.java @@ -0,0 +1,103 @@ +package b4a.example; + +import anywheresoftware.b4a.BA; +import anywheresoftware.b4a.pc.*; + +public class starter_subs_0 { + + +public static RemoteObject _application_error(RemoteObject _error,RemoteObject _stacktrace) throws Exception{ +try { + Debug.PushSubsStack("Application_Error (starter) ","starter",1,starter.processBA,starter.mostCurrent,27); +if (RapidSub.canDelegate("application_error")) { return b4a.example.starter.remoteMe.runUserSub(false, "starter","application_error", _error, _stacktrace);} +Debug.locals.put("Error", _error); +Debug.locals.put("StackTrace", _stacktrace); + BA.debugLineNum = 27;BA.debugLine="Sub Application_Error (Error As Exception, StackTr"; +Debug.ShouldStop(67108864); + BA.debugLineNum = 28;BA.debugLine="Return True"; +Debug.ShouldStop(134217728); +if (true) return starter.mostCurrent.__c.getField(true,"True"); + BA.debugLineNum = 29;BA.debugLine="End Sub"; +Debug.ShouldStop(268435456); +return RemoteObject.createImmutable(false); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _process_globals() throws Exception{ + //BA.debugLineNum = 6;BA.debugLine="Sub Process_Globals"; + //BA.debugLineNum = 10;BA.debugLine="End Sub"; +return RemoteObject.createImmutable(""); +} +public static RemoteObject _service_create() throws Exception{ +try { + Debug.PushSubsStack("Service_Create (starter) ","starter",1,starter.processBA,starter.mostCurrent,12); +if (RapidSub.canDelegate("service_create")) { return b4a.example.starter.remoteMe.runUserSub(false, "starter","service_create");} + BA.debugLineNum = 12;BA.debugLine="Sub Service_Create"; +Debug.ShouldStop(2048); + BA.debugLineNum = 16;BA.debugLine="End Sub"; +Debug.ShouldStop(32768); +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 (starter) ","starter",1,starter.processBA,starter.mostCurrent,31); +if (RapidSub.canDelegate("service_destroy")) { return b4a.example.starter.remoteMe.runUserSub(false, "starter","service_destroy");} + BA.debugLineNum = 31;BA.debugLine="Sub Service_Destroy"; +Debug.ShouldStop(1073741824); + BA.debugLineNum = 33;BA.debugLine="End Sub"; +Debug.ShouldStop(1); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _service_start(RemoteObject _startingintent) throws Exception{ +try { + Debug.PushSubsStack("Service_Start (starter) ","starter",1,starter.processBA,starter.mostCurrent,18); +if (RapidSub.canDelegate("service_start")) { return b4a.example.starter.remoteMe.runUserSub(false, "starter","service_start", _startingintent);} +Debug.locals.put("StartingIntent", _startingintent); + BA.debugLineNum = 18;BA.debugLine="Sub Service_Start (StartingIntent As Intent)"; +Debug.ShouldStop(131072); + BA.debugLineNum = 19;BA.debugLine="Service.StopAutomaticForeground 'Starter service"; +Debug.ShouldStop(262144); +starter.mostCurrent._service.runVoidMethod ("StopAutomaticForeground"); + BA.debugLineNum = 20;BA.debugLine="End Sub"; +Debug.ShouldStop(524288); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +public static RemoteObject _service_taskremoved() throws Exception{ +try { + Debug.PushSubsStack("Service_TaskRemoved (starter) ","starter",1,starter.processBA,starter.mostCurrent,22); +if (RapidSub.canDelegate("service_taskremoved")) { return b4a.example.starter.remoteMe.runUserSub(false, "starter","service_taskremoved");} + BA.debugLineNum = 22;BA.debugLine="Sub Service_TaskRemoved"; +Debug.ShouldStop(2097152); + BA.debugLineNum = 24;BA.debugLine="End Sub"; +Debug.ShouldStop(8388608); +return RemoteObject.createImmutable(""); +} +catch (Exception e) { + throw Debug.ErrorCaught(e); + } +finally { + Debug.PopSubsStack(); + }} +} \ No newline at end of file diff --git a/Objects/src/b4a/example/analogclock.java b/Objects/src/b4a/example/analogclock.java new file mode 100644 index 0000000..bbbd6f8 --- /dev/null +++ b/Objects/src/b4a/example/analogclock.java @@ -0,0 +1,580 @@ +package b4a.example; + + +import anywheresoftware.b4a.BA; +import anywheresoftware.b4a.B4AClass; +import anywheresoftware.b4a.BALayout; +import anywheresoftware.b4a.debug.*; + +public class analogclock extends B4AClass.ImplB4AClass implements BA.SubDelegator{ + private static java.util.HashMap htSubs; + private void innerInitialize(BA _ba) throws Exception { + if (ba == null) { + ba = new anywheresoftware.b4a.ShellBA(_ba, this, htSubs, "b4a.example.analogclock"); + if (htSubs == null) { + ba.loadHtSubs(this.getClass()); + htSubs = ba.htSubs; + } + + } + if (BA.isShellModeRuntimeCheck(ba)) + this.getClass().getMethod("_class_globals", b4a.example.analogclock.class).invoke(this, new Object[] {null}); + else + ba.raiseEvent2(null, true, "class_globals", false); + } + + + public void innerInitializeHelper(anywheresoftware.b4a.BA _ba) throws Exception{ + innerInitialize(_ba); + } + public Object callSub(String sub, Object sender, Object[] args) throws Exception { + return BA.SubDelegator.SubNotFound; + } +public anywheresoftware.b4a.keywords.Common __c = null; +public anywheresoftware.b4a.objects.B4XViewWrapper.XUI _xui = null; +public anywheresoftware.b4a.objects.PanelWrapper _pnlclock = null; +public anywheresoftware.b4a.objects.B4XCanvas _cvsclock = null; +public float _clockdiameter = 0f; +public float _centerx = 0f; +public float _centery = 0f; +public anywheresoftware.b4a.objects.collections.List _intervals = null; +public float _quadrantstrokewidth = 0f; +public float _hourtickstrokewidth = 0f; +public float _minutetickstrokewidth = 0f; +public float _intervalarcstrokewidth = 0f; +public float _hourhandstrokewidth = 0f; +public float _minutehandstrokewidth = 0f; +public b4a.example.main _main = null; +public b4a.example.starter _starter = null; +public String _initialize(b4a.example.analogclock __ref,anywheresoftware.b4a.BA _ba,anywheresoftware.b4a.objects.PanelWrapper _parentpanel,float _percentageofwidth) throws Exception{ +__ref = this; +innerInitialize(_ba); +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "initialize", false)) + {return ((String) Debug.delegate(ba, "initialize", new Object[] {_ba,_parentpanel,_percentageofwidth}));} +anywheresoftware.b4a.objects.collections.Map _interval = null; +RDebugUtils.currentLine=1376256; + //BA.debugLineNum = 1376256;BA.debugLine="Public Sub Initialize(ParentPanel As Panel, Percen"; +RDebugUtils.currentLine=1376257; + //BA.debugLineNum = 1376257;BA.debugLine="pnlClock = ParentPanel"; +__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ = _parentpanel; +RDebugUtils.currentLine=1376258; + //BA.debugLineNum = 1376258;BA.debugLine="cvsClock.Initialize(pnlClock)"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .Initialize((anywheresoftware.b4a.objects.B4XViewWrapper) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.B4XViewWrapper(), (java.lang.Object)(__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ .getObject()))); +RDebugUtils.currentLine=1376259; + //BA.debugLineNum = 1376259;BA.debugLine="intervals.Initialize"; +__ref._intervals /*anywheresoftware.b4a.objects.collections.List*/ .Initialize(); +RDebugUtils.currentLine=1376260; + //BA.debugLineNum = 1376260;BA.debugLine="Dim interval As Map"; +_interval = new anywheresoftware.b4a.objects.collections.Map(); +RDebugUtils.currentLine=1376261; + //BA.debugLineNum = 1376261;BA.debugLine="interval.Initialize"; +_interval.Initialize(); +RDebugUtils.currentLine=1376262; + //BA.debugLineNum = 1376262;BA.debugLine="interval.Put(\"startHour\", 8)"; +_interval.Put((Object)("startHour"),(Object)(8)); +RDebugUtils.currentLine=1376263; + //BA.debugLineNum = 1376263;BA.debugLine="interval.Put(\"startMinute\", 0)"; +_interval.Put((Object)("startMinute"),(Object)(0)); +RDebugUtils.currentLine=1376264; + //BA.debugLineNum = 1376264;BA.debugLine="interval.Put(\"endHour\", 12)"; +_interval.Put((Object)("endHour"),(Object)(12)); +RDebugUtils.currentLine=1376265; + //BA.debugLineNum = 1376265;BA.debugLine="interval.Put(\"endMinute\", 0)"; +_interval.Put((Object)("endMinute"),(Object)(0)); +RDebugUtils.currentLine=1376266; + //BA.debugLineNum = 1376266;BA.debugLine="interval.Put(\"color\", Colors.Magenta)"; +_interval.Put((Object)("color"),(Object)(__c.Colors.Magenta)); +RDebugUtils.currentLine=1376267; + //BA.debugLineNum = 1376267;BA.debugLine="interval.Put(\"radius\",(clockDiameter/2 +25dip))"; +_interval.Put((Object)("radius"),(Object)((__ref._clockdiameter /*float*/ /(double)2+__c.DipToCurrent((int) (25))))); +RDebugUtils.currentLine=1376268; + //BA.debugLineNum = 1376268;BA.debugLine="interval.Put(\"strokeWidth\", 5dip)"; +_interval.Put((Object)("strokeWidth"),(Object)(__c.DipToCurrent((int) (5)))); +RDebugUtils.currentLine=1376269; + //BA.debugLineNum = 1376269;BA.debugLine="interval.Put(\"period\", \"mattino\")"; +_interval.Put((Object)("period"),(Object)("mattino")); +RDebugUtils.currentLine=1376270; + //BA.debugLineNum = 1376270;BA.debugLine="intervals.Add(interval)"; +__ref._intervals /*anywheresoftware.b4a.objects.collections.List*/ .Add((Object)(_interval.getObject())); +RDebugUtils.currentLine=1376272; + //BA.debugLineNum = 1376272;BA.debugLine="interval.Initialize"; +_interval.Initialize(); +RDebugUtils.currentLine=1376273; + //BA.debugLineNum = 1376273;BA.debugLine="interval.Put(\"startHour\", 13)"; +_interval.Put((Object)("startHour"),(Object)(13)); +RDebugUtils.currentLine=1376274; + //BA.debugLineNum = 1376274;BA.debugLine="interval.Put(\"startMinute\", 0)"; +_interval.Put((Object)("startMinute"),(Object)(0)); +RDebugUtils.currentLine=1376275; + //BA.debugLineNum = 1376275;BA.debugLine="interval.Put(\"endHour\", 17)"; +_interval.Put((Object)("endHour"),(Object)(17)); +RDebugUtils.currentLine=1376276; + //BA.debugLineNum = 1376276;BA.debugLine="interval.Put(\"endMinute\", 0)"; +_interval.Put((Object)("endMinute"),(Object)(0)); +RDebugUtils.currentLine=1376277; + //BA.debugLineNum = 1376277;BA.debugLine="interval.Put(\"color\", Colors.Green)"; +_interval.Put((Object)("color"),(Object)(__c.Colors.Green)); +RDebugUtils.currentLine=1376278; + //BA.debugLineNum = 1376278;BA.debugLine="interval.Put(\"radius\", (clockDiameter/2 )+25dip)"; +_interval.Put((Object)("radius"),(Object)((__ref._clockdiameter /*float*/ /(double)2)+__c.DipToCurrent((int) (25)))); +RDebugUtils.currentLine=1376279; + //BA.debugLineNum = 1376279;BA.debugLine="interval.Put(\"strokeWidth\", 5dip)"; +_interval.Put((Object)("strokeWidth"),(Object)(__c.DipToCurrent((int) (5)))); +RDebugUtils.currentLine=1376280; + //BA.debugLineNum = 1376280;BA.debugLine="interval.Put(\"period\", \"pomeriggio\")"; +_interval.Put((Object)("period"),(Object)("pomeriggio")); +RDebugUtils.currentLine=1376281; + //BA.debugLineNum = 1376281;BA.debugLine="intervals.Add(interval)"; +__ref._intervals /*anywheresoftware.b4a.objects.collections.List*/ .Add((Object)(_interval.getObject())); +RDebugUtils.currentLine=1376283; + //BA.debugLineNum = 1376283;BA.debugLine="SetClockSize(PercentageOfWidth)"; +__ref._setclocksize /*String*/ (null,_percentageofwidth); +RDebugUtils.currentLine=1376284; + //BA.debugLineNum = 1376284;BA.debugLine="End Sub"; +return ""; +} +public String _drawclock(b4a.example.analogclock __ref) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "drawclock", false)) + {return ((String) Debug.delegate(ba, "drawclock", null));} +anywheresoftware.b4a.objects.collections.Map _interval = null; +long _now = 0L; +int _hours = 0; +int _minutes = 0; +int _seconds = 0; +float _hourangle = 0f; +float _minuteangle = 0f; +float _secondangle = 0f; +RDebugUtils.currentLine=1638400; + //BA.debugLineNum = 1638400;BA.debugLine="Public Sub DrawClock"; +RDebugUtils.currentLine=1638401; + //BA.debugLineNum = 1638401;BA.debugLine="cvsClock.Initialize(pnlClock)"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .Initialize((anywheresoftware.b4a.objects.B4XViewWrapper) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.B4XViewWrapper(), (java.lang.Object)(__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ .getObject()))); +RDebugUtils.currentLine=1638404; + //BA.debugLineNum = 1638404;BA.debugLine="ClearCanvas(Colors.White)"; +__ref._clearcanvas /*String*/ (null,__c.Colors.White); +RDebugUtils.currentLine=1638407; + //BA.debugLineNum = 1638407;BA.debugLine="cvsClock.DrawCircle(centerX, centerY, clockDia"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .DrawCircle(__ref._centerx /*float*/ ,__ref._centery /*float*/ ,(float) (__ref._clockdiameter /*float*/ /(double)2),__c.Colors.Black,__c.False,__ref._quadrantstrokewidth /*float*/ ); +RDebugUtils.currentLine=1638410; + //BA.debugLineNum = 1638410;BA.debugLine="DrawTicks"; +__ref._drawticks /*String*/ (null); +RDebugUtils.currentLine=1638413; + //BA.debugLineNum = 1638413;BA.debugLine="For Each interval As Map In intervals"; +_interval = new anywheresoftware.b4a.objects.collections.Map(); +{ +final anywheresoftware.b4a.BA.IterableList group5 = __ref._intervals /*anywheresoftware.b4a.objects.collections.List*/ ; +final int groupLen5 = group5.getSize() +;int index5 = 0; +; +for (; index5 < groupLen5;index5++){ +_interval = (anywheresoftware.b4a.objects.collections.Map) anywheresoftware.b4a.AbsObjectWrapper.ConvertToWrapper(new anywheresoftware.b4a.objects.collections.Map(), (java.util.Map)(group5.Get(index5))); +RDebugUtils.currentLine=1638414; + //BA.debugLineNum = 1638414;BA.debugLine="DrawInterval(interval.Get(\"startHour\"), in"; +__ref._drawinterval /*String*/ (null,(int)(BA.ObjectToNumber(_interval.Get((Object)("startHour")))),(int)(BA.ObjectToNumber(_interval.Get((Object)("startMinute")))),(int)(BA.ObjectToNumber(_interval.Get((Object)("endHour")))),(int)(BA.ObjectToNumber(_interval.Get((Object)("endMinute")))),(int)(BA.ObjectToNumber(_interval.Get((Object)("color")))),(float)(BA.ObjectToNumber(_interval.Get((Object)("radius")))),(float)(BA.ObjectToNumber(_interval.Get((Object)("strokeWidth"))))); + } +}; +RDebugUtils.currentLine=1638418; + //BA.debugLineNum = 1638418;BA.debugLine="Dim now As Long = DateTime.Now"; +_now = __c.DateTime.getNow(); +RDebugUtils.currentLine=1638419; + //BA.debugLineNum = 1638419;BA.debugLine="Dim Hours As Int = DateTime.GetHour(now) Mod 1"; +_hours = (int) (__c.DateTime.GetHour(_now)%12); +RDebugUtils.currentLine=1638420; + //BA.debugLineNum = 1638420;BA.debugLine="Dim Minutes As Int = DateTime.GetMinute(now)"; +_minutes = __c.DateTime.GetMinute(_now); +RDebugUtils.currentLine=1638421; + //BA.debugLineNum = 1638421;BA.debugLine="Dim Seconds As Int = DateTime.GetSecond(now)"; +_seconds = __c.DateTime.GetSecond(_now); +RDebugUtils.currentLine=1638424; + //BA.debugLineNum = 1638424;BA.debugLine="Dim HourAngle As Float = -90 + Hours * 30 + Mi"; +_hourangle = (float) (-90+_hours*30+_minutes/(double)2); +RDebugUtils.currentLine=1638425; + //BA.debugLineNum = 1638425;BA.debugLine="DrawHand(centerX, centerY, clockDiameter * 0.2"; +__ref._drawhand /*String*/ (null,__ref._centerx /*float*/ ,__ref._centery /*float*/ ,(float) (__ref._clockdiameter /*float*/ *0.25),_hourangle,__ref._hourhandstrokewidth /*float*/ ,__c.Colors.Black); +RDebugUtils.currentLine=1638428; + //BA.debugLineNum = 1638428;BA.debugLine="Dim MinuteAngle As Float = -90 + Minutes * 6"; +_minuteangle = (float) (-90+_minutes*6); +RDebugUtils.currentLine=1638429; + //BA.debugLineNum = 1638429;BA.debugLine="DrawHand(centerX, centerY, clockDiameter * 0.4"; +__ref._drawhand /*String*/ (null,__ref._centerx /*float*/ ,__ref._centery /*float*/ ,(float) (__ref._clockdiameter /*float*/ *0.4),_minuteangle,__ref._minutehandstrokewidth /*float*/ ,__c.Colors.Blue); +RDebugUtils.currentLine=1638432; + //BA.debugLineNum = 1638432;BA.debugLine="Dim SecondAngle As Float = -90 + Seconds * 6"; +_secondangle = (float) (-90+_seconds*6); +RDebugUtils.currentLine=1638433; + //BA.debugLineNum = 1638433;BA.debugLine="DrawHand(centerX, centerY, clockDiameter * 0.4"; +__ref._drawhand /*String*/ (null,__ref._centerx /*float*/ ,__ref._centery /*float*/ ,(float) (__ref._clockdiameter /*float*/ *0.45),_secondangle,(float) (__c.DipToCurrent((int) (2))),__c.Colors.Red); +RDebugUtils.currentLine=1638436; + //BA.debugLineNum = 1638436;BA.debugLine="pnlClock.Invalidate"; +__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ .Invalidate(); +RDebugUtils.currentLine=1638437; + //BA.debugLineNum = 1638437;BA.debugLine="End Sub"; +return ""; +} +public String _addinterval(b4a.example.analogclock __ref,int _starthour,int _startminute,int _endhour,int _endminute,String _tipo) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "addinterval", false)) + {return ((String) Debug.delegate(ba, "addinterval", new Object[] {_starthour,_startminute,_endhour,_endminute,_tipo}));} +anywheresoftware.b4a.objects.collections.Map _interval = null; +RDebugUtils.currentLine=1835008; + //BA.debugLineNum = 1835008;BA.debugLine="Public Sub AddInterval(startHour As Int, startMinu"; +RDebugUtils.currentLine=1835009; + //BA.debugLineNum = 1835009;BA.debugLine="Dim interval As Map"; +_interval = new anywheresoftware.b4a.objects.collections.Map(); +RDebugUtils.currentLine=1835010; + //BA.debugLineNum = 1835010;BA.debugLine="interval.Initialize"; +_interval.Initialize(); +RDebugUtils.currentLine=1835011; + //BA.debugLineNum = 1835011;BA.debugLine="interval.Put(\"startHour\", startHour)"; +_interval.Put((Object)("startHour"),(Object)(_starthour)); +RDebugUtils.currentLine=1835012; + //BA.debugLineNum = 1835012;BA.debugLine="interval.Put(\"startMinute\", startMinute)"; +_interval.Put((Object)("startMinute"),(Object)(_startminute)); +RDebugUtils.currentLine=1835013; + //BA.debugLineNum = 1835013;BA.debugLine="interval.Put(\"endHour\", endHour)"; +_interval.Put((Object)("endHour"),(Object)(_endhour)); +RDebugUtils.currentLine=1835014; + //BA.debugLineNum = 1835014;BA.debugLine="interval.Put(\"endMinute\", endMinute)"; +_interval.Put((Object)("endMinute"),(Object)(_endminute)); +RDebugUtils.currentLine=1835015; + //BA.debugLineNum = 1835015;BA.debugLine="Select tipo.ToLowerCase"; +switch (BA.switchObjectToInt(_tipo.toLowerCase(),"mattino","pomeriggio")) { +case 0: { +RDebugUtils.currentLine=1835017; + //BA.debugLineNum = 1835017;BA.debugLine="interval.Put(\"color\", Colors.Blue)"; +_interval.Put((Object)("color"),(Object)(__c.Colors.Blue)); +RDebugUtils.currentLine=1835018; + //BA.debugLineNum = 1835018;BA.debugLine="interval.Put(\"radius\", clockDiameter /"; +_interval.Put((Object)("radius"),(Object)(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (15)))); +RDebugUtils.currentLine=1835019; + //BA.debugLineNum = 1835019;BA.debugLine="interval.Put(\"strokeWidth\", intervalAr"; +_interval.Put((Object)("strokeWidth"),(Object)(__ref._intervalarcstrokewidth /*float*/ )); + break; } +case 1: { +RDebugUtils.currentLine=1835021; + //BA.debugLineNum = 1835021;BA.debugLine="interval.Put(\"color\", Colors.Green)"; +_interval.Put((Object)("color"),(Object)(__c.Colors.Green)); +RDebugUtils.currentLine=1835022; + //BA.debugLineNum = 1835022;BA.debugLine="interval.Put(\"radius\", clockDiameter /"; +_interval.Put((Object)("radius"),(Object)(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (25)))); +RDebugUtils.currentLine=1835023; + //BA.debugLineNum = 1835023;BA.debugLine="interval.Put(\"strokeWidth\", intervalAr"; +_interval.Put((Object)("strokeWidth"),(Object)(__ref._intervalarcstrokewidth /*float*/ )); + break; } +default: { +RDebugUtils.currentLine=1835025; + //BA.debugLineNum = 1835025;BA.debugLine="Log(\"Tipo di intervallo non riconosciu"; +__c.LogImpl("31835025","Tipo di intervallo non riconosciuto: "+_tipo,0); +RDebugUtils.currentLine=1835026; + //BA.debugLineNum = 1835026;BA.debugLine="Return"; +if (true) return ""; + break; } +} +; +RDebugUtils.currentLine=1835028; + //BA.debugLineNum = 1835028;BA.debugLine="intervals.Add(interval)"; +__ref._intervals /*anywheresoftware.b4a.objects.collections.List*/ .Add((Object)(_interval.getObject())); +RDebugUtils.currentLine=1835029; + //BA.debugLineNum = 1835029;BA.debugLine="DrawClock"; +__ref._drawclock /*String*/ (null); +RDebugUtils.currentLine=1835030; + //BA.debugLineNum = 1835030;BA.debugLine="End Sub"; +return ""; +} +public String _class_globals(b4a.example.analogclock __ref) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +RDebugUtils.currentLine=1310720; + //BA.debugLineNum = 1310720;BA.debugLine="Sub Class_Globals"; +RDebugUtils.currentLine=1310721; + //BA.debugLineNum = 1310721;BA.debugLine="Private xui As XUI"; +_xui = new anywheresoftware.b4a.objects.B4XViewWrapper.XUI(); +RDebugUtils.currentLine=1310723; + //BA.debugLineNum = 1310723;BA.debugLine="Private pnlClock As Panel ' Pannello in c"; +_pnlclock = new anywheresoftware.b4a.objects.PanelWrapper(); +RDebugUtils.currentLine=1310724; + //BA.debugLineNum = 1310724;BA.debugLine="Private cvsClock As B4XCanvas ' Canvas per"; +_cvsclock = new anywheresoftware.b4a.objects.B4XCanvas(); +RDebugUtils.currentLine=1310725; + //BA.debugLineNum = 1310725;BA.debugLine="Private clockDiameter As Float ' Diametro dell"; +_clockdiameter = 0f; +RDebugUtils.currentLine=1310726; + //BA.debugLineNum = 1310726;BA.debugLine="Private centerX As Float ' Coordinata X"; +_centerx = 0f; +RDebugUtils.currentLine=1310727; + //BA.debugLineNum = 1310727;BA.debugLine="Private centerY As Float ' Coordinata Y"; +_centery = 0f; +RDebugUtils.currentLine=1310728; + //BA.debugLineNum = 1310728;BA.debugLine="Private intervals As List ' Lista degli i"; +_intervals = new anywheresoftware.b4a.objects.collections.List(); +RDebugUtils.currentLine=1310731; + //BA.debugLineNum = 1310731;BA.debugLine="Private quadrantStrokeWidth As Float = 5dip"; +_quadrantstrokewidth = (float) (__c.DipToCurrent((int) (5))); +RDebugUtils.currentLine=1310732; + //BA.debugLineNum = 1310732;BA.debugLine="Private hourTickStrokeWidth As Float = 5dip"; +_hourtickstrokewidth = (float) (__c.DipToCurrent((int) (5))); +RDebugUtils.currentLine=1310733; + //BA.debugLineNum = 1310733;BA.debugLine="Private minuteTickStrokeWidth As Float = 2dip"; +_minutetickstrokewidth = (float) (__c.DipToCurrent((int) (2))); +RDebugUtils.currentLine=1310734; + //BA.debugLineNum = 1310734;BA.debugLine="Private intervalArcStrokeWidth As Float = 5dip"; +_intervalarcstrokewidth = (float) (__c.DipToCurrent((int) (5))); +RDebugUtils.currentLine=1310735; + //BA.debugLineNum = 1310735;BA.debugLine="Private hourHandStrokeWidth As Float = 8dip"; +_hourhandstrokewidth = (float) (__c.DipToCurrent((int) (8))); +RDebugUtils.currentLine=1310736; + //BA.debugLineNum = 1310736;BA.debugLine="Private minuteHandStrokeWidth As Float = 5dip"; +_minutehandstrokewidth = (float) (__c.DipToCurrent((int) (5))); +RDebugUtils.currentLine=1310737; + //BA.debugLineNum = 1310737;BA.debugLine="Private intervals As List"; +_intervals = new anywheresoftware.b4a.objects.collections.List(); +RDebugUtils.currentLine=1310738; + //BA.debugLineNum = 1310738;BA.debugLine="End Sub"; +return ""; +} +public String _clearcanvas(b4a.example.analogclock __ref,int _color) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "clearcanvas", false)) + {return ((String) Debug.delegate(ba, "clearcanvas", new Object[] {_color}));} +RDebugUtils.currentLine=1572864; + //BA.debugLineNum = 1572864;BA.debugLine="Private Sub ClearCanvas(color As Int)"; +RDebugUtils.currentLine=1572865; + //BA.debugLineNum = 1572865;BA.debugLine="cvsClock.DrawRect(cvsClock.TargetRect, color, Tru"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .DrawRect(__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .getTargetRect(),_color,__c.True,(float) (0)); +RDebugUtils.currentLine=1572866; + //BA.debugLineNum = 1572866;BA.debugLine="cvsClock.Invalidate"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .Invalidate(); +RDebugUtils.currentLine=1572867; + //BA.debugLineNum = 1572867;BA.debugLine="End Sub"; +return ""; +} +public String _drawticks(b4a.example.analogclock __ref) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "drawticks", false)) + {return ((String) Debug.delegate(ba, "drawticks", null));} +int _i = 0; +float _angle = 0f; +float _startx = 0f; +float _starty = 0f; +float _endx = 0f; +float _endy = 0f; +RDebugUtils.currentLine=1769472; + //BA.debugLineNum = 1769472;BA.debugLine="Private Sub DrawTicks"; +RDebugUtils.currentLine=1769473; + //BA.debugLineNum = 1769473;BA.debugLine="For i = 0 To 59"; +{ +final int step1 = 1; +final int limit1 = (int) (59); +_i = (int) (0) ; +for (;_i <= limit1 ;_i = _i + step1 ) { +RDebugUtils.currentLine=1769474; + //BA.debugLineNum = 1769474;BA.debugLine="Dim angle As Float = -90 + i * 6"; +_angle = (float) (-90+_i*6); +RDebugUtils.currentLine=1769475; + //BA.debugLineNum = 1769475;BA.debugLine="Dim startX As Float"; +_startx = 0f; +RDebugUtils.currentLine=1769476; + //BA.debugLineNum = 1769476;BA.debugLine="Dim startY As Float"; +_starty = 0f; +RDebugUtils.currentLine=1769477; + //BA.debugLineNum = 1769477;BA.debugLine="Dim endX As Float"; +_endx = 0f; +RDebugUtils.currentLine=1769478; + //BA.debugLineNum = 1769478;BA.debugLine="Dim endY As Float"; +_endy = 0f; +RDebugUtils.currentLine=1769479; + //BA.debugLineNum = 1769479;BA.debugLine="If i Mod 5 = 0 Then"; +if (_i%5==0) { +RDebugUtils.currentLine=1769481; + //BA.debugLineNum = 1769481;BA.debugLine="startX = centerX + (clockDiameter / 2"; +_startx = (float) (__ref._centerx /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (20)))*__c.CosD(_angle)); +RDebugUtils.currentLine=1769482; + //BA.debugLineNum = 1769482;BA.debugLine="startY = centerY + (clockDiameter / 2"; +_starty = (float) (__ref._centery /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (20)))*__c.SinD(_angle)); +RDebugUtils.currentLine=1769483; + //BA.debugLineNum = 1769483;BA.debugLine="endX = centerX + (clockDiameter / 2 -"; +_endx = (float) (__ref._centerx /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (5)))*__c.CosD(_angle)); +RDebugUtils.currentLine=1769484; + //BA.debugLineNum = 1769484;BA.debugLine="endY = centerY + (clockDiameter / 2 -"; +_endy = (float) (__ref._centery /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (5)))*__c.SinD(_angle)); +RDebugUtils.currentLine=1769485; + //BA.debugLineNum = 1769485;BA.debugLine="cvsClock.DrawLine(startX, startY, endX"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .DrawLine(_startx,_starty,_endx,_endy,__c.Colors.Black,__ref._hourtickstrokewidth /*float*/ ); + }else { +RDebugUtils.currentLine=1769488; + //BA.debugLineNum = 1769488;BA.debugLine="startX = centerX + (clockDiameter / 2"; +_startx = (float) (__ref._centerx /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (10)))*__c.CosD(_angle)); +RDebugUtils.currentLine=1769489; + //BA.debugLineNum = 1769489;BA.debugLine="startY = centerY + (clockDiameter / 2"; +_starty = (float) (__ref._centery /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (10)))*__c.SinD(_angle)); +RDebugUtils.currentLine=1769490; + //BA.debugLineNum = 1769490;BA.debugLine="endX = centerX + (clockDiameter / 2 -"; +_endx = (float) (__ref._centerx /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (5)))*__c.CosD(_angle)); +RDebugUtils.currentLine=1769491; + //BA.debugLineNum = 1769491;BA.debugLine="endY = centerY + (clockDiameter / 2 -"; +_endy = (float) (__ref._centery /*float*/ +(__ref._clockdiameter /*float*/ /(double)2-__c.DipToCurrent((int) (5)))*__c.SinD(_angle)); +RDebugUtils.currentLine=1769492; + //BA.debugLineNum = 1769492;BA.debugLine="cvsClock.DrawLine(startX, startY, endX"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .DrawLine(_startx,_starty,_endx,_endy,__c.Colors.Black,__ref._minutetickstrokewidth /*float*/ ); + }; + } +}; +RDebugUtils.currentLine=1769495; + //BA.debugLineNum = 1769495;BA.debugLine="End Sub"; +return ""; +} +public String _drawinterval(b4a.example.analogclock __ref,int _starthour,int _startminute,int _endhour,int _endminute,int _color,float _radius,float _strokewidth) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "drawinterval", false)) + {return ((String) Debug.delegate(ba, "drawinterval", new Object[] {_starthour,_startminute,_endhour,_endminute,_color,_radius,_strokewidth}));} +float _startangle = 0f; +float _endangle = 0f; +float _sweepangle = 0f; +anywheresoftware.b4a.objects.B4XCanvas.B4XPath _path = null; +RDebugUtils.currentLine=1900544; + //BA.debugLineNum = 1900544;BA.debugLine="Private Sub DrawInterval(startHour As Int, startMi"; +RDebugUtils.currentLine=1900545; + //BA.debugLineNum = 1900545;BA.debugLine="Dim startAngle As Float = (startHour Mod 12 + sta"; +_startangle = (float) ((_starthour%12+_startminute/(double)60)*30-90); +RDebugUtils.currentLine=1900546; + //BA.debugLineNum = 1900546;BA.debugLine="Dim endAngle As Float = (endHour Mod 12 + endMinu"; +_endangle = (float) ((_endhour%12+_endminute/(double)60)*30-90); +RDebugUtils.currentLine=1900547; + //BA.debugLineNum = 1900547;BA.debugLine="Dim sweepAngle As Float = endAngle - startAngle"; +_sweepangle = (float) (_endangle-_startangle); +RDebugUtils.currentLine=1900548; + //BA.debugLineNum = 1900548;BA.debugLine="If sweepAngle < 0 Then sweepAngle = sweepAngle +"; +if (_sweepangle<0) { +_sweepangle = (float) (_sweepangle+360);}; +RDebugUtils.currentLine=1900550; + //BA.debugLineNum = 1900550;BA.debugLine="Dim path As B4XPath"; +_path = new anywheresoftware.b4a.objects.B4XCanvas.B4XPath(); +RDebugUtils.currentLine=1900551; + //BA.debugLineNum = 1900551;BA.debugLine="path.InitializeArc(centerX, centerY, radius, star"; +_path.InitializeArc(__ref._centerx /*float*/ ,__ref._centery /*float*/ ,_radius,_startangle,_sweepangle); +RDebugUtils.currentLine=1900552; + //BA.debugLineNum = 1900552;BA.debugLine="cvsClock.DrawPath(path, color, False, strokeWidth"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .DrawPath(_path,_color,__c.False,_strokewidth); +RDebugUtils.currentLine=1900553; + //BA.debugLineNum = 1900553;BA.debugLine="End Sub"; +return ""; +} +public String _drawhand(b4a.example.analogclock __ref,float _x,float _y,float _length,float _angle,float _width,int _color) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "drawhand", false)) + {return ((String) Debug.delegate(ba, "drawhand", new Object[] {_x,_y,_length,_angle,_width,_color}));} +float _endx = 0f; +float _endy = 0f; +RDebugUtils.currentLine=1703936; + //BA.debugLineNum = 1703936;BA.debugLine="Private Sub DrawHand(x As Float, y As Float, lengt"; +RDebugUtils.currentLine=1703937; + //BA.debugLineNum = 1703937;BA.debugLine="Dim endX As Float = x + length * CosD(angle)"; +_endx = (float) (_x+_length*__c.CosD(_angle)); +RDebugUtils.currentLine=1703938; + //BA.debugLineNum = 1703938;BA.debugLine="Dim endY As Float = y + length * SinD(angle)"; +_endy = (float) (_y+_length*__c.SinD(_angle)); +RDebugUtils.currentLine=1703939; + //BA.debugLineNum = 1703939;BA.debugLine="cvsClock.DrawLine(x, y, endX, endY, color, wid"; +__ref._cvsclock /*anywheresoftware.b4a.objects.B4XCanvas*/ .DrawLine(_x,_y,_endx,_endy,_color,_width); +RDebugUtils.currentLine=1703940; + //BA.debugLineNum = 1703940;BA.debugLine="End Sub"; +return ""; +} +public String _setclocksize(b4a.example.analogclock __ref,float _percentageofwidth) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "setclocksize", false)) + {return ((String) Debug.delegate(ba, "setclocksize", new Object[] {_percentageofwidth}));} +RDebugUtils.currentLine=1441792; + //BA.debugLineNum = 1441792;BA.debugLine="Public Sub SetClockSize(PercentageOfWidth As Float"; +RDebugUtils.currentLine=1441793; + //BA.debugLineNum = 1441793;BA.debugLine="clockDiameter = pnlClock.Width * PercentageOfW"; +__ref._clockdiameter /*float*/ = (float) (__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ .getWidth()*_percentageofwidth/(double)100); +RDebugUtils.currentLine=1441794; + //BA.debugLineNum = 1441794;BA.debugLine="centerX = pnlClock.Width / 2"; +__ref._centerx /*float*/ = (float) (__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ .getWidth()/(double)2); +RDebugUtils.currentLine=1441795; + //BA.debugLineNum = 1441795;BA.debugLine="centerY = pnlClock.Height / 2"; +__ref._centery /*float*/ = (float) (__ref._pnlclock /*anywheresoftware.b4a.objects.PanelWrapper*/ .getHeight()/(double)2); +RDebugUtils.currentLine=1441796; + //BA.debugLineNum = 1441796;BA.debugLine="DrawClock"; +__ref._drawclock /*String*/ (null); +RDebugUtils.currentLine=1441797; + //BA.debugLineNum = 1441797;BA.debugLine="End Sub"; +return ""; +} +public String _setstrokewidths(b4a.example.analogclock __ref,float _quadrantwidth,float _hourtickwidth,float _minutetickwidth,float _intervalarcwidth,float _hourhandwidth,float _minutehandwidth) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "setstrokewidths", false)) + {return ((String) Debug.delegate(ba, "setstrokewidths", new Object[] {_quadrantwidth,_hourtickwidth,_minutetickwidth,_intervalarcwidth,_hourhandwidth,_minutehandwidth}));} +RDebugUtils.currentLine=1507328; + //BA.debugLineNum = 1507328;BA.debugLine="Public Sub SetStrokeWidths(quadrantWidth As Float,"; +RDebugUtils.currentLine=1507329; + //BA.debugLineNum = 1507329;BA.debugLine="quadrantStrokeWidth = quadrantWidth"; +__ref._quadrantstrokewidth /*float*/ = _quadrantwidth; +RDebugUtils.currentLine=1507330; + //BA.debugLineNum = 1507330;BA.debugLine="hourTickStrokeWidth = hourTickWidth"; +__ref._hourtickstrokewidth /*float*/ = _hourtickwidth; +RDebugUtils.currentLine=1507331; + //BA.debugLineNum = 1507331;BA.debugLine="minuteTickStrokeWidth = minuteTickWidth"; +__ref._minutetickstrokewidth /*float*/ = _minutetickwidth; +RDebugUtils.currentLine=1507332; + //BA.debugLineNum = 1507332;BA.debugLine="intervalArcStrokeWidth = intervalArcWidth"; +__ref._intervalarcstrokewidth /*float*/ = _intervalarcwidth; +RDebugUtils.currentLine=1507333; + //BA.debugLineNum = 1507333;BA.debugLine="hourHandStrokeWidth = hourHandWidth"; +__ref._hourhandstrokewidth /*float*/ = _hourhandwidth; +RDebugUtils.currentLine=1507334; + //BA.debugLineNum = 1507334;BA.debugLine="minuteHandStrokeWidth = minuteHandWidth"; +__ref._minutehandstrokewidth /*float*/ = _minutehandwidth; +RDebugUtils.currentLine=1507335; + //BA.debugLineNum = 1507335;BA.debugLine="DrawClock"; +__ref._drawclock /*String*/ (null); +RDebugUtils.currentLine=1507336; + //BA.debugLineNum = 1507336;BA.debugLine="End Sub"; +return ""; +} +public String _startclock(b4a.example.analogclock __ref) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "startclock", false)) + {return ((String) Debug.delegate(ba, "startclock", null));} +anywheresoftware.b4a.objects.Timer _timer = null; +RDebugUtils.currentLine=1966080; + //BA.debugLineNum = 1966080;BA.debugLine="Public Sub StartClock"; +RDebugUtils.currentLine=1966081; + //BA.debugLineNum = 1966081;BA.debugLine="Dim timer As Timer"; +_timer = new anywheresoftware.b4a.objects.Timer(); +RDebugUtils.currentLine=1966082; + //BA.debugLineNum = 1966082;BA.debugLine="timer.Initialize(\"timer\", 1000)"; +_timer.Initialize(ba,"timer",(long) (1000)); +RDebugUtils.currentLine=1966083; + //BA.debugLineNum = 1966083;BA.debugLine="timer.Enabled = True"; +_timer.setEnabled(__c.True); +RDebugUtils.currentLine=1966084; + //BA.debugLineNum = 1966084;BA.debugLine="End Sub"; +return ""; +} +public String _timer_tick(b4a.example.analogclock __ref) throws Exception{ +__ref = this; +RDebugUtils.currentModule="analogclock"; +if (Debug.shouldDelegate(ba, "timer_tick", false)) + {return ((String) Debug.delegate(ba, "timer_tick", null));} +RDebugUtils.currentLine=2031616; + //BA.debugLineNum = 2031616;BA.debugLine="Private Sub timer_Tick"; +RDebugUtils.currentLine=2031617; + //BA.debugLineNum = 2031617;BA.debugLine="DrawClock"; +__ref._drawclock /*String*/ (null); +RDebugUtils.currentLine=2031618; + //BA.debugLineNum = 2031618;BA.debugLine="End Sub"; +return ""; +} +} \ No newline at end of file diff --git a/Objects/src/b4a/example/designerscripts/LS_main_layout.java b/Objects/src/b4a/example/designerscripts/LS_main_layout.java new file mode 100644 index 0000000..03f0344 --- /dev/null +++ b/Objects/src/b4a/example/designerscripts/LS_main_layout.java @@ -0,0 +1,16 @@ +package b4a.example.designerscripts; +import anywheresoftware.b4a.objects.TextViewWrapper; +import anywheresoftware.b4a.objects.ImageViewWrapper; +import anywheresoftware.b4a.BA; + + +public class LS_main_layout{ + +public static void LS_general(anywheresoftware.b4a.BA ba, android.view.View parent, anywheresoftware.b4a.keywords.LayoutValues lv, java.util.Map props, +java.util.Map views, int width, int height, float scale) throws Exception { +anywheresoftware.b4a.keywords.LayoutBuilder.setScaleRate(0.3); +//BA.debugLineNum = 2;BA.debugLine="AutoScaleAll"[Main_Layout/General script] +anywheresoftware.b4a.keywords.LayoutBuilder.scaleAll(views); + +} +} \ No newline at end of file diff --git a/Objects/src/b4a/example/main.java b/Objects/src/b4a/example/main.java new file mode 100644 index 0000000..5599ff4 --- /dev/null +++ b/Objects/src/b4a/example/main.java @@ -0,0 +1,654 @@ +package b4a.example; + + +import anywheresoftware.b4a.B4AMenuItem; +import android.app.Activity; +import android.os.Bundle; +import anywheresoftware.b4a.BA; +import anywheresoftware.b4a.BALayout; +import anywheresoftware.b4a.B4AActivity; +import anywheresoftware.b4a.ObjectWrapper; +import anywheresoftware.b4a.objects.ActivityWrapper; +import java.lang.reflect.InvocationTargetException; +import anywheresoftware.b4a.B4AUncaughtException; +import anywheresoftware.b4a.debug.*; +import java.lang.ref.WeakReference; + +public class main extends Activity implements B4AActivity{ + public static main mostCurrent; + static boolean afterFirstLayout; + static boolean isFirst = true; + private static boolean processGlobalsRun = false; + BALayout layout; + public static BA processBA; + BA activityBA; + ActivityWrapper _activity; + java.util.ArrayList menuItems; + public static final boolean fullScreen = false; + public static final boolean includeTitle = true; + public static WeakReference previousOne; + public static boolean dontPause; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mostCurrent = this; + if (processBA == null) { + processBA = new anywheresoftware.b4a.ShellBA(this.getApplicationContext(), null, null, "b4a.example", "b4a.example.main"); + processBA.loadHtSubs(this.getClass()); + float deviceScale = getApplicationContext().getResources().getDisplayMetrics().density; + BALayout.setDeviceScale(deviceScale); + + } + else if (previousOne != null) { + Activity p = previousOne.get(); + if (p != null && p != this) { + BA.LogInfo("Killing previous instance (main)."); + p.finish(); + } + } + processBA.setActivityPaused(true); + processBA.runHook("oncreate", this, null); + if (!includeTitle) { + this.getWindow().requestFeature(android.view.Window.FEATURE_NO_TITLE); + } + if (fullScreen) { + getWindow().setFlags(android.view.WindowManager.LayoutParams.FLAG_FULLSCREEN, + android.view.WindowManager.LayoutParams.FLAG_FULLSCREEN); + } + + processBA.sharedProcessBA.activityBA = null; + layout = new BALayout(this); + setContentView(layout); + afterFirstLayout = false; + WaitForLayout wl = new WaitForLayout(); + if (anywheresoftware.b4a.objects.ServiceHelper.StarterHelper.startFromActivity(this, processBA, wl, false)) + BA.handler.postDelayed(wl, 5); + + } + static class WaitForLayout implements Runnable { + public void run() { + if (afterFirstLayout) + return; + if (mostCurrent == null) + return; + + if (mostCurrent.layout.getWidth() == 0) { + BA.handler.postDelayed(this, 5); + return; + } + mostCurrent.layout.getLayoutParams().height = mostCurrent.layout.getHeight(); + mostCurrent.layout.getLayoutParams().width = mostCurrent.layout.getWidth(); + afterFirstLayout = true; + mostCurrent.afterFirstLayout(); + } + } + private void afterFirstLayout() { + if (this != mostCurrent) + return; + activityBA = new BA(this, layout, processBA, "b4a.example", "b4a.example.main"); + + processBA.sharedProcessBA.activityBA = new java.lang.ref.WeakReference(activityBA); + anywheresoftware.b4a.objects.ViewWrapper.lastId = 0; + _activity = new ActivityWrapper(activityBA, "activity"); + anywheresoftware.b4a.Msgbox.isDismissing = false; + if (BA.isShellModeRuntimeCheck(processBA)) { + if (isFirst) + processBA.raiseEvent2(null, true, "SHELL", false); + processBA.raiseEvent2(null, true, "CREATE", true, "b4a.example.main", processBA, activityBA, _activity, anywheresoftware.b4a.keywords.Common.Density, mostCurrent); + _activity.reinitializeForShell(activityBA, "activity"); + } + initializeProcessGlobals(); + initializeGlobals(); + + BA.LogInfo("** Activity (main) Create " + (isFirst ? "(first time)" : "") + " **"); + processBA.raiseEvent2(null, true, "activity_create", false, isFirst); + isFirst = false; + if (this != mostCurrent) + return; + processBA.setActivityPaused(false); + BA.LogInfo("** Activity (main) Resume **"); + processBA.raiseEvent(null, "activity_resume"); + if (android.os.Build.VERSION.SDK_INT >= 11) { + try { + android.app.Activity.class.getMethod("invalidateOptionsMenu").invoke(this,(Object[]) null); + } catch (Exception e) { + e.printStackTrace(); + } + } + + } + public void addMenuItem(B4AMenuItem item) { + if (menuItems == null) + menuItems = new java.util.ArrayList(); + menuItems.add(item); + } + @Override + public boolean onCreateOptionsMenu(android.view.Menu menu) { + super.onCreateOptionsMenu(menu); + try { + if (processBA.subExists("activity_actionbarhomeclick")) { + Class.forName("android.app.ActionBar").getMethod("setHomeButtonEnabled", boolean.class).invoke( + getClass().getMethod("getActionBar").invoke(this), true); + } + } catch (Exception e) { + e.printStackTrace(); + } + if (processBA.runHook("oncreateoptionsmenu", this, new Object[] {menu})) + return true; + if (menuItems == null) + return false; + for (B4AMenuItem bmi : menuItems) { + android.view.MenuItem mi = menu.add(bmi.title); + if (bmi.drawable != null) + mi.setIcon(bmi.drawable); + if (android.os.Build.VERSION.SDK_INT >= 11) { + try { + if (bmi.addToBar) { + android.view.MenuItem.class.getMethod("setShowAsAction", int.class).invoke(mi, 1); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + mi.setOnMenuItemClickListener(new B4AMenuItemsClickListener(bmi.eventName.toLowerCase(BA.cul))); + } + + return true; + } + @Override + public boolean onOptionsItemSelected(android.view.MenuItem item) { + if (item.getItemId() == 16908332) { + processBA.raiseEvent(null, "activity_actionbarhomeclick"); + return true; + } + else + return super.onOptionsItemSelected(item); +} +@Override + public boolean onPrepareOptionsMenu(android.view.Menu menu) { + super.onPrepareOptionsMenu(menu); + processBA.runHook("onprepareoptionsmenu", this, new Object[] {menu}); + return true; + + } + protected void onStart() { + super.onStart(); + processBA.runHook("onstart", this, null); +} + protected void onStop() { + super.onStop(); + processBA.runHook("onstop", this, null); +} + public void onWindowFocusChanged(boolean hasFocus) { + super.onWindowFocusChanged(hasFocus); + if (processBA.subExists("activity_windowfocuschanged")) + processBA.raiseEvent2(null, true, "activity_windowfocuschanged", false, hasFocus); + } + private class B4AMenuItemsClickListener implements android.view.MenuItem.OnMenuItemClickListener { + private final String eventName; + public B4AMenuItemsClickListener(String eventName) { + this.eventName = eventName; + } + public boolean onMenuItemClick(android.view.MenuItem item) { + processBA.raiseEventFromUI(item.getTitle(), eventName + "_click"); + return true; + } + } + public static Class getObject() { + return main.class; + } + private Boolean onKeySubExist = null; + private Boolean onKeyUpSubExist = null; + @Override + public boolean onKeyDown(int keyCode, android.view.KeyEvent event) { + if (processBA.runHook("onkeydown", this, new Object[] {keyCode, event})) + return true; + if (onKeySubExist == null) + onKeySubExist = processBA.subExists("activity_keypress"); + if (onKeySubExist) { + if (keyCode == anywheresoftware.b4a.keywords.constants.KeyCodes.KEYCODE_BACK && + android.os.Build.VERSION.SDK_INT >= 18) { + HandleKeyDelayed hk = new HandleKeyDelayed(); + hk.kc = keyCode; + BA.handler.post(hk); + return true; + } + else { + boolean res = new HandleKeyDelayed().runDirectly(keyCode); + if (res) + return true; + } + } + return super.onKeyDown(keyCode, event); + } + private class HandleKeyDelayed implements Runnable { + int kc; + public void run() { + runDirectly(kc); + } + public boolean runDirectly(int keyCode) { + Boolean res = (Boolean)processBA.raiseEvent2(_activity, false, "activity_keypress", false, keyCode); + if (res == null || res == true) { + return true; + } + else if (keyCode == anywheresoftware.b4a.keywords.constants.KeyCodes.KEYCODE_BACK) { + finish(); + return true; + } + return false; + } + + } + @Override + public boolean onKeyUp(int keyCode, android.view.KeyEvent event) { + if (processBA.runHook("onkeyup", this, new Object[] {keyCode, event})) + return true; + if (onKeyUpSubExist == null) + onKeyUpSubExist = processBA.subExists("activity_keyup"); + if (onKeyUpSubExist) { + Boolean res = (Boolean)processBA.raiseEvent2(_activity, false, "activity_keyup", false, keyCode); + if (res == null || res == true) + return true; + } + return super.onKeyUp(keyCode, event); + } + @Override + public void onNewIntent(android.content.Intent intent) { + super.onNewIntent(intent); + this.setIntent(intent); + processBA.runHook("onnewintent", this, new Object[] {intent}); + } + @Override + public void onPause() { + super.onPause(); + if (_activity == null) + return; + if (this != mostCurrent) + return; + anywheresoftware.b4a.Msgbox.dismiss(true); + if (!dontPause) + BA.LogInfo("** Activity (main) Pause, UserClosed = " + activityBA.activity.isFinishing() + " **"); + else + BA.LogInfo("** Activity (main) Pause event (activity is not paused). **"); + if (mostCurrent != null) + processBA.raiseEvent2(_activity, true, "activity_pause", false, activityBA.activity.isFinishing()); + if (!dontPause) { + processBA.setActivityPaused(true); + mostCurrent = null; + } + + if (!activityBA.activity.isFinishing()) + previousOne = new WeakReference(this); + anywheresoftware.b4a.Msgbox.isDismissing = false; + processBA.runHook("onpause", this, null); + } + + @Override + public void onDestroy() { + super.onDestroy(); + previousOne = null; + processBA.runHook("ondestroy", this, null); + } + @Override + public void onResume() { + super.onResume(); + mostCurrent = this; + anywheresoftware.b4a.Msgbox.isDismissing = false; + if (activityBA != null) { //will be null during activity create (which waits for AfterLayout). + ResumeMessage rm = new ResumeMessage(mostCurrent); + BA.handler.post(rm); + } + processBA.runHook("onresume", this, null); + } + private static class ResumeMessage implements Runnable { + private final WeakReference activity; + public ResumeMessage(Activity activity) { + this.activity = new WeakReference(activity); + } + public void run() { + main mc = mostCurrent; + if (mc == null || mc != activity.get()) + return; + processBA.setActivityPaused(false); + BA.LogInfo("** Activity (main) Resume **"); + if (mc != mostCurrent) + return; + processBA.raiseEvent(mc._activity, "activity_resume", (Object[])null); + } + } + @Override + protected void onActivityResult(int requestCode, int resultCode, + android.content.Intent data) { + processBA.onActivityResult(requestCode, resultCode, data); + processBA.runHook("onactivityresult", this, new Object[] {requestCode, resultCode}); + } + private static void initializeGlobals() { + processBA.raiseEvent2(null, true, "globals", false, (Object[])null); + } + public void onRequestPermissionsResult(int requestCode, + String permissions[], int[] grantResults) { + for (int i = 0;i < permissions.length;i++) { + Object[] o = new Object[] {permissions[i], grantResults[i] == 0}; + processBA.raiseEventFromDifferentThread(null,null, 0, "activity_permissionresult", true, o); + } + + } + + + +public static void initializeProcessGlobals() { + + if (main.processGlobalsRun == false) { + main.processGlobalsRun = true; + try { + + } catch (Exception e) { + throw new RuntimeException(e); + } + } +} +public static boolean isAnyActivityVisible() { + boolean vis = false; +vis = vis | (main.mostCurrent != null); +return vis;} + +private static BA killProgramHelper(BA ba) { + if (ba == null) + return null; + anywheresoftware.b4a.BA.SharedProcessBA sharedProcessBA = ba.sharedProcessBA; + if (sharedProcessBA == null || sharedProcessBA.activityBA == null) + return null; + return sharedProcessBA.activityBA.get(); +} +public static void killProgram() { + { + Activity __a = null; + if (main.previousOne != null) { + __a = main.previousOne.get(); + } + else { + BA ba = killProgramHelper(main.mostCurrent == null ? null : main.mostCurrent.processBA); + if (ba != null) __a = ba.activity; + } + if (__a != null) + __a.finish();} + +BA.applicationContext.stopService(new android.content.Intent(BA.applicationContext, starter.class)); +} +public anywheresoftware.b4a.keywords.Common __c = null; +public static anywheresoftware.b4a.objects.Timer _timer1 = null; +public static boolean _running = false; +public static long _starttime = 0L; +public static long _elapsedtime = 0L; +public anywheresoftware.b4a.objects.drawable.CanvasWrapper _canvas1 = null; +public anywheresoftware.b4a.objects.PanelWrapper _panel1 = null; +public anywheresoftware.b4a.objects.ButtonWrapper _btnstart = null; +public anywheresoftware.b4a.objects.ButtonWrapper _btnpause = null; +public anywheresoftware.b4a.objects.ButtonWrapper _btnreset = null; +public anywheresoftware.b4a.objects.ButtonWrapper _btnsync = null; +public anywheresoftware.b4a.objects.LabelWrapper _lblelapsedtime = null; +public anywheresoftware.b4a.objects.PanelWrapper _pnlclock = null; +public b4a.example.analogclock _myclock = null; +public b4a.example.starter _starter = null; +public static String _activity_create(boolean _firsttime) throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "activity_create", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "activity_create", new Object[] {_firsttime}));} +RDebugUtils.currentLine=131072; + //BA.debugLineNum = 131072;BA.debugLine="Sub Activity_Create(FirstTime As Boolean)"; +RDebugUtils.currentLine=131073; + //BA.debugLineNum = 131073;BA.debugLine="Activity.LoadLayout(\"Main_Layout\")"; +mostCurrent._activity.LoadLayout("Main_Layout",mostCurrent.activityBA); +RDebugUtils.currentLine=131074; + //BA.debugLineNum = 131074;BA.debugLine="Log(\"Layout caricato correttamente.\")"; +anywheresoftware.b4a.keywords.Common.LogImpl("3131074","Layout caricato correttamente.",0); +RDebugUtils.currentLine=131077; + //BA.debugLineNum = 131077;BA.debugLine="myClock.Initialize(pnlClock, 50) ' L'orologio avr"; +mostCurrent._myclock._initialize /*String*/ (null,mostCurrent.activityBA,mostCurrent._pnlclock,(float) (50)); +RDebugUtils.currentLine=131080; + //BA.debugLineNum = 131080;BA.debugLine="Timer1.Initialize(\"Timer1\", 1000) ' Aggiornamento"; +_timer1.Initialize(processBA,"Timer1",(long) (1000)); +RDebugUtils.currentLine=131081; + //BA.debugLineNum = 131081;BA.debugLine="Timer1.Enabled = True"; +_timer1.setEnabled(anywheresoftware.b4a.keywords.Common.True); +RDebugUtils.currentLine=131097; + //BA.debugLineNum = 131097;BA.debugLine="End Sub"; +return ""; +} +public static String _activity_pause(boolean _userclosed) throws Exception{ +RDebugUtils.currentModule="main"; +RDebugUtils.currentLine=327680; + //BA.debugLineNum = 327680;BA.debugLine="Sub Activity_Pause (UserClosed As Boolean)"; +RDebugUtils.currentLine=327682; + //BA.debugLineNum = 327682;BA.debugLine="End Sub"; +return ""; +} +public static String _activity_resume() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "activity_resume", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "activity_resume", null));} +RDebugUtils.currentLine=262144; + //BA.debugLineNum = 262144;BA.debugLine="Sub Activity_Resume"; +RDebugUtils.currentLine=262146; + //BA.debugLineNum = 262146;BA.debugLine="End Sub"; +return ""; +} +public static String _btnpause_click() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "btnpause_click", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "btnpause_click", null));} +RDebugUtils.currentLine=655360; + //BA.debugLineNum = 655360;BA.debugLine="Sub BtnPause_Click"; +RDebugUtils.currentLine=655361; + //BA.debugLineNum = 655361;BA.debugLine="Running = False"; +_running = anywheresoftware.b4a.keywords.Common.False; +RDebugUtils.currentLine=655362; + //BA.debugLineNum = 655362;BA.debugLine="End Sub"; +return ""; +} +public static String _btnreset_click() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "btnreset_click", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "btnreset_click", null));} +RDebugUtils.currentLine=720896; + //BA.debugLineNum = 720896;BA.debugLine="Sub BtnReset_Click"; +RDebugUtils.currentLine=720897; + //BA.debugLineNum = 720897;BA.debugLine="Running = False"; +_running = anywheresoftware.b4a.keywords.Common.False; +RDebugUtils.currentLine=720898; + //BA.debugLineNum = 720898;BA.debugLine="ElapsedTime = 0"; +_elapsedtime = (long) (0); +RDebugUtils.currentLine=720899; + //BA.debugLineNum = 720899;BA.debugLine="lblElapsedTime.Text = \"Tempo: 00:00:00\""; +mostCurrent._lblelapsedtime.setText(BA.ObjectToCharSequence("Tempo: 00:00:00")); +RDebugUtils.currentLine=720900; + //BA.debugLineNum = 720900;BA.debugLine="End Sub"; +return ""; +} +public static String _btnstart_click() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "btnstart_click", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "btnstart_click", null));} +RDebugUtils.currentLine=589824; + //BA.debugLineNum = 589824;BA.debugLine="Sub BtnStart_Click"; +RDebugUtils.currentLine=589825; + //BA.debugLineNum = 589825;BA.debugLine="If Not(Running) Then"; +if (anywheresoftware.b4a.keywords.Common.Not(_running)) { +RDebugUtils.currentLine=589826; + //BA.debugLineNum = 589826;BA.debugLine="Running = True"; +_running = anywheresoftware.b4a.keywords.Common.True; +RDebugUtils.currentLine=589828; + //BA.debugLineNum = 589828;BA.debugLine="Timer1.Initialize(\"Timer1\",1000)"; +_timer1.Initialize(processBA,"Timer1",(long) (1000)); +RDebugUtils.currentLine=589830; + //BA.debugLineNum = 589830;BA.debugLine="Timer1.Enabled = True"; +_timer1.setEnabled(anywheresoftware.b4a.keywords.Common.True); +RDebugUtils.currentLine=589831; + //BA.debugLineNum = 589831;BA.debugLine="StartTime = DateTime.Now - ElapsedTime"; +_starttime = (long) (anywheresoftware.b4a.keywords.Common.DateTime.getNow()-_elapsedtime); + }; +RDebugUtils.currentLine=589833; + //BA.debugLineNum = 589833;BA.debugLine="End Sub"; +return ""; +} +public static String _btnsync_click() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "btnsync_click", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "btnsync_click", null));} +RDebugUtils.currentLine=786432; + //BA.debugLineNum = 786432;BA.debugLine="Sub BtnSync_Click"; +RDebugUtils.currentLine=786433; + //BA.debugLineNum = 786433;BA.debugLine="SynchronizeClock"; +_synchronizeclock(); +RDebugUtils.currentLine=786434; + //BA.debugLineNum = 786434;BA.debugLine="End Sub"; +return ""; +} +public static String _synchronizeclock() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "synchronizeclock", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "synchronizeclock", null));} +RDebugUtils.currentLine=851968; + //BA.debugLineNum = 851968;BA.debugLine="Sub SynchronizeClock"; +RDebugUtils.currentLine=851969; + //BA.debugLineNum = 851969;BA.debugLine="DrawClock"; +_drawclock(); +RDebugUtils.currentLine=851970; + //BA.debugLineNum = 851970;BA.debugLine="End Sub"; +return ""; +} +public static String _drawclock() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "drawclock", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "drawclock", null));} +long _now = 0L; +int _hours = 0; +int _minutes = 0; +int _seconds = 0; +int _x = 0; +int _y = 0; +int _radius = 0; +float _hourangle = 0f; +float _minuteangle = 0f; +float _secondangle = 0f; +RDebugUtils.currentLine=393216; + //BA.debugLineNum = 393216;BA.debugLine="Sub DrawClock"; +RDebugUtils.currentLine=393217; + //BA.debugLineNum = 393217;BA.debugLine="Canvas1.Initialize(Activity)"; +mostCurrent._canvas1.Initialize((android.view.View)(mostCurrent._activity.getObject())); +RDebugUtils.currentLine=393218; + //BA.debugLineNum = 393218;BA.debugLine="Dim now As Long = DateTime.Now"; +_now = anywheresoftware.b4a.keywords.Common.DateTime.getNow(); +RDebugUtils.currentLine=393219; + //BA.debugLineNum = 393219;BA.debugLine="Dim Hours As Int = DateTime.GetHour(now) Mod 1"; +_hours = (int) (anywheresoftware.b4a.keywords.Common.DateTime.GetHour(_now)%12); +RDebugUtils.currentLine=393220; + //BA.debugLineNum = 393220;BA.debugLine="Dim Minutes As Int = DateTime.GetMinute(now)"; +_minutes = anywheresoftware.b4a.keywords.Common.DateTime.GetMinute(_now); +RDebugUtils.currentLine=393221; + //BA.debugLineNum = 393221;BA.debugLine="Dim Seconds As Int = DateTime.GetSecond(now)"; +_seconds = anywheresoftware.b4a.keywords.Common.DateTime.GetSecond(_now); +RDebugUtils.currentLine=393224; + //BA.debugLineNum = 393224;BA.debugLine="Dim x As Int = Activity.Width / 2"; +_x = (int) (mostCurrent._activity.getWidth()/(double)2); +RDebugUtils.currentLine=393225; + //BA.debugLineNum = 393225;BA.debugLine="Dim y As Int = Activity.Height / 2"; +_y = (int) (mostCurrent._activity.getHeight()/(double)2); +RDebugUtils.currentLine=393226; + //BA.debugLineNum = 393226;BA.debugLine="Dim Radius As Int = Min(x, y) - 10"; +_radius = (int) (anywheresoftware.b4a.keywords.Common.Min(_x,_y)-10); +RDebugUtils.currentLine=393229; + //BA.debugLineNum = 393229;BA.debugLine="Canvas1.DrawColor(Colors.White)"; +mostCurrent._canvas1.DrawColor(anywheresoftware.b4a.keywords.Common.Colors.White); +RDebugUtils.currentLine=393232; + //BA.debugLineNum = 393232;BA.debugLine="Canvas1.DrawCircle(x, y, Radius, Colors.Black,"; +mostCurrent._canvas1.DrawCircle((float) (_x),(float) (_y),(float) (_radius),anywheresoftware.b4a.keywords.Common.Colors.Black,anywheresoftware.b4a.keywords.Common.False,(float) (5)); +RDebugUtils.currentLine=393235; + //BA.debugLineNum = 393235;BA.debugLine="Dim HourAngle As Float = -90 + Hours * 30 + Mi"; +_hourangle = (float) (-90+_hours*30+_minutes/(double)2); +RDebugUtils.currentLine=393236; + //BA.debugLineNum = 393236;BA.debugLine="DrawHand(x, y, Radius * 0.5, HourAngle, 8, Col"; +_drawhand(_x,_y,(float) (_radius*0.5),_hourangle,(int) (8),anywheresoftware.b4a.keywords.Common.Colors.Black); +RDebugUtils.currentLine=393239; + //BA.debugLineNum = 393239;BA.debugLine="Dim MinuteAngle As Float = -90 + Minutes * 6"; +_minuteangle = (float) (-90+_minutes*6); +RDebugUtils.currentLine=393240; + //BA.debugLineNum = 393240;BA.debugLine="DrawHand(x, y, Radius * 0.7, MinuteAngle, 5, C"; +_drawhand(_x,_y,(float) (_radius*0.7),_minuteangle,(int) (5),anywheresoftware.b4a.keywords.Common.Colors.Blue); +RDebugUtils.currentLine=393243; + //BA.debugLineNum = 393243;BA.debugLine="Dim SecondAngle As Float = -90 + Seconds * 6"; +_secondangle = (float) (-90+_seconds*6); +RDebugUtils.currentLine=393244; + //BA.debugLineNum = 393244;BA.debugLine="DrawHand(x, y, Radius * 0.9, SecondAngle, 2, C"; +_drawhand(_x,_y,(float) (_radius*0.9),_secondangle,(int) (2),anywheresoftware.b4a.keywords.Common.Colors.Red); +RDebugUtils.currentLine=393245; + //BA.debugLineNum = 393245;BA.debugLine="End Sub"; +return ""; +} +public static String _drawhand(int _x,int _y,float _length,float _angle,int _width,int _color) throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "drawhand", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "drawhand", new Object[] {_x,_y,_length,_angle,_width,_color}));} +float _endx = 0f; +float _endy = 0f; +RDebugUtils.currentLine=458752; + //BA.debugLineNum = 458752;BA.debugLine="Sub DrawHand(x As Int, y As Int, length As Float,"; +RDebugUtils.currentLine=458753; + //BA.debugLineNum = 458753;BA.debugLine="Dim endX As Float = x + length * CosD(angle)"; +_endx = (float) (_x+_length*anywheresoftware.b4a.keywords.Common.CosD(_angle)); +RDebugUtils.currentLine=458754; + //BA.debugLineNum = 458754;BA.debugLine="Dim endY As Float = y + length * SinD(angle)"; +_endy = (float) (_y+_length*anywheresoftware.b4a.keywords.Common.SinD(_angle)); +RDebugUtils.currentLine=458755; + //BA.debugLineNum = 458755;BA.debugLine="Canvas1.DrawLine(x, y, endX, endY, color, widt"; +mostCurrent._canvas1.DrawLine((float) (_x),(float) (_y),_endx,_endy,_color,(float) (_width)); +RDebugUtils.currentLine=458756; + //BA.debugLineNum = 458756;BA.debugLine="End Sub"; +return ""; +} +public static String _formatelapsedtime(long _ms) throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "formatelapsedtime", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "formatelapsedtime", new Object[] {_ms}));} +int _seconds = 0; +int _minutes = 0; +int _hours = 0; +RDebugUtils.currentLine=524288; + //BA.debugLineNum = 524288;BA.debugLine="Sub FormatElapsedTime(ms As Long) As String"; +RDebugUtils.currentLine=524289; + //BA.debugLineNum = 524289;BA.debugLine="Dim seconds As Int = ms / 1000"; +_seconds = (int) (_ms/(double)1000); +RDebugUtils.currentLine=524290; + //BA.debugLineNum = 524290;BA.debugLine="Dim minutes As Int = seconds / 60"; +_minutes = (int) (_seconds/(double)60); +RDebugUtils.currentLine=524291; + //BA.debugLineNum = 524291;BA.debugLine="Dim hours As Int = minutes / 60"; +_hours = (int) (_minutes/(double)60); +RDebugUtils.currentLine=524292; + //BA.debugLineNum = 524292;BA.debugLine="seconds = seconds Mod 60"; +_seconds = (int) (_seconds%60); +RDebugUtils.currentLine=524293; + //BA.debugLineNum = 524293;BA.debugLine="minutes = minutes Mod 60"; +_minutes = (int) (_minutes%60); +RDebugUtils.currentLine=524294; + //BA.debugLineNum = 524294;BA.debugLine="Return NumberFormat(hours, 2, 0) & \":\" & Numbe"; +if (true) return anywheresoftware.b4a.keywords.Common.NumberFormat(_hours,(int) (2),(int) (0))+":"+anywheresoftware.b4a.keywords.Common.NumberFormat(_minutes,(int) (2),(int) (0))+":"+anywheresoftware.b4a.keywords.Common.NumberFormat(_seconds,(int) (2),(int) (0)); +RDebugUtils.currentLine=524295; + //BA.debugLineNum = 524295;BA.debugLine="End Sub"; +return ""; +} +public static String _timer1_tick() throws Exception{ +RDebugUtils.currentModule="main"; +if (Debug.shouldDelegate(mostCurrent.activityBA, "timer1_tick", false)) + {return ((String) Debug.delegate(mostCurrent.activityBA, "timer1_tick", null));} +RDebugUtils.currentLine=196608; + //BA.debugLineNum = 196608;BA.debugLine="Sub Timer1_Tick"; +RDebugUtils.currentLine=196609; + //BA.debugLineNum = 196609;BA.debugLine="myClock.DrawClock"; +mostCurrent._myclock._drawclock /*String*/ (null); +RDebugUtils.currentLine=196610; + //BA.debugLineNum = 196610;BA.debugLine="End Sub"; +return ""; +} +} \ No newline at end of file diff --git a/Objects/src/b4a/example/starter.java b/Objects/src/b4a/example/starter.java new file mode 100644 index 0000000..d724ce3 --- /dev/null +++ b/Objects/src/b4a/example/starter.java @@ -0,0 +1,197 @@ +package b4a.example; + + +import anywheresoftware.b4a.BA; +import anywheresoftware.b4a.objects.ServiceHelper; +import anywheresoftware.b4a.debug.*; + +public class starter extends android.app.Service{ + public static class starter_BR extends android.content.BroadcastReceiver { + + @Override + public void onReceive(android.content.Context context, android.content.Intent intent) { + BA.LogInfo("** Receiver (starter) OnReceive **"); + android.content.Intent in = new android.content.Intent(context, starter.class); + if (intent != null) + in.putExtra("b4a_internal_intent", intent); + ServiceHelper.StarterHelper.startServiceFromReceiver (context, in, true, anywheresoftware.b4a.ShellBA.class); + } + + } + static starter mostCurrent; + public static BA processBA; + private ServiceHelper _service; + public static Class getObject() { + return starter.class; + } + @Override + public void onCreate() { + super.onCreate(); + mostCurrent = this; + if (processBA == null) { + processBA = new anywheresoftware.b4a.ShellBA(this, null, null, "b4a.example", "b4a.example.starter"); + if (BA.isShellModeRuntimeCheck(processBA)) { + processBA.raiseEvent2(null, true, "SHELL", false); + } + try { + Class.forName(BA.applicationContext.getPackageName() + ".main").getMethod("initializeProcessGlobals").invoke(null, null); + } catch (Exception e) { + throw new RuntimeException(e); + } + processBA.loadHtSubs(this.getClass()); + ServiceHelper.init(); + } + _service = new ServiceHelper(this); + processBA.service = this; + + if (BA.isShellModeRuntimeCheck(processBA)) { + processBA.raiseEvent2(null, true, "CREATE", true, "b4a.example.starter", processBA, _service, anywheresoftware.b4a.keywords.Common.Density); + } + if (!true && ServiceHelper.StarterHelper.startFromServiceCreate(processBA, false) == false) { + + } + else { + processBA.setActivityPaused(false); + BA.LogInfo("*** Service (starter) Create ***"); + processBA.raiseEvent(null, "service_create"); + } + processBA.runHook("oncreate", this, null); + if (true) { + if (ServiceHelper.StarterHelper.runWaitForLayouts() == false) { + BA.LogInfo("stopping spontaneous created service"); + stopSelf(); + } + } + } + @Override + public void onStart(android.content.Intent intent, int startId) { + onStartCommand(intent, 0, 0); + } + @Override + public int onStartCommand(final android.content.Intent intent, int flags, int startId) { + if (ServiceHelper.StarterHelper.onStartCommand(processBA, new Runnable() { + public void run() { + handleStart(intent); + }})) + ; + else { + ServiceHelper.StarterHelper.addWaitForLayout (new Runnable() { + public void run() { + processBA.setActivityPaused(false); + BA.LogInfo("** Service (starter) Create **"); + processBA.raiseEvent(null, "service_create"); + handleStart(intent); + ServiceHelper.StarterHelper.removeWaitForLayout(); + } + }); + } + processBA.runHook("onstartcommand", this, new Object[] {intent, flags, startId}); + return android.app.Service.START_NOT_STICKY; + } + public void onTaskRemoved(android.content.Intent rootIntent) { + super.onTaskRemoved(rootIntent); + if (true) + processBA.raiseEvent(null, "service_taskremoved"); + + } + private void handleStart(android.content.Intent intent) { + BA.LogInfo("** Service (starter) Start **"); + java.lang.reflect.Method startEvent = processBA.htSubs.get("service_start"); + if (startEvent != null) { + if (startEvent.getParameterTypes().length > 0) { + anywheresoftware.b4a.objects.IntentWrapper iw = ServiceHelper.StarterHelper.handleStartIntent(intent, _service, processBA); + processBA.raiseEvent(null, "service_start", iw); + } + else { + processBA.raiseEvent(null, "service_start"); + } + } + } + + public void onTimeout(int startId) { + BA.LogInfo("** Service (starter) Timeout **"); + anywheresoftware.b4a.objects.collections.Map params = new anywheresoftware.b4a.objects.collections.Map(); + params.Initialize(); + params.Put("StartId", startId); + processBA.raiseEvent(null, "service_timeout", params); + + } + @Override + public void onDestroy() { + super.onDestroy(); + if (true) { + BA.LogInfo("** Service (starter) Destroy (ignored)**"); + } + else { + BA.LogInfo("** Service (starter) Destroy **"); + processBA.raiseEvent(null, "service_destroy"); + processBA.service = null; + mostCurrent = null; + processBA.setActivityPaused(true); + processBA.runHook("ondestroy", this, null); + } + } + +@Override + public android.os.IBinder onBind(android.content.Intent intent) { + return null; + } +public anywheresoftware.b4a.keywords.Common __c = null; +public b4a.example.main _main = null; +public static boolean _application_error(anywheresoftware.b4a.objects.B4AException _error,String _stacktrace) throws Exception{ +RDebugUtils.currentModule="starter"; +if (Debug.shouldDelegate(processBA, "application_error", false)) + {return ((Boolean) Debug.delegate(processBA, "application_error", new Object[] {_error,_stacktrace}));} +RDebugUtils.currentLine=1179648; + //BA.debugLineNum = 1179648;BA.debugLine="Sub Application_Error (Error As Exception, StackTr"; +RDebugUtils.currentLine=1179649; + //BA.debugLineNum = 1179649;BA.debugLine="Return True"; +if (true) return anywheresoftware.b4a.keywords.Common.True; +RDebugUtils.currentLine=1179650; + //BA.debugLineNum = 1179650;BA.debugLine="End Sub"; +return false; +} +public static String _service_create() throws Exception{ +RDebugUtils.currentModule="starter"; +if (Debug.shouldDelegate(processBA, "service_create", false)) + {return ((String) Debug.delegate(processBA, "service_create", null));} +RDebugUtils.currentLine=983040; + //BA.debugLineNum = 983040;BA.debugLine="Sub Service_Create"; +RDebugUtils.currentLine=983044; + //BA.debugLineNum = 983044;BA.debugLine="End Sub"; +return ""; +} +public static String _service_destroy() throws Exception{ +RDebugUtils.currentModule="starter"; +if (Debug.shouldDelegate(processBA, "service_destroy", false)) + {return ((String) Debug.delegate(processBA, "service_destroy", null));} +RDebugUtils.currentLine=1245184; + //BA.debugLineNum = 1245184;BA.debugLine="Sub Service_Destroy"; +RDebugUtils.currentLine=1245186; + //BA.debugLineNum = 1245186;BA.debugLine="End Sub"; +return ""; +} +public static String _service_start(anywheresoftware.b4a.objects.IntentWrapper _startingintent) throws Exception{ +RDebugUtils.currentModule="starter"; +if (Debug.shouldDelegate(processBA, "service_start", false)) + {return ((String) Debug.delegate(processBA, "service_start", new Object[] {_startingintent}));} +RDebugUtils.currentLine=1048576; + //BA.debugLineNum = 1048576;BA.debugLine="Sub Service_Start (StartingIntent As Intent)"; +RDebugUtils.currentLine=1048577; + //BA.debugLineNum = 1048577;BA.debugLine="Service.StopAutomaticForeground 'Starter service"; +mostCurrent._service.StopAutomaticForeground(); +RDebugUtils.currentLine=1048578; + //BA.debugLineNum = 1048578;BA.debugLine="End Sub"; +return ""; +} +public static String _service_taskremoved() throws Exception{ +RDebugUtils.currentModule="starter"; +if (Debug.shouldDelegate(processBA, "service_taskremoved", false)) + {return ((String) Debug.delegate(processBA, "service_taskremoved", null));} +RDebugUtils.currentLine=1114112; + //BA.debugLineNum = 1114112;BA.debugLine="Sub Service_TaskRemoved"; +RDebugUtils.currentLine=1114114; + //BA.debugLineNum = 1114114;BA.debugLine="End Sub"; +return ""; +} +} \ No newline at end of file diff --git a/Starter.bas b/Starter.bas new file mode 100644 index 0000000..e28ae8b --- /dev/null +++ b/Starter.bas @@ -0,0 +1,39 @@ +B4A=true +Group=Default Group +ModulesStructureVersion=1 +Type=Service +Version=9.9 +@EndOfDesignText@ +#Region Service Attributes + #StartAtBoot: False + #ExcludeFromLibrary: True +#End Region + +Sub Process_Globals + 'These global variables will be declared once when the application starts. + 'These variables can be accessed from all modules. + +End Sub + +Sub Service_Create + 'This is the program entry point. + 'This is a good place to load resources that are not specific to a single activity. + +End Sub + +Sub Service_Start (StartingIntent As Intent) + Service.StopAutomaticForeground 'Starter service can start in the foreground state in some edge cases. +End Sub + +Sub Service_TaskRemoved + 'This event will be raised when the user removes the app from the recent apps list. +End Sub + +'Return true To allow the OS default exceptions handler To handle the uncaught exception. +Sub Application_Error (Error As Exception, StackTrace As String) As Boolean + Return True +End Sub + +Sub Service_Destroy + +End Sub diff --git a/b4a_orologio_marcatempo.b4a b/b4a_orologio_marcatempo.b4a new file mode 100644 index 0000000..aa6f889 --- /dev/null +++ b/b4a_orologio_marcatempo.b4a @@ -0,0 +1,202 @@ +Build1=Default,b4a.example +File1=Main_Layout.bal +FileGroup1=Default Group +Group=Default Group +Library1=core +Library2=xui +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~ +Module1=AnalogClock +Module2=Starter +NumberOfFiles=1 +NumberOfLibraries=2 +NumberOfModules=2 +Version=13 +@EndOfDesignText@ +#Region Project Attributes + #ApplicationLabel: Orologio Marcatempo + #VersionCode: 1 + #VersionName: 1.0 + #CanInstallToExternalStorage: False +#End Region + +#Region Activity Attributes + #FullScreen: False + #IncludeTitle: True +#End Region + +Sub Process_Globals + Private Timer1 As Timer + Private Running As Boolean = False + Private StartTime As Long = 0 + Private ElapsedTime As Long = 0 + +End Sub + +Sub Globals + Private Canvas1 As Canvas + Private Panel1 As Panel + Private BtnStart As Button + Private BtnPause As Button + Private BtnReset As Button + Private BtnSync As Button + + Private lblElapsedTime As Label + Private pnlClock As Panel + Private Timer1 As Timer + Private myClock As AnalogClock + Log("lblElapsedTime nel Sub Globals: " & lblElapsedTime.IsInitialized) +End Sub + +'Sub Activity_Create(FirstTime As Boolean) +' Activity.LoadLayout("Main_Layout") 'Layout file to be created in the designer. +' Log("Layout caricato correttamente.") +' +' ' Impostazioni Timer +' Log("Panel1 inizializzato: " & Panel1.IsInitialized) +' Log("Numero di viste in Panel1: " & Panel1.NumberOfViews) +' +' ' Sincronizza inizialmente +' SynchronizeClock +'End Sub + +Sub Activity_Create(FirstTime As Boolean) + Activity.LoadLayout("Main_Layout") + Log("Layout caricato correttamente.") + + 'Inizializza l'orologio + myClock.Initialize(pnlClock, 50) ' L'orologio avrà un diametro pari al 50% della larghezza del pannello + + ' Imposta il timer per aggiornare l'orologio + Timer1.Initialize("Timer1", 1000) ' Aggiornamento ogni secondo + Timer1.Enabled = True +' ' Cerca tra tutte le viste dell'Activity +' For i = 0 To Activity.NumberOfViews - 1 +' Dim v As View = Activity.GetView(i) +' Log("Vista trovata: " & v) +' +' ' Controlla se la vista è un Label +' If v Is Label Then +' Dim tempLabel As Label = v +' Log("Label trovato: " & tempLabel.Text) +' If tempLabel.Text = "Tempo: 00:00:00" Then ' Verifica basata sul testo iniziale +' lblElapsedTime = tempLabel +' Log("lblElapsedTime assegnato correttamente!") +' End If +' End If +' Next +End Sub + + + + +Sub Timer1_Tick + myClock.DrawClock +End Sub + +Sub Activity_Resume + +End Sub + +Sub Activity_Pause (UserClosed As Boolean) + +End Sub + +' Disegna l'orologio +Sub DrawClock + Canvas1.Initialize(Activity) + Dim now As Long = DateTime.Now + Dim Hours As Int = DateTime.GetHour(now) Mod 12 + Dim Minutes As Int = DateTime.GetMinute(now) + Dim Seconds As Int = DateTime.GetSecond(now) + + ' Centro + Dim x As Int = Activity.Width / 2 + Dim y As Int = Activity.Height / 2 + Dim Radius As Int = Min(x, y) - 10 + + ' Cancella il canvas + Canvas1.DrawColor(Colors.White) + + ' Cerchio esterno + Canvas1.DrawCircle(x, y, Radius, Colors.Black, False, 5) + + ' Lancetta ore + Dim HourAngle As Float = -90 + Hours * 30 + Minutes / 2 + DrawHand(x, y, Radius * 0.5, HourAngle, 8, Colors.Black) + + ' Lancetta minuti + Dim MinuteAngle As Float = -90 + Minutes * 6 + DrawHand(x, y, Radius * 0.7, MinuteAngle, 5, Colors.Blue) + + ' Lancetta secondi + Dim SecondAngle As Float = -90 + Seconds * 6 + DrawHand(x, y, Radius * 0.9, SecondAngle, 2, Colors.Red) +End Sub + +Sub DrawHand(x As Int, y As Int, length As Float, angle As Float, width As Int, color As Int) + Dim endX As Float = x + length * CosD(angle) + Dim endY As Float = y + length * SinD(angle) + Canvas1.DrawLine(x, y, endX, endY, color, width) +End Sub + +' Aggiorna l'orologio e il cronometro +'Sub Timer1_Tick +' DrawClock +' If lblElapsedTime.IsInitialized Then +' DrawClock +' If Running Then +' ElapsedTime = DateTime.Now - StartTime +' lblElapsedTime.Text = "Tempo: " & FormatElapsedTime(ElapsedTime) +' End If +' Else +' Log("lblElapsedTime non è inizializzato.") +' End If +' +' +' +' +'End Sub + +' Formatta il tempo in HH:MM:SS +Sub FormatElapsedTime(ms As Long) As String + Dim seconds As Int = ms / 1000 + Dim minutes As Int = seconds / 60 + Dim hours As Int = minutes / 60 + seconds = seconds Mod 60 + minutes = minutes Mod 60 + Return NumberFormat(hours, 2, 0) & ":" & NumberFormat(minutes, 2, 0) & ":" & NumberFormat(seconds, 2, 0) +End Sub + +' Pulsante Start +Sub BtnStart_Click + If Not(Running) Then + Running = True + + Timer1.Initialize("Timer1",1000) + + Timer1.Enabled = True + StartTime = DateTime.Now - ElapsedTime + End If +End Sub + +' Pulsante Pause +Sub BtnPause_Click + Running = False +End Sub + +' Pulsante Reset +Sub BtnReset_Click + Running = False + ElapsedTime = 0 + lblElapsedTime.Text = "Tempo: 00:00:00" +End Sub + +' Pulsante Sync +Sub BtnSync_Click + SynchronizeClock +End Sub + +' Sincronizza l'orologio +Sub SynchronizeClock + DrawClock +End Sub diff --git a/b4a_orologio_marcatempo.b4a.meta b/b4a_orologio_marcatempo.b4a.meta new file mode 100644 index 0000000..e5ef38e --- /dev/null +++ b/b4a_orologio_marcatempo.b4a.meta @@ -0,0 +1,12 @@ +ModuleBookmarks0= +ModuleBookmarks1= +ModuleBookmarks2= +ModuleBreakpoints0= +ModuleBreakpoints1= +ModuleBreakpoints2= +ModuleClosedNodes0= +ModuleClosedNodes1= +ModuleClosedNodes2= +NavigationStack=Main,Activity_Resume,79,0,Main,Timer1_Tick,77,0,Main,Activity_Create,74,0,Main,DrawHand,140,0,Designer Visuale,Main_Layout.bal,-100,4,Main,Globals,36,0,AnalogClock,DrawClock,94,0,AnalogClock,SetClockSize,53,0,AnalogClock,Class_Globals,5,0,AnalogClock,Initialize,43,6 +SelectedBuild=0 +VisibleModules=2,1 diff --git a/orologio_analogico_cronometro.b4a.meta b/orologio_analogico_cronometro.b4a.meta new file mode 100644 index 0000000..963cd79 --- /dev/null +++ b/orologio_analogico_cronometro.b4a.meta @@ -0,0 +1,12 @@ +ModuleBookmarks0= +ModuleBookmarks1= +ModuleBookmarks2= +ModuleBreakpoints0= +ModuleBreakpoints1= +ModuleBreakpoints2= +ModuleClosedNodes0= +ModuleClosedNodes1= +ModuleClosedNodes2= +NavigationStack=Main,Process_Globals,17,0,Main,Activity_Resume,79,0,Main,Timer1_Tick,77,0,Main,Activity_Create,74,0,Main,DrawHand,140,0,Designer Visuale,Main_Layout.bal,-100,4,AnalogClock,Class_Globals,17,0,AnalogClock,Initialize,24,0,AnalogClock,DrawClock,85,0,Main,Globals,36,0 +SelectedBuild=0 +VisibleModules=2,1 diff --git a/refusi/AnalogClock.bas b/refusi/AnalogClock.bas new file mode 100644 index 0000000..f7a6aa1 --- /dev/null +++ b/refusi/AnalogClock.bas @@ -0,0 +1,179 @@ +B4A=true +Group=Default Group +ModulesStructureVersion=1 +Type=Class +Version=13 +@EndOfDesignText@ +Sub Class_Globals + Private xui As XUI + + Private pnlClock As Panel ' Pannello in cui disegnare l'orologio + Private cvsClock As B4XCanvas ' Canvas per disegnare l'orologio + Private clockDiameter As Float ' Diametro dell'orologio (in pixel) + Private centerX As Float ' Coordinata X del centro dell'orologio + Private centerY As Float ' Coordinata Y del centro dell'orologio + Private intervals As List ' Lista degli intervalli da disegnare + + ' Parametri di spessore + Private quadrantStrokeWidth As Float = 5dip + Private hourTickStrokeWidth As Float = 5dip + Private minuteTickStrokeWidth As Float = 2dip + Private intervalArcStrokeWidth As Float = 5dip + Private hourHandStrokeWidth As Float = 8dip + Private minuteHandStrokeWidth As Float = 5dip +End Sub + +' Inizializza l'orologio +Public Sub Initialize(ParentPanel As Panel, PercentageOfWidth As Float) + pnlClock = ParentPanel + cvsClock.Initialize(pnlClock) + intervals.Initialize + SetClockSize(PercentageOfWidth) +End Sub + +' Imposta la dimensione dell'orologio come percentuale della larghezza del pannello +Public Sub SetClockSize(PercentageOfWidth As Float) + clockDiameter = pnlClock.Width * PercentageOfWidth / 100 + centerX = pnlClock.Width / 2 + centerY = pnlClock.Height / 2 + DrawClock +End Sub + +' Imposta lo spessore delle varie linee +Public Sub SetStrokeWidths(quadrantWidth As Float, hourTickWidth As Float, minuteTickWidth As Float, intervalArcWidth As Float, hourHandWidth As Float, minuteHandWidth As Float) + quadrantStrokeWidth = quadrantWidth + hourTickStrokeWidth = hourTickWidth + minuteTickStrokeWidth = minuteTickWidth + intervalArcStrokeWidth = intervalArcWidth + hourHandStrokeWidth = hourHandWidth + minuteHandStrokeWidth = minuteHandWidth + DrawClock +End Sub + +' Cancella il canvas riempiendolo con un colore specifico +Private Sub ClearCanvas(color As Int) + cvsClock.DrawRect(cvsClock.TargetRect, color, True, 0) + cvsClock.Invalidate +End Sub + +' Disegna l'orologio +Public Sub DrawClock + cvsClock.Initialize(pnlClock) + + ' Cancella il canvas + ClearCanvas(Colors.White) + + ' Disegna il cerchio esterno + cvsClock.DrawCircle(centerX, centerY, clockDiameter / 2, Colors.Black, False, quadrantStrokeWidth) + + ' Disegna le tacche delle ore e dei minuti + DrawTicks + + ' Disegna gli intervalli + For Each interval As Map In intervals + DrawInterval(interval.Get("startHour"), interval.Get("startMinute"), interval.Get("endHour"), interval.Get("endMinute"), interval.Get("color"), interval.Get("radius"), interval.Get("strokeWidth")) + Next + + ' Disegna le lancette + Dim now As Long = DateTime.Now + Dim Hours As Int = DateTime.GetHour(now) Mod 12 + Dim Minutes As Int = DateTime.GetMinute(now) + Dim Seconds As Int = DateTime.GetSecond(now) + + ' Lancetta ore + Dim HourAngle As Float = -90 + Hours * 30 + Minutes / 2 + DrawHand(centerX, centerY, clockDiameter * 0.25, HourAngle, hourHandStrokeWidth, Colors.Black) + + ' Lancetta minuti + Dim MinuteAngle As Float = -90 + Minutes * 6 + DrawHand(centerX, centerY, clockDiameter * 0.4, MinuteAngle, minuteHandStrokeWidth, Colors.Blue) + + ' Lancetta secondi + Dim SecondAngle As Float = -90 + Seconds * 6 + DrawHand(centerX, centerY, clockDiameter * 0.45, SecondAngle, 2dip, Colors.Red) + + ' Aggiorna il pannello + pnlClock.Invalidate +End Sub + +' Disegna una singola lancetta +Private Sub DrawHand(x As Float, y As Float, length As Float, angle As Float, width As Float, color As Int) + Dim endX As Float = x + length * CosD(angle) + Dim endY As Float = y + length * SinD(angle) + cvsClock.DrawLine(x, y, endX, endY, color, width) +End Sub +' Disegna le tacche delle ore e dei minuti +Private Sub DrawTicks + For i = 0 To 59 + Dim angle As Float = -90 + i * 6 + Dim startX As Float + Dim startY As Float + Dim endX As Float + Dim endY As Float + If i Mod 5 = 0 Then + ' Tacca delle ore + startX = centerX + (clockDiameter / 2 - 20dip) * CosD(angle) + startY = centerY + (clockDiameter / 2 - 20dip) * SinD(angle) + endX = centerX + (clockDiameter / 2 - 5dip) * CosD(angle) + endY = centerY + (clockDiameter / 2 - 5dip) * SinD(angle) + cvsClock.DrawLine(startX, startY, endX, endY, Colors.Black, hourTickStrokeWidth) + Else + ' Tacca dei minuti + startX = centerX + (clockDiameter / 2 - 10dip) * CosD(angle) + startY = centerY + (clockDiameter / 2 - 10dip) * SinD(angle) + endX = centerX + (clockDiameter / 2 - 5dip) * CosD(angle) + endY = centerY + (clockDiameter / 2 - 5dip) * SinD(angle) + cvsClock.DrawLine(startX, startY, endX, endY, Colors.Black, minuteTickStrokeWidth) + End If + Next +End Sub + +' Aggiunge un intervallo da disegnare +Public Sub AddInterval(startHour As Int, startMinute As Int, endHour As Int, endMinute As Int, tipo As String) + Dim interval As Map + interval.Initialize + interval.Put("startHour", startHour) + interval.Put("startMinute", startMinute) + interval.Put("endHour", endHour) + interval.Put("endMinute", endMinute) + Select tipo.ToLowerCase + Case "mattino" + interval.Put("color", Colors.Blue) + interval.Put("radius", clockDiameter / 2 - 15dip) + interval.Put("strokeWidth", intervalArcStrokeWidth) + Case "pomeriggio" + interval.Put("color", Colors.Green) + interval.Put("radius", clockDiameter / 2 - 25dip) + interval.Put("strokeWidth", intervalArcStrokeWidth) + Case Else + Log("Tipo di intervallo non riconosciuto: " & tipo) + Return + End Select + intervals.Add(interval) + DrawClock +End Sub +' Disegna un intervallo sul quadrante +Private Sub DrawInterval(startHour As Int, startMinute As Int, endHour As Int, endMinute As Int, color As Int, radius As Float, strokeWidth As Float) + Dim startAngle As Float = (startHour Mod 12 + startMinute / 60) * 30 - 90 + Dim endAngle As Float = (endHour Mod 12 + endMinute / 60) * 30 - 90 + Dim sweepAngle As Float = endAngle - startAngle + If sweepAngle < 0 Then sweepAngle = sweepAngle + 360 + + Dim path As B4XPath + path.InitializeArc(centerX, centerY, radius, startAngle, sweepAngle) + cvsClock.DrawPath(path, color, False, strokeWidth) +End Sub + + +' Aggiorna l'orologio ogni secondo +Public Sub StartClock + Dim timer As Timer + timer.Initialize("timer", 1000) + timer.Enabled = True +End Sub + +' Evento del timer per aggiornare l'orologio +Private Sub timer_Tick + DrawClock +End Sub + diff --git a/refusi/AnalogClock.bas.bak b/refusi/AnalogClock.bas.bak new file mode 100644 index 0000000..2d00db4 --- /dev/null +++ b/refusi/AnalogClock.bas.bak @@ -0,0 +1,160 @@ +Sub Class_Globals + Private pnlClock As Panel ' Pannello in cui disegnare l'orologio + Private cvsClock As Canvas ' Canvas per disegnare l'orologio + Private clockDiameter As Float ' Diametro dell'orologio (in pixel) + Private centerX As Float ' Coordinata X del centro dell'orologio + Private centerY As Float ' Coordinata Y del centro dell'orologio + Private intervals As List ' Lista degli intervalli da disegnare + + ' Parametri di spessore + Private quadrantStrokeWidth As Float = 5dip + Private hourTickStrokeWidth As Float = 5dip + Private minuteTickStrokeWidth As Float = 2dip + Private intervalArcStrokeWidth As Float = 5dip + Private hourHandStrokeWidth As Float = 8dip + Private minuteHandStrokeWidth As Float = 5dip +End Sub + +' Inizializza l'orologio +Public Sub Initialize(ParentPanel As Panel, PercentageOfWidth As Float) + pnlClock = ParentPanel + cvsClock.Initialize(pnlClock) + intervals.Initialize + SetClockSize(PercentageOfWidth) +End Sub + +' Imposta la dimensione dell'orologio come percentuale della larghezza del pannello +Public Sub SetClockSize(PercentageOfWidth As Float) + clockDiameter = pnlClock.Width * PercentageOfWidth / 100 + centerX = pnlClock.Width / 2 + centerY = pnlClock.Height / 2 + DrawClock +End Sub + +' Imposta lo spessore delle varie linee +Public Sub SetStrokeWidths(quadrantWidth As Float, hourTickWidth As Float, minuteTickWidth As Float, intervalArcWidth As Float, hourHandWidth As Float, minuteHandWidth As Float) + quadrantStrokeWidth = quadrantWidth + hourTickStrokeWidth = hourTickWidth + minuteTickStrokeWidth = minuteTickWidth + intervalArcStrokeWidth = intervalArcWidth + hourHandStrokeWidth = hourHandWidth + minuteHandStrokeWidth = minuteHandWidth + DrawClock +End Sub +' Disegna l'orologio +Public Sub DrawClock + cvsClock.Initialize(pnlClock) + + ' Cancella il canvas + cvsClock.DrawColor(Colors.White) + + ' Disegna il cerchio esterno + cvsClock.DrawCircle(centerX, centerY, clockDiameter / 2, Colors.Black, False, quadrantStrokeWidth) + + ' Disegna le tacche delle ore e dei minuti + DrawTicks + + ' Disegna gli intervalli + For Each interval As Map In intervals + DrawInterval(interval.Get("startHour"), interval.Get("startMinute"), interval.Get("endHour"), interval.Get("endMinute"), interval.Get("color"), interval.Get("radius"), interval.Get("strokeWidth")) + Next + + ' Disegna le lancette + Dim now As Long = DateTime.Now + Dim Hours As Int = DateTime.GetHour(now) Mod 12 + Dim Minutes As Int = DateTime.GetMinute(now) + Dim Seconds As Int = DateTime.GetSecond(now) + + ' Lancetta ore + Dim HourAngle As Float = -90 + Hours * 30 + Minutes / 2 + DrawHand(centerX, centerY, clockDiameter * 0.25, HourAngle, hourHandStrokeWidth, Colors.Black) + + ' Lancetta minuti + Dim MinuteAngle As Float = -90 + Minutes * 6 + DrawHand(centerX, centerY, clockDiameter * 0.4, MinuteAngle, minuteHandStrokeWidth, Colors.Blue) + + ' Lancetta secondi + Dim SecondAngle As Float = -90 + Seconds * 6 + DrawHand(centerX, centerY, clockDiameter * 0.45, SecondAngle, 2dip, Colors.Red) + + ' Aggiorna il pannello + pnlClock.Invalidate +End Sub + +' Disegna una singola lancetta +Private Sub DrawHand(x As Float, y As Float, length As Float, angle As Float, width As Float, color As Int) + Dim endX As Float = x + length * CosD(angle) + Dim endY As Float = y + length * SinD(angle) + cvsClock.DrawLine(x, y, endX, endY, color, width) +End Sub +' Disegna le tacche delle ore e dei minuti +Private Sub DrawTicks + For i = 0 To 59 + Dim angle As Float = -90 + i * 6 + Dim startX As Float + Dim startY As Float + Dim endX As Float + Dim endY As Float + If i Mod 5 = 0 Then + ' Tacca delle ore + startX = centerX + (clockDiameter / 2 - 20dip) * CosD(angle) + startY = centerY + (clockDiameter / 2 - 20dip) * SinD(angle) + endX = centerX + (clockDiameter / 2 - 5dip) * CosD(angle) + endY = centerY + (clockDiameter / 2 - 5dip) * SinD(angle) + cvsClock.DrawLine(startX, startY, endX, endY, Colors.Black, hourTickStrokeWidth) + Else + ' Tacca dei minuti + startX = centerX + (clockDiameter / 2 - 10dip) * CosD(angle) + startY = centerY + (clockDiameter / 2 - 10dip) * SinD(angle) + endX = centerX + (clockDiameter / 2 - 5dip) * CosD(angle) + endY = centerY + (clockDiameter / 2 - 5dip) * SinD(angle) + cvsClock.DrawLine(startX, startY, endX, endY, Colors.Black, minuteTickStrokeWidth) + End If + Next +End Sub + +' Aggiunge un intervallo da disegnare +Public Sub AddInterval(startHour As Int, startMinute As Int, endHour As Int, endMinute As Int, tipo As String) + Dim interval As Map + interval.Initialize + interval.Put("startHour", startHour) + interval.Put("startMinute", startMinute) + interval.Put("endHour", endHour) + interval.Put("endMinute", endMinute) + Select tipo.ToLowerCase + Case "mattino" + interval.Put("color", Colors.Blue) + interval.Put("radius", clockDiameter / 2 - 15dip) + interval.Put("strokeWidth", intervalArcStrokeWidth) + Case "pomeriggio" + interval.Put("color", Colors.Green) + interval.Put("radius", clockDiameter / 2 - 25dip) + interval.Put("strokeWidth", intervalArcStrokeWidth) + Case Else + Log("Tipo di intervallo non riconosciuto: " & tipo) + Return + End Select + intervals.Add(interval) + DrawClock +End Sub + +' Disegna un intervallo sul quadrante +Private Sub DrawInterval(startHour As Int, startMinute As Int, endHour As Int, endMinute As Int, color As Int, radius As Float, strokeWidth As Float) + Dim startAngle As Float = (startHour Mod 12 + startMinute / 60) * 30 - 90 + Dim endAngle As Float = (endHour Mod 12 + endMinute / 60) * 30 - 90 + Dim sweepAngle As Float = endAngle - startAngle + If sweepAngle < 0 Then sweepAngle = sweepAngle + 360 + cvsClock.DrawArc(centerX - radius, centerY - radius, centerX + radius, centerY + radius, startAngle, sweepAngle, False, color, strokeWidth) +End Sub +' Aggiorna l'orologio ogni secondo +Public Sub StartClock + Dim timer As Timer + timer.Initialize("timer", 1000) + timer.Enabled = True +End Sub + +' Evento del timer per aggiornare l'orologio +Private Sub timer_Tick + DrawClock +End Sub + diff --git a/refusi/AnalogClockX.bas b/refusi/AnalogClockX.bas new file mode 100644 index 0000000..0410fa9 --- /dev/null +++ b/refusi/AnalogClockX.bas @@ -0,0 +1,143 @@ +Sub Class_Globals + Private pnlClock As Panel ' Pannello in cui disegnare l'orologio + Private cvsClock As Canvas ' Canvas per disegnare l'orologio + Private clockDiameter As Float ' Diametro dell'orologio (in pixel) + Private centerX As Float ' Coordinata X del centro dell'orologio + Private centerY As Float ' Coordinata Y del centro dell'orologio + Private intervals As List ' Lista degli intervalli da disegnare +End Sub + +' Inizializza l'orologio +Public Sub Initialize(ParentPanel As Panel, PercentageOfWidth As Float) + pnlClock = ParentPanel + cvsClock.Initialize(pnlClock) + intervals.Initialize + SetClockSize(PercentageOfWidth) +End Sub + +' Imposta la dimensione dell'orologio come percentuale della larghezza del pannello +Public Sub SetClockSize(PercentageOfWidth As Float) + clockDiameter = pnlClock.Width * PercentageOfWidth / 100 + centerX = pnlClock.Width / 2 + centerY = pnlClock.Height / 2 + DrawClock +End Sub + +' Disegna l'orologio +Public Sub DrawClock + cvsClock.Initialize(pnlClock) + + ' Cancella il canvas + cvsClock.DrawColor(Colors.White) + + ' Disegna il cerchio esterno + cvsClock.DrawCircle(centerX, centerY, clockDiameter / 2, Colors.Black, False, 5) + + ' Disegna le tacche delle ore e dei minuti + DrawTicks + + ' Disegna gli intervalli + For Each interval As Map In intervals + DrawInterval(interval.Get("startHour"), interval.Get("startMinute"), interval.Get("endHour"), interval.Get("endMinute"), interval.Get("color"), interval.Get("radius")) + Next + + ' Disegna le lancette + Dim now As Long = DateTime.Now + Dim Hours As Int = DateTime.GetHour(now) Mod 12 + Dim Minutes As Int = DateTime.GetMinute(now) + Dim Seconds As Int = DateTime.GetSecond(now) + + ' Lancetta ore + Dim HourAngle As Float = -90 + Hours * 30 + Minutes / 2 + DrawHand(centerX, centerY, clockDiameter * 0.25, HourAngle, 8, Colors.Black) + + ' Lancetta minuti + Dim MinuteAngle As Float = -90 + Minutes * 6 + DrawHand(centerX, centerY, clockDiameter * 0.4, MinuteAngle, 5, Colors.Blue) + + ' Lancetta secondi + Dim SecondAngle As Float = -90 + Seconds * 6 + DrawHand(centerX, centerY, clockDiameter * 0.45, SecondAngle, 2, Colors.Red) + + ' Aggiorna il pannello + pnlClock.Invalidate +End Sub + +' Disegna una singola lancetta +Private Sub DrawHand(x As Float, y As Float, length As Float, angle As Float, width As Int, color As Int) + Dim endX As Float = x + length * CosD(angle) + Dim endY As Float = y + length * SinD(angle) + cvsClock.DrawLine(x, y, endX, endY, color, width) +End Sub + +' Disegna le tacche delle ore e dei minuti +Private Sub DrawTicks + For i = 0 To 59 + Dim angle As Float = -90 + i * 6 + Dim startX As Float + Dim startY As Float + Dim endX As Float + Dim endY As Float + If i Mod 5 = 0 Then + ' Tacca delle ore + startX = centerX + (clockDiameter / 2 - 20dip) * CosD(angle) + startY = centerY + (clockDiameter / 2 - 20dip) * SinD(angle) + endX = centerX + (clockDiameter / 2 - 5dip) * CosD(angle) + endY = centerY + (clockDiameter / 2 - 5dip) * SinD(angle) + cvsClock.DrawLine(startX, startY, endX, endY, Colors.Black, 5) + Else + ' Tacca dei minuti + startX = centerX + (clockDiameter / 2 - 10dip) * CosD(angle) + startY = centerY + (clockDiameter / 2 - 10dip) * SinD(angle) + endX = centerX + (clockDiameter / 2 - 5dip) * CosD(angle) + endY = centerY + (clockDiameter / 2 - 5dip) * SinD(angle) + cvsClock.DrawLine(startX, startY, endX, endY, Colors.Black, 2) + End If + Next +End Sub + +' Aggiunge un intervallo da disegnare +Public Sub AddInterval(startHour As Int, startMinute As Int, endHour As Int, endMinute As Int, tipo As String) + Dim interval As Map + interval.Initialize + interval.Put("startHour", startHour) + interval.Put("startMinute", startMinute) + interval.Put("endHour", endHour) + interval.Put("endMinute", endMinute) + Select tipo.ToLowerCase + Case "mattino" + interval.Put("color", Colors.Blue) + interval.Put("radius", clockDiameter / 2 - 15dip) + Case "pomeriggio" + interval.Put("color", Colors.Green) + interval.Put("radius", clockDiameter / 2 - 25dip) + Case Else + Log("Tipo di intervallo non riconosciuto: " & tipo) + Return + End Select + intervals.Add(interval) + DrawClock +End Sub + +' Disegna un intervallo sul quadrante + +Private Sub DrawInterval(startHour As Int, startMinute As Int, endHour As Int, endMinute As Int, color As Int, radius As Float) + Dim startAngle As Float = (startHour Mod 12 + startMinute / 60) * 30 - 90 + Dim endAngle As Float = (endHour Mod 12 + endMinute / 60) * 30 - 90 + Dim sweepAngle As Float = endAngle - startAngle + If sweepAngle < 0 Then sweepAngle = sweepAngle + 360 + + Dim path As Path + path.Initialize(centerX, centerY) + path.LineTo(centerX + radius * CosD(startAngle), centerY + radius * SinD(startAngle)) + path.AddArc2(centerX - radius, centerY - radius, centerX + radius, centerY + radius, startAngle, sweepAngle) + path.LineTo(centerX, centerY) + path.Close + + cvsClock.ClipPath(path) + cvsClock.DrawCircle(centerX, centerY, radius, color, True, 0) + cvsClock.RemoveClip +End Sub + + + diff --git a/refusi/AnalogClock_primo.bas b/refusi/AnalogClock_primo.bas new file mode 100644 index 0000000..278b461 --- /dev/null +++ b/refusi/AnalogClock_primo.bas @@ -0,0 +1,67 @@ +B4A=true +Group=Default Group +ModulesStructureVersion=1 +Type=Class +Version=13 +@EndOfDesignText@ +Sub Class_Globals + Private pnlClock As Panel ' Pannello in cui disegnare l'orologio + Private cvsClock As Canvas ' Canvas per disegnare l'orologio + Private clockDiameter As Float ' Diametro dell'orologio (in pixel) + Private centerX As Float ' Coordinata X del centro dell'orologio + Private centerY As Float ' Coordinata Y del centro dell'orologio +End Sub + +' Inizializza l'orologio +Public Sub Initialize(ParentPanel As Panel, PercentageOfWidth As Float) + pnlClock = ParentPanel + cvsClock.Initialize(pnlClock) + SetClockSize(PercentageOfWidth) +End Sub + +' Imposta la dimensione dell'orologio come percentuale della larghezza del pannello +Public Sub SetClockSize(PercentageOfWidth As Float) + clockDiameter = pnlClock.Width * PercentageOfWidth / 100 + centerX = pnlClock.Width / 2 + centerY = pnlClock.Height / 2 + DrawClock +End Sub + +' Disegna l'orologio +Public Sub DrawClock + cvsClock.Initialize(pnlClock) + + ' Cancella il canvas + cvsClock.DrawColor(Colors.White) + + ' Disegna il cerchio esterno + cvsClock.DrawCircle(centerX, centerY, clockDiameter / 2, Colors.Black, False, 5) + + ' Disegna le lancette + Dim now As Long = DateTime.Now + Dim Hours As Int = DateTime.GetHour(now) Mod 12 + Dim Minutes As Int = DateTime.GetMinute(now) + Dim Seconds As Int = DateTime.GetSecond(now) + + ' Lancetta ore + Dim HourAngle As Float = -90 + Hours * 30 + Minutes / 2 + DrawHand(centerX, centerY, clockDiameter * 0.25, HourAngle, 8, Colors.Black) + + ' Lancetta minuti + Dim MinuteAngle As Float = -90 + Minutes * 6 + DrawHand(centerX, centerY, clockDiameter * 0.4, MinuteAngle, 5, Colors.Blue) + + ' Lancetta secondi + Dim SecondAngle As Float = -90 + Seconds * 6 + DrawHand(centerX, centerY, clockDiameter * 0.45, SecondAngle, 2, Colors.Red) + + ' Aggiorna il pannello + pnlClock.Invalidate +End Sub + +' Disegna una singola lancetta +Private Sub DrawHand(x As Float, y As Float, length As Float, angle As Float, width As Int, color As Int) + Dim endX As Float = x + length * CosD(angle) + Dim endY As Float = y + length * SinD(angle) + cvsClock.DrawLine(x, y, endX, endY, color, width) +End Sub diff --git a/refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-05 19.48.zip b/refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-05 19.48.zip new file mode 100644 index 0000000000000000000000000000000000000000..d097f346f9344e027d0f21348c74f06e4db8f017 GIT binary patch literal 10463 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 literal 0 HcmV?d00001 diff --git a/refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-06 16.14.zip b/refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-06 16.14.zip new file mode 100644 index 0000000000000000000000000000000000000000..39cf7bde3fa4d136c0bcede5e189aa870173533d GIT binary patch literal 10798 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 M{#ZW^l>Zt1AF00lIRF3v literal 0 HcmV?d00001 diff --git a/refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-07 13.16.zip b/refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-07 13.16.zip new file mode 100644 index 0000000000000000000000000000000000000000..a8e70c1729ed6d950edb25a666d75ea1ef6db865 GIT binary patch literal 11887 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 E3rIWe2mk;8 literal 0 HcmV?d00001 diff --git a/refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-11 18.40.zip b/refusi/AutoBackups/Backup orologio_analogico_cronometro 2024-12-11 18.40.zip new file mode 100644 index 0000000000000000000000000000000000000000..6537631924cf5e840df1c1f39c20d7f9559f93a1 GIT binary patch literal 12837 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�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 k^xy8Sf4t%UX8yZUryw7&oNkEy^D_iu#^ zYVv)_%zU`mPRxIe+n%tVkjWTbtZ?$=(aPq(?P{raYgZ~mU!R{Hq1tPM`s$5BfU$>T zV3YJ0DgpnO;)8J4E6i9R9WU;;`>*!|02=*|hKknMfcO{$>}e(X3ZL%awP&yQWNs1t zmrAVQ-zv4f7j#_pH@p;4WC|*l1wQ&m>-Oxo!eWY#0m%$?fOY$49TD)~(gH?ouLXwu zGljSU``i10UPfMrWmPY)sG?j5?%urz9K;vDhthDQ*=3vP)O)F6i7IYCi~|!V_Vh7L zHC&9KFg$Z)7v!~$7MhzHSj@~wAQq3ubRY~2CAqcQy1I^gdd$Jtl`s)nJpTk4p1>^b z1DWNnK=SFD!;qDSfWTvx#Qt}htfv!Ljp*vk+Y!#v(P_80YzCxbE&hqS4tPh!8dTX} z_9TG$g-wG4EvJCM*3ge7he!80Gu{P@mKA>gq?{u=!{y!+i$A#sn{(x`-y7!Ka#2WW zbe}=)bcX4wL{Wo#AP`6qAkx+!YD)ei_x(|McdynEeT$s%gn2LRnsk=AE-lY>eiZZYu#b*V%9 zNW_5A`ri3O(dYJ%INWD!PTf&iCMGM=%=gc-Ug54Ma@+09y1p`y9I11RtM(#p@wr;n z4fb4LTcmwah%SZ0KBleX0Cw%2A@DVwn>y~k2w&02MCbK4t0am+O8N&F70`7T>r<@c zE<3nx;K#%!BqT8lP1?HJ+Mav1Y9@xF8_WCcA3R9#*5T(TUl7T&3{q+_F={{4(oI!G zL|`rk8zm|So%7%{xs$O&WcVYdS_G|A&`YI7r2^{PE>(6m}qsi1Jk1|p2WSB`690Zxm>(BnP8)vN}Z2H~hFXt@k z`x27d(`%j>XIXa5N@Fz*sPgI2%AB<0wX~RzkBKSDI#c83Al9xKmuEQe__KBlj4ZQa z6G0*0-UP9=TtxGOzQK~lF#5FgFT=m~RakVsZvC0IzR_~CRa31zlAy}cI0OrRSf^Uo z8-2%nv28k@ofOP6S2|t@-%I9y)++Xb`q>bMdtjXBY2(i|A^pq4RL6@G@Itd%G4o7) zm6v7Bj7qX)xN9K~XKv}&eG0Fu3w%@haO_I=4P{8oMo!Wa^pwuP3Cx(eip&!)jPgw6 zHTf8XIgcdyArf2-O%@+%QFC{fn4YeI*D37XF&of%tOlBSKI9wp++OMFgQGl^9M9uT z@8vEfWx$DCx2L)n`CNC&I4vusDiCzkFJFelVB(Q+S*<>wL4Ifs;w9#F*$&XDvR^Wt zVIctzV9Rn4<`X7@;^fm5B~DRWlXhJMGtc?WYk{jvJ#f;~`);zQzL$Pbhv&43q(Eq{)O-U$QZU({((sDGy=5c^^l!;@H0ebr_v4z=jGc;%QeQaKe^-~f7xWW_AQ+D6gH~t%Qm10Hj5GJU zw(Fa;jk{bGJ;5I^t>TNWqhk)IS>oF9^|5blou3gi4X)|MoGUgwQ!m3Zh_W;E39di( znRbJPt!Aw^v&=$Rj53~EiA(X|EZzgJ7k!zz-mUT7{HYu#*o3Lq5DV3Sll1SQ)I*=K zZ_L&8N|zpQeDyP`s|({IQv))MDwe1mNQ*)`z?j@xd77->pkWZC@Ze}HZ*L%pNB^wg zLp6|buPZGaV^*Qq-R}pQbnC4yFL8XYN9%;HSWm~HuIHyz?z|M-PrQnlw1&XN(?BHhaU!>#z4-wv#32u%b3~yl`!d)RCaa|q#CvKh zEa^sy2P4o!{m6q2G7)1)>=4c;JK1lJF}s^=;E?V;lFH+8H_A6Vt;SZ} zC2k}~Z5K-<(UbT%LwtQ`$_(##k1gJyi+43kMkD35{hKgNk}4Ubz_pH}yY7AvrNotf zQN2f?dw)`bXJeWQd}Doox@YO^V5?GV+(|$Zitc>Vq?EeINMwU>Pyt)UfjuwXXR790 zNF99Lj%F%4?XJ(-syI7K8eezN*LO8L3HU|C z;?g+Zq+;JfdFzp6LWoQfkJH>QQ+eB(o$VLrc=OzRC0{#&(i`-meH<>J^{sP4_>DUL zC?Z}LNXWBy=pzk7T-4hb8MS4?7fP8>-TF^QaFYBx0&YJeT3b;Yqv$$!_MM#?dS<;w z!_`ZzeiI6V3XQGE~pN)udMOCyXiY>6DUU z0*RPqY}exwP=m2F2E5VrF5cq}7qUP^(PibBnVO*&YE9NYpN6}-T{xspPtp}Oj@u1X zrP#eluCZPlA9ISk_#^pcnS7pbVj)$t3frvc7c$};t<9nHEcOY|BRRo05>Pb)=_vsY zrApFsSR#j=A)PnrPJ6>0Im9xQET5)M{JY9%G8}A)7@)0x_btVl{4{plRL<8-=CoL5 zA-Q6wD{qv%dfPXvH|kVKYR>Uz+iW!V@m|fP^h}J}i(MbzjXPO9-5zDZK{_iAa>_B9 zcdKjEU4#tO4s68d%)aFM4kxKG{Px7&*YR^i{#>WvP08S(45E`y`sHEn8zV6ysq-%- z)(DG=i}Q+#np}N^j~5=f*0g;8Y)YS>&k;V@z@Ng>B43~;H|e;1;BD=6=i=I6t$1Ar zm3dg#F2rZQG@UV-GVgmfJ-;@y({d1fSa(xnK8sT^;hNmyKHWdNBfa@?nWvd1JCEf< z#CiCN)d*yE*n{VOPuUxB#=1U1xwcO@?Yg$@V~Sp+-asbjwlxldXaf;hwRwj%&CwBO ztzVnhYC?2BHHv+h4#U}QX8+8*iv=D>9*kjAfTA+sm0TB$){4559H-CgpgY~$YxSnd zad&1bgYn#%adWn*QXij?WcO$zQqcSBm-+8{vd@JszcLlvk*g8PA$nuKQZ2(RjU6== z8dYUth^4BSpcr6V$Rsk>V}UAkvJEYjeL`J^##|0Emoia*Y-mJPrVfIHTp?0-6OUB3 z{jr(A=U9+9)*yec*EF9_+G!R^K|FGTmeOx;z70$i@qx?DhYt?d&K%!x+nJUsyj*E^ zKiO_S+0pme$bzQ(xCK}W<3E4BzB`})jNMeP-svpa)l_kLp=oAP{{@fx0rKcbd#NK- z2ypf!mXJqs)$b)D+`qMAnC^9!zR`>iPAGMM*=lO^cwp>&zfN4ldUBQX$HckVQHHpiY` z#wj#i0*Be*C(Hv6sQecH+Kgv|!v#y-wB1?%WcJ>O@5>?vMn)lLX-~XV8eWP6Z{az{ z+^>s;!WK*-&>-i2V^5;DuHk7lREW}#O#L%ziV|yF?fy)oS7}ppCgsLtBr>Meo}SVUY-d-cYvg++(x z5MRf|kB?ZIYrH3aBsYW)xJh0hP(e`K>IX#xbv+3k;u;B>15OwSPAHlYEF~1vfao$a zq3bd5G{D&W)GpzN5x=bV^`y6_5c5fWk6bBjZ zRuXJ?nry$Bg-bpi7M)$D@$R{xmuy({uQ-w}%rNUZnI|YN(!OApOzJElX#x zUS9&=d|ioo8J_VPoUxCxPUhQ{Jp`=x9HvjiyRbxQMz7dj!dXaS`_4g1ekSE?SIE)a zw@t)0rvt{G7#?$RHe}AN{)T(1re}svLF%-|gg<}Q_B${%2Oge)ZSCfCHN*{pBnfy@Q~T+o zj>_5!iDttKNcFd6F?c9d)5(UcCcJ9j{XkV#9@U^zjylMVz@ja zzNNt-;zPoPEu0>M`sD$<8EgD=8_ZrIAbxKXT#I0hB6zwzK z7JT7i2&Gw+Z_Ur;k$D+h45qQYTS&!CED++g*}0LzP=5d&p2(sKe>FBstfmxCGKY_7 zpQhUhqYVn0!cpt?G{BqIo1%ipW0x<}q0*iX6=;;GTr)bf?Ea2$O99CVt2dG6w1bo+ zQ%SwL4Dk~@r18W~Xolqm)VpBI2SQLsaM`Psi$W-i#R+i)SR5=W}*<+Qn56trx%3E`3uPc zHxotHJU}S~=1vRWeBktr+D1&0H4PnH!=1Jf(Ox!cVNwAqrr|Yq$$Q=Z`HQgo3`w^| zPoOx)Cj7nx2}Yiw+ zbY((#RN^gXWdc_;U#dn(()drvL}E`gu`A7aU|@I8Yn{@9a_V&IQB+|XLHWyaPY4J_ zHj_N47&KT`N>fOblDtV{^uLvPomuXiAI30FB87M<0%ed+KSX<`%A!qrd-Id|P9a5F zp$@qRe92IlFZmUs_f$NV!M4F#CCK}MqDWn64}ntk1DL8JubBz8 zl_Ra3*JThsh#H|n7d--#B5WW^eIYGmEhS6SwaoTFJz_ShP^ITlL{?eQLuHWxV&8J% z%O7zsCFM)~FSAkwJKB6pzhk2yxxmSFbky$Z2fpv~S8xA3J0z7)=Dh-fHkJv_Ycq3% zLkfjz{#+O@$g^t^fLYLpe{zxawbVS(Zl@#B6nATzcu2%<6IeL$YAYgZcrf(5ms?YO z7eN+<9EcaEmn~$R-iRgoA~fI-FqON^p=27*BxTs&Zd!o6#14zl`$O))R+y9+sd!+~ zqcEsbbM>{M;ZR+dK|4{sj^S{35r@_)e15@xS*xciai5QHFo`EMB_)f4e%PI$AiS;F zT-k4ePCMP2XOvl93KTtsdQza>Q$iLzs{AlsBeGwOV7Pkm`|Fg11eO6oq!F}Pgg9Wr@W#p`Hgp25oLaJtPC76a_a z%xDdmiL`pcXnNT*ql#}mN6{4JJAJjO>eO)@=M4E$l~%)u{I+MHGP>%sLPQo^Axnob z4pzur)}6Ur;r}#P$7()qgj(jUh`YtBve(g^P{}XLUQrI))kRZ>yxY{?)9(lRnQI-| zkM@R!>%I(Pw8(gOA6I|k*rh| z{F5U|ps-1?`nwiA0TJSC!Ma+a z#F52b<~PCf3P~B3wZlnp32%+@38X1-q724Rf;H0d3lH0|ARO#_=RbcK9Rcz9sSPvc*GP$%c;I<3Q0{qOxLkKd zW)$nmQSdrx-dx{1*%OLL)&F@i8x7T|eeJl)ln)@^xg+91kC?@Lr{b}tBe47Eo|u-| z1i)C|kpw@2eK`&@bO8ARkVy1QTd*aQ}NIBeRfsn_4V#VixWG8 zj6)jr)JD-f+1^-NQtQYOx{G3ls6gttr zY7jpK=_m2ZUAzp~wjp<4Nw|}&lF;mQR^05p;9E62Lj6HwTS_oWH;T*sVD$s0GIAAk z2E^9{1nz{6*t-X+r<-OLMdo3`t+9fhpRIluZ^(F#UEZ6>#Q>j!uG2fyL?x@=Sqag7 zrSyqdBWh)#4T>zzWy*<6a)I>F(AY)glI#RxAE`V~j(T#^j0{o~6^$~C6TgA>TtEDg zwN-FV-@L$SKbPgdRln0$m!dK1n0IpjsC#QBF$@g1kT*1w>`MVh7qW|??uL{a(}s2n z$Q7%Js~PTrCfd04kKUl@dh(D~D{KtrcGf>$!L5oelzE9KNnmt) zguvdVW-w`yN(X?{V+q6kiAQ-v@#_Ph4V8Fn&KSXIH`Yn2Vx5*(&*GvxT;wUaozSw{ z_Y&rxwKs*^CKSqw*x!qxwLL<9#TK2Qa}Y5c2~&0~zIl?;)#qf{X;)%rf$PF1_Qjh+@Gg^N)CT;JEb z4}inPlbp_v&W1BOdkIJbErp{$KBB0$LtlHITEbpE@RfqmuhCY|wQ!7X!bHNL|f{ zU-Uxd_#K&jBxx|XeUYWiK9d){8jN`H>pDT>k|x#s@#a4mt3c`iwwS|FJ(4%EF(HZa zA7z$0qS9a>aFsaYqU|{v-AG$MrP%~F1OGxQv+^cIG9W9fmoj4t$ev{B&q?U&eIxh{ zTl)lS4MrX(D1ovipeo;%;$wPM-=Rszh!Hci3Gwh(&Ic!%-ks$LyX+NR#=1DTdZGlR zc%U)X`Pgf-T^nO^Z_Jb)MCop(CF)Y$zh`}5k|AEGR&H%25dn2@sbf=8)VpRfpS_pW zZ4U|Ys@^amDdl?_@@kkaB*^%bFG?rd|1^u9=728vq}>52kF-|?efDM`pgS3KlP~!* zXoglxSy>Ng4b{}2AAi_$S>VamUi_t|vB4Nb!$|ZQAkNHyNa@b|- z^!nX+u}cW|&Aa2`7pr5Hy+z~v>y27+JRWD&reeODig_IL-JMpUV3V!jQZ6%*SXc!; zVQ!ji)o7NeO&)@4I!xTLEF(>1Ya!4)TG!8dbg4OMWa<}OaUjmBh_KrspepLZ3|0P= znPi#c2{9@t7>cOki;krYREi2;qOEGPk>O86hrEs>|-a*J*-_5*Etq17#yA zSc3aMM0Jpr%PKvYz_RF#{gol9P|gPP+6Y%PcsdjqC}G#gx_Y*z|5VVc?Pz0fsOGY< zaaQajE;C~W8hgwbDD_(XNcNf|J`fw&6+cGF(YCgEY17e)w82njbTh_$YV}pS61&Dr z9sQk|ow*WsISmN*FUy@(RUaF@J!68JK|TZ!565iGzo#ogm-28Pca*ObtPNqB}%RYoG@&0CwNT?yf^Bw1#Rp zVxF;37ekH1PQ_vRDlMt`G}_!1`PD(3F{`d>+vf}7jvR{R3hEp1$`bLDuqx%{lbQ#C zVB2JYa|SKARdSC5W4Ol4v2v&7cbijXTZ4Lano5b^=ghJXX14jNc!>FZuIIk6lFKL6 zrgIoav5?am77-F^R6TB}Z#&M`u_n$@8|+!!HSpYTK-Wv$fLOU^*%}6eydyR5lJjgu z6Xy1@!5Qmfv6-X*>l@EUDnB7`kLES@h9o)+P6VBLV->+GQfQn=P4>7S`##q0D%nF( z2MgR!_RTTR+!bLYtMhc$3tknR6}*-;bZiaNf<{~S?&hd(CvtYVNMg8GqGCgB z#&YeQf(H^f72NM8%(Ml*<{BLV`o}2Xayi5um-Wm99i48jwrBcw(g_M3LS>sE00irk;FgLP&H<2WY}e z$Q>+3Wo1f;K;Jk{Q99wUr`fH=E%Y$FR1(RfnTLX#W8!4$ZG1EY?n|Iv;hLu}E=IW@ zuHut%xb=N0d-g0|x`-u#q@W}xtpW6TX&tP3F9GSpXtiA%oPmBSWIC5<_c{4z#}}-O zH{lfQwlp!Wd)4k148#<}rw3_h_Nfv~pr^&KErX0r%h9N_SYgf++2p?@ zZ}TV^yUt_-3ntmoTt>|>e1v>5Hs|D2J5uvi4kfw8bcGOyWc-`W1i3reSv z&(98X6jBQ~T$OSG;)aBN3pL1ryE*TWp!m~dUMA@N-QyE|rD z>et%=_k5GeE+v;%uiwoznhD8Ty0YfzhFw2eFR#~MTWEkQ($#o8Cays5zYCwQwD2^g z^M#TFE&rA7_k#9|+kNqeouA{0RVz%H`P~m1N9H76rKL}4^pOpHcz~B-caPQTpyOal zE57wrnn}~mH3D9-YHGR)u?J_1w?qsj7%Jy$HHp@XTloBmBRs66uKr^|KqHoEM#x*b zl~08z7CK$yi(c7gx-3dD9lGacbcBkEI_T-i&(GgXNbtd<(3KUdK+US8-DzpF0*oVim$soWmmuSkhrvqmT&nIRl`)`te0DjxY~1L<$Lwe zUn>@9ILXmJ9a7w8j7tg8IMXMPcDdJlJ zP?wjBK=D;s*%v~pvOBNRB=m1K(@0gmPSZcs9)LpjmvH}^1GWACbe6k&AV3%6ww;rf z>HR7OSS_gdO+DQPKun4*R{n3|QNnNH5x`$7t$Al`yquZ6AS=_Go0}VehsRm6j-9y` z@z+%2J@otk;yo4qHo1m~2o}Ja0&x7>yTR&QHb%w|*H}^oJR_Y}`!E2G+7zwiB&Dw3 zEypdlVQ?n(MZg8_zvxrAzv)xJWrBZ*teKgt%-6>x$HuxZbueddO^#B7c?mTr{+cZ{ z335yY!uKCT5q|)Zo=8d?ZZlxs#>UpUIe);&NlCMh$Gm!SZY4ii#j73sXTts8JgW!| z*2HiIp_X4KJ2Ve1p;+j6*#9Q$*`MxO`1WD{<4Avb)a9)={r88tuv_xk|2W+5KP(9W z($;@}x1qm-9(T(EdxPKemBfZ_Sar0z1nL z_(xf=HA9ONutsNq3oG_UAHX&M)S;1tQN6|v9WNf(*yu$|jhmH~)xzp=DYK(b7fNxs zTBQ9<`tCm(amHcegw)uCpqmB!u%%-{fSaXbN`L})E1MT; z^6h;!!F;wxvCipg;;4mMr5(CSqa@vG(l(n)ZN4#{)%#qB=NY0IsUTed0128cwkkPc zB~CjdMq3kZge1JKn{Pz&m7|&%nVFN%pR;-qd&fq9#Pe?I?VV?5uRwDAvtpJ{$~sH+ zMqYeZ&ezGj9KjP%v_v;w1meWSq=nCv8R74=syDdos6>5NnVfd_y-=QTePB|V8hf!g zrgIMSu<)?Wd6vn4KK+B@Z=GKuRXk2ZGm$QP6x($xm(|EQ?;3>bJY?31C#Q4u@TTnN z<6DYd8>w8Xpxx$}>xP$H3V&keSVy_nt2A!Au)#qVRe!mBAd63ye~RQldTYUpjC zTW+iX9#cBI^i0j(Pk@(I@3e6^EXk+m?fkgtaTXS_3E*ty*w~0_+fZKsC1Bx4?|)eF z%Sp*Ay}VKzyr~mAwQZ`l3CZCYZfl^EOW^XFlHy@|`!yn-eIe%MKh8GBgwl8BbM`Xn zPjCiW30eN9Xs;N+BfwizWhwywHZ~bv@DcZ!_rWqeE1d;3kT~$(XRqmWC8N~xN9$<} zoxyq@l>5bX|2PA=3>ov-f?aM=L5s$u@Jb%J4CQrd0kV(-Ukzhr{HEbxxn*D`&Z{D~ zJUt!aW3;~w3zawvJ>4R+%#X4ozV6+=LJC_*fA1Oxn1uixRQU(sg%o@z$O1#1NV1{5 zmX?puxL?0Ov+Yc1;)4(!knMh8T zzQmS`ofqhMLBKI|^JtXbZ6aO4ej`W-3u&9XvK4?_a))5>06CdOMHZyinfq}jlo<=iE{Y} zzpC6+^m(#7=BRW5xz+BI4!h~&BH#I6XM@DnS`A0i!;LD_p;esEveeM=u0bPH4X?e3 zKZphax)u{Vf!IBcj!tAH+(Q%tu z7Y2J}1B2kpa3yKx-~J;CP?0X@?QY!O-Wbppo9`{$L%QrQlF(ABj%^O5XE+3KF@Pog zEx-ADq`0Tn;ERLK~x~Y?O7x12nUhtN7es zghb~utZ&bD6gl(|+e5nS>B~fVA|pJ0rfefOI7sB}C&KyT%NxT#wXwktpyK#F zKFJ`3wBB|q0$h^-0aB5bm zgP#rA6*F5}TQ_RVD!S@>E}U7a_t!kg^u6>|5xTw@V>zyc>+9c4d_>jWgpIuyOjaAQ zz5do#x!7?Kh3vLVU7x$Y{MxLM)2yqnSAO{B$4z2g&4nZ>xm7{5E%Eim<%gUK>6ldm z^NW)<+xZ7U8}%;Cp+E^N?s4?A)^Uxp4mMTqutKJb3;n%xfp)^&85ey{X9t|V0_*J| z8jUA2ZnRw-j;nX=^?*cBG$yJPdjMk)XZ+#Xa%JRk&P-bjW@Z+6fVa+WHqdPwS^lir zT)*5s)4B&>+bmRWWGpnDGm7jXO5LR#c#P?I{IKOG=!uevBZV<$jj<7q^lPJeq$Y@l zB>f!OI;OpLiM|lxMC#)|1*REPpelY`O`Sz3h|*RHtXv>wLBTJA&96MSZU<_8sC!P} z@Ql*Y@571kfx~B~ew745P@t3eUnxbA$y~Cvm{fmVswI}~>P&%Uc(1*1bFMA~00O}_ zYXhKR#YkYsBsQtyX8Ln^`QFM(j01@c9laI)LzTN(-D(B}rKQF<*DnoKwvz!{RE>>E zp%uS59j(JmGqCy-jwuVuJ%*4>WFM*9-#6=*JR6#H*u8q|)`4z$ceSVAcpd7qfrp1j zG)W?Heg7yTpm&}txnWi@wZUb@Pyc3dV4Qfft~vY7tclUm#@vB#a+T}Z+1y9Zab51@ z7v)Qc5q@0f-8rl2@^PmysXlL06dMjy?^0y4*js|1izNF_|D4%*URwqeutIuGA9tt9 zw6R24!7I_qxoK(ZH$FF)*WRCywWuafd_}FNC4Sk1+fU4d_qY->d$J2BEQK4Mvqejl zI-`vl^r}?`9m32}m1;&2XrUT|H_exN{PiCf{e$yaD{7pm6z#5%g^^Yg#L!}3k&a~@M5$pPWvxzaPPUBiY% zJ6c5h$Fbxnwl2d)B}2&=Cwu-AA|EmMeJ(4NG8UMana%70gd+fJG*=c2*|A6f5fCVF zTw4I>pvH-Yd!*1zr;QP_y#+BQ%JgixL>YlzUZ?e6$$T*&2w3el#l!mEr~FK}6s{qU z-LDzcr}r)@v3qdjC=+fg+il0h$U9%)+0ldVG+S4eo?h16oN}Govqvd+Q-UwAHaTHe z7j+t9(urI(2wMG=Ohtd@X2X%(%9=J=I4y;FvRUw9vUq+Gnq}}*TCQoM7|60aGgW(= z<5K#6iURn^8i2qesfa%S2P_l3bs@KQ%mQQ@YGtnk#X-AXyu2(RpuaPS zUXQ$QvRSBXEeEN186_d0_{kyQSRwvE9(J(1>{n+zLTQ1^l#AN|v1~n$^mN?t8~M^E z;*L(X$sSdG-5vvrAo`-y@vkzqYWnsbOGG+tJ^4`t_5Qwm66oY;$pPpB8$1*pYyt9I)yb%W zSxTM@oEN2wq0^$36%{$$ewxo14~hdZ7)(d7x!7L7(lWP}5$>WGf0mdzknCxPP66jg zpeO|%C=Zr@IqtJI&qCZL(LA{|a{R0F%>aBHa&q#$`K6LS-#$1pyY{-W(;vcJKR-VY z-ojqGzJLIbs@MpQl{}rvyhWF+(7xp)U);cGSgsi=UE~6mNMA1Fdv-lsd600g29c`o zC~ZOcQO`Z=g`83x)O*2m?`mX(Pnx+~@*Z#X!W{rd-|E>-&g8%q1I}uPD6vmozvu&t zbuUtQo#nA0^&ZFBqgK3Wxv=XmsvM3T4NIMJs{RPD!D=6m^pGx#>n@ko#GKftuo;BM z){45T=}@0fEbjWzfhXn&&dv6xJIT?GiB~w^mb)v^9#$WfWe$elhZVUB z1EuSTgaXQ6nZyKmier1$^@})076cbKk93@{JnqqIaOn*qSOU_(?_)9HqHFU{ug=R$ zQCg_eh07i9qg|<~thV`MzTRGLVx-WN_wUzpw8m2@(*AN$Y zbt5&6YkQs8nKCvM-#`{)Q|dL`X;{M4Bkx z;ig((=;?AX*pDLbbe_kV(O;I>?2|Ql&fO}LhU%D6z2$o#B@JSNc{qcoMPCc%BpI~7s@!c+N4%swyh+|>G|8bd|7I6612G4N%p#=FW5ucb(|9z`vcG@Hxa(k!nFrBIc?i7EpDnr zfoYP!0~B89PirQDVK0Q_)?~1vpp_FE?;-*)lcS?cR3+rD>jyK(3%DP>5LCyyMZh*D z?b;GJ$zxvswd&<;75Z+?8NI%mZP)j*(tPh~Dlt7BLdl{at4~<Dr?naMDTiZsZ zm^_JM)`bM!hxksoH3XJ^Fu{ax$k`T5b&dt_w97xJWP?}*a7|N5_$?a>hlpj@F4nRJ z-{*>69E(_HHNKFmtR2n&{jUfhf){AOaY68-z zPxP7MjjpKA0gDH8-An(okOjd+^etB>s4GkSX-6SU?E8Z&k(`~s%qh*G1N8QIpTD|{fEBTGZ?=3#VCF^L)sX0GA{q0uA z_m-REWMprjYjN>t$_K$z&$ZsY?G#T)Lwa`pZ0zAn*DP@V_XxMU3E8&5BRSH{d7R`! zpjDC64faAfzd3r|Oj$&PpvWvvt;T-o1W4Tr&APd5>9=K@YNh@6)i^%a-hlzNMG&^~ zcy_2Z(oL~_m1xK?S{zH-xaO!;$7IxUJIYul4x7o3&4g$=U(eu1H9}Op~??uy^^$0}gQe&(< zBx+|+AqZ{D!<=PxLnq5*Kab04Wst{|Ayg|*IuRx84+KZolO!Uk?ARF0^q;J#;3LHG z58lTo9V9RIly#X<&;IC+r*=kx7^7FOf|j5Eg*kw;$MTjKwX3aF{6XhMh3qMp&k`Wm>}6u+3_QD>K`Jr#Sz&mDz$^MK>2IV1wa`k zd3iBQuDhzmI&~@eK$KEY3NvU zba00dM>(KpEd6KjG6kGlsNkkbSltw3dL-*^g}sT&mk}W2M$M70gwPR_S|F(w9UNy! zv&wX5!=!gbkPOf_GWNsLpOZ45v-N*|#SIsMJtmSt`H07>!RLin?gtMrK=X5{7DdPE ztk>X}bjvBQ#KLVTPk$aJ4|Ex69i#I5#Fas2iw4;>aq97#Xt;2yIP)RhO%=|*pyeO1a_PkPf z1QC(Yb7(Y2H-8^fQ&dVAd8O*z{5^EADbsW4Choj-ENP49l#HC*ZUwDfTToe6_Cwug z=TOBV7eOd^I&%CFZ{3r#$_}J^w)y#rTc&`VvG-6=N2%U>w888^aKdwkz7yp2j@HkyYTcYa523+okAUg%W zTcLK%^@j(cnG*8s4FFJeTc@6HrpYIJ>`Xf{Z?Zn&R>6q8><$iu^M%>W;W0Ar$TD(6D} zx98fx`umsK=Y1W?mI3Hc7~C5Q94dmd#stH$HVDWQVzt89Dv}0(06!N@NUa3tDC11C z!H3I|^5IO}Pk0lV*4Dlo0G4zD7YbxahxMM(bb%JFTlCn9)Z~@fl08a8XCK(CAT9U+ z90I~ar)YO18B)_;Di z&F8W`t>-)7^yk+|)pY=s0roTHn5gH~=O+|pZu{8N%Bq!)YkD(ww#7>q!lEN6i5H4? zP_25Wm=O@Jz`}lq5rv)CfZL<<3o%<}v~G4wQr-Rs0TVR2*OrQJ?TL6!BJ!tZXQKYP zhl&MdzJqkZwOM=j-hj{-uZs2EtB)NGD-xW?MEKb@%~7-ON<2>cQG0!S;#kOR4qOEe z87Dnt8WX_Lp?zwF7<*3_6C2AI2?m~~u%ungSYK^0Y_G>6%68u3dM|HKq9+DaWkBhW znF&0Se`YiSo1U&KY2iB0I!WfXIXC})F2~Y5v>!UWR8b-3d0e452^BEyPw-qHQqt~E z;#rF+E`i8hs^vZydT{umrpGiIL8rr?a|y55crJ$_uxvhn^*3UzI2!E3e6{pKZ+oHX z6u`6>8r`i73|NDGIIYmlj^VrB*FSw(6#YlUZ-IreKdZ_mYYao6&%ooJ z$P23{9w*PsO=SE>AcU-vv+6zqgEQ`?3u}C4-g>@Y&w}N-uU7{rudmy;S}0SG3(DZW zr>)L2nN*%9XNSoZ`pH`#YV_Xaoc9Z8%r?1}&UQGGv#jmNF!Cdn8kvt>Cgs*f6e1-V<)$h_c{+Az+vxx_%OJ?7UH#UYe_j6x!}oU{#sw@E8$hY5A+} zb%e&`&hk~scJ9Sk$3#G@yTA))-U)qFbQe-?yJ6;NIcf# zp%?^!5{jP-PL?}9PNrBtAFej|V(=C(E7j)iZVa8kk1BcwxW%LP+P^e-@mx)990URZ zof+4zh+%+XPsw`}>bekLW7KJjV2oE}-|UGgNWI!N1NeI?Iy%y*yEe*-un$_frMT3& zCL20BiH-^Lmu>O2^z!Wj_H4WRx9SCXUOMO`%GfI;jrOe%>IZu=Nw8 zmpTrfA8;NXiFgEIWo0m0EkTSGnuMNUPC{df0}X9p zU*Ddqa~(_(Ti+U}wU6GQk6~c5p87IdgM;+Stvi}UU)!$s!5xgxk6giE$+RaBrtcGl zm#y`g#v@ls86;(|X>;Y$V$%*2E-q_-rfsa%)poM92}GiV9?Pk%Em1ZA2bjwL!`4^F zMcFRzt0*8TBGM@(-AGG!mo(CibS@xBmxzEY-QC^YEG-R7cQ3W%@9~`XJ@Gxi{R2Mi zvb)bc&)hR}&s=kjv?Xw1mpw$=3sju9rPI2@8;@^4 z^8I#clWD}Q%Q(%rDk9a=zc@K741Nm*UEdeBX{lc%s;fscl;zUNq;n(_-AwsTz#jcCy#dC`{`$DFim> zr8V52YufD#!9J~`8VtM>C{bVXMnQB&RqYz%ny-ot5L{qcIVKFQvBf**fs|$<_eckj zS`$s@wnELTzpZL3{f9n1H#ONf-(j_wF24Hoxi4zzjhvKJCYv~|fJDK+M~j zEu%&3y!CmaaIdv|jU26sZI?9dKi@mc$Nlzz2`<;xTra4Oc|`}G^v~>MW4xaJ+8EuU zPI_h5WzeiA1VfhPstE+E-D7I@l~~>l^~7N^mwH<$_lUyi+isPAhx*^b)i2;~$5%YM zuml*LP;G6@#Lu8t8woP9KxO6T8{qYU(+H2ai2Cj260w){07DmeHmV*^zLk>m z#nF{^e|Y1s`o0W;_~B`v~Z(&Rr>U=U#R+wvA}RI-ldkNT_4^E zMo(h`sl}7LYDmRn*+UI8NAp$R&A{Ovr~STkPD3!vnx0o>I_%9+%>3|=#Y1c$;9N}} zsBvn?P9y%F{~V;ko-AKP!Pk}xC#qL14f~Xu+w)5ltHO5EC5V^_lXQbup;jVQ=R2L% zy=wM;LN+>ccF%q`p;H=r?#xg}P%RS!`$1N-e%RWYWo684K_!3>YQs{^ZPw8P*#lH9 z#(fHJ)w3kqY8*E`!xX_Bv8@U`Et1SGM`dyBYtGQBNNeGQEH1%k-TrK6OBC@Mxitk) ztMd>`mNfz;CPY*A?)@>!0(#>)F!lisF2&Z?^t<2LDV%vcn2tSk*lXd%phmItcWaeV z-7VA7j`Y6A%c*ZJ+1}u`!B$Gx=NQ6FRjohHjNycE9hjaK-wAW1aui^SahM zd$3N4j!(a3zVXs=<#YeK?rzcWLn(c>9?e9Z@O|aDgqQJ=?gjPRca5*E;8hN3LXV+& zqxTS@L(nzsmegad|DA0V|J2rwXf)~FrzC_l@4aq=N8jN0s~NQkB%XIFi^f}9tNLac zpstsi^7Xju?J2HUN1J=K&pUqyVY{u}EZVZuS|4n!L5CafE69PvOzhS4!>vOsA#QTL zFKb=t%w=Oee&mp%PTM=JG7ovXv^M>mD;wHx2I=6VWCCc@Vk_*n?&=*+jc-Hwo-yi? zAb%T$-EvCs*0P7qZpuR36_9-n{&xMzK8E(#r(la=nw_o%k5|IeVg_K>Y+)E8T25h+ zA{gDmmZR5}$)!X0_SPQHngL~q4W+5P5Z`tFWFGhE>PD=qEh7;wpf!oYVNF7S7#oZ`6 z{cI0B!a$M$Fk~lYC%XTYVDf9JBunkc?CeIFjZ;ms_&?N6H?G*8Rv4^jaf4 zf4X`|1@F3ZBkPcirX+72?_!*9?K9HX1AGI#E_>=qO3qhy7xZQ4d_Zj|f4=Qes?H9f zu;_SmYZ)kbZD)w~iN{eMqHv(k?zWoaVxBb_t<)M0E3Qm6iBD;K_5c3XV`Rhm1C?x2 zjDGMLlgOvqMa|2IhKAb7?WxHObh1SQznqt+^3#HP6kq9@de-#!DLvfOFfLb*>h3-T z4LZMUP!pGJWh9Dr95g4Do=B|u)$qeRsjl&Y@J+&;I2Wd{wVQ$~{(^V5wq3?gV{V(n zH_zAjki_mXY<~1LOiU0RHR@KI$#eHky+GLAaW)>hMQ0zB3AJ{jJA!dP?t0bvTrLbh z!Y5Bj?ES6}Z(7c+j?xU6cBZnbRih6cZzfYE(|E5>X`=3W*0;7=^~@OMOOZ(C zHo?4ZA~4yT zM0dFWq(2?OqkFL)8HXv)e2ZGB{Uz-O1cKn@cArXy$u{wnyF!FmKY~;NRn@^EaqWZ7 zyJb`Bk2>N!KMS67T0-%ELTkHsqhero#6f8YFq4l4o@YbcX+A+}39&j!KKom^Z8DpS zj}IWO$ueI9&<^sFl4I&^T9Sc#&<}aYuB`M4l&SMWHf?gMS;I5%=e!Hi)O^wh6VX-q zLj%g~2RG6A)u5opAY1#X(R+E(iRv441cK6Ids>K1y}=~Q_RQ5SsCSD04n~gz;<~QLRgLsvH57`Y6WZ9U2V0Ol3){K#B-RHMwJ*iD2A{EPB;u}Y&QzMi(bBL$?uLAbQa5*=xrvP5=Brpu8q@E8zvJ7C2`8e`vXSs1<~^hcIcvQj z6>-p0KvlQDD;!JWYo#)=D?PMcc>+5aH!m_X4rD=;&Ol#I`eS!D=&pjMwP_OBvmS1} zzYUFDNVO=6U=Q>Kt}9={dzU^Ej+#HNhHj@$a@W)t-bSOhLKgl+L~T968Aw_+;k{C=eTWR(zGh{&Sn(FCH36%Z0JIw z&{wtbd@QBDaBt!RI~S^uQKN4$wi&BC6dRY%9E?8rvLc2OtNDM~x7 z8vOz`vra{x*VC@Pv5V`f6%z%gmmMMnYn`5)Pt;pdVYaEh<}Tf-L2%nABnT@y7UIvM zJc{hBuM4j!+@->VQtwVX^R7ejOC<=13?aK?(&cz$=adZ@Kcwrhz~On3!tTHla!`jsz* za|-8_V7ebP5wx1gVo6g<+WpOkSs6C>L=MX%&jxK8-z-l*zNT*FUA4}wzNZ=1%|OzL zwZxKMcG$rk+c;T|;rZvJhBpp~=<@_5gi zM&?oNs72gx?712D5E^=$UvAuY)Da*#pq}k>FA*~TaBmP>#4)})wmLc5&Ny<}y8UXq zEoc|X;;IN$k8n-5-&Bu7cA963!nI`MJ5G$>8XIgxdxV~AxoZ+f?q?AP1=)UJfzgpx<#e*Q@rfWasAFA{pw7X zj#~8f%QkU7)h>NS&jxIsC7DP|RHJc9uWKS5sF-@8$T@BL6lLST;{M`8^~o057Pt54 z&5K@RL9ATaC<^}I$PPBjAKofc-tQ#|gX)Epgl-fN9G1hlrzBt3Q+6h_JT19*TSJco z+V32IUY9P_AYladt;x%`GF1d4?+sthD>tRxlkLxJC8M0a&#{x|#$GRE$CxBiI~Lme z#Yhw7V#J|&tX9hxCe;UQ#}fk(D@?LY=;AQVL|z z4uw~k;GzTHz?U1J2-pe)ym&69E|Om4U}Cm9F&^v7%O5V$F|yGWTpF(*Kgzc?Ge-{6 z7ZsOqJ@o1&z5gww@2SW!)e|Hv)Pq%l!-ziWtn_AEvU{ZUwx`_-`R*Cj3k1_VtqIf) z#k2|Cxi^{1*$VF6ym%U8KeTAPH}(_)_Ejgt*Qs%YI0|+$>cWM1N_NJ%QK9_0b7Nyl zYU(pvOKWXjc{^pfII6!z?Qwfr^yCJ%wrY)?cyI^Ze8$D-XG^GAc{D1H7su+ou5Bad>I^2NG4oPs@lS8QJsH6^N@ z`>E^8aYa}EX9*RX2;%*l+MFY0SjxxS@zz}rjj!REhF2bk{34RTQGc}d{wyvpbv(N* zFw0_kamp8dSz|9yRJ2rMU)OXAd6a_Z`Q~U(%+a)EbKqi|6sy>>m*a7aheX<&IY-Ci z((y&4h@N{hM!IDBKA}gl6tKzBG0yv{*Pm$QSkg4+e))4!ta=e3s44WYkB;<~gGgVyZKLOA1OH;+c#7F4!{>hGM%kbcda7}MmardO^Bb)= z6k1A}e@Amixp^lOjQ_!5tv&FWux%k6rMebp;H)D|-g;ChEId6m^+IlJmn+}R7t@Q=ucp$~?Dvm!sd@1oAdSQ64^oots8SmE* z>O!JHyM#fdNbe?WDAJVhO@*7c>eA+=%1w zuUfwYMuOkJ2$UlxpkW#l1LKo}md__eedL~3g;Z#kn4Nc>zkcX(8iOSHg9lQVR_ zZ#vjaUawc9eUOT~cw-@KT>5Q8LAR|=Ntox|oo6hC?$;K2+#gF+<`Mj4SZekdQSciU zSBw>P=YE@Giq6SJSAwWTv>gGjpY=U{Z`UirEmXUa-Y>mol+RX8PqRqM5z`Bm?Yuvb z^{QxdXV_MgI_fJ(f3C-jIN3+rQ-W>kl~;L0OOfK84>?ujSHGzeO1<8@s`6cUm>Bi( zy1o@^<2H2GpJ`3-x$3M)d$_uI^k_Y~O0j!bh`tg!hsR>padNxi2h_;$QCL1)XoK-@ z4bC?zC&ngT#vRg3PKovx{hp#3t!pxi@TNXaD9SUAR#Q}<_42l{j9XViqmYG;DoLDs! ziHKbfUc{j4z4m9KE^x-)OI4Kz+PY&uAF9tpD zCh026kFrnM{Iq8+#lZi_-1izPhfU`Xd8SphY{yb z0jVb;%H=+(`M6YlSuEB)UyC1bO5QQld$b{kx%r(bgDm!40!YQvcVyX99=wU1h0oWW9Am4H>UdHMCg*C(J)=j;4I!W?%Kka?C&;SXFS`FH4%7M zTccusDXQ*j?p<#^kjV{#>|wz+w*xx$gMuPXbpXdL9+QrnH-zuZkd$*cW4HQi-IYe< zCnSYlv~m~f$`XoDGndXj6dQ@#gGiCxo?{J_{!qycP=gTq-tuwc1wAbx{;9%Ms{fXz zK-Gi@{MMYkK( z&4};KP@drZ@VKH6yua^pcW=ARX^Y)}?{vmM;54y}=y4+<%Deb56i7${{`u{8ho45C zUccSR%{M7G$_0dKbk9UN59Voh>zNYKG;sdlP+o?Ift|p9jA0*10SU1VyhdxDFXq?K z9jUC<<3q~rrrUmDp;elP!2V=F7_*7hBM7AKvIMg}1{wJuVvl__*3296R2uAW(M8jy zDQ2kSJnXcKCyJF{R|XfgXl2uUDC2Bu(Q%{mbeh&Q!{z5F-C^$A>_Hz)bj;6G7WL9H zG!D4LMGh76{`8ugVLQg54uC8}AeP5Q(Y-xp>}U(3--ia3KTU_Q>2W2EaLW~L&O|(z zChI>S^Y3iaUPbNbvGWx52H(e=X~-WCGf);#^Y(I`1yqY#Y+}YKmorG6r+3 zdE4H+bQDS$jGBqF6&(Vp>@xlWdcpb@e0C31M_D%8_{!WjgUwSnlH}er+#L%U{UP;0 zJ=MCb?=7~hh2cq6d8augzuB&>ZTh~TEs3L4zQjX)V$cJjVY8rD#f-`K>7Kmu@-2M0 zSGds8FC)DzLl2xG#9%Hp;Qn}9Wmc6|Bvf7gu;O*`(w-|>OGoIG4{*A99Jpt$K6(MQ zlS6IK7wok8SS6nk&zs4hs>gD&f8rTytCOYe|I2B{1&j633YI`551rqTM9<`klJgjZ z*1P3M-}}{FZrw+Gn|C5xn+;|D=Wfg2KwusD5Eo~fFEjYl)X8k~A+pj%+n zHCSX>;`R4r`+i0!cgy|d@Dkj0opXI1MFCJ-c+Xy9-Rk7qV#7a0$X^vyDb%P~x3~`z697(;1hI)uOsv!qeLiAt zcU{zuiAiLESUelm!FEL8d}CE|KKo(P%?@;%m(X^Z#@+TfR0MsP`+fXy*L&rgcuM-{ z(zN88cE8w06y~+od`V!j%{|UKC)f0SedW++Jaz~JJwP!x#>Us|u(9SaHnfl*L_ilq zCV<2T#Jn3*;8DfZ+Owovt93I@CcXjgy43f+CjBjs$pZ$*CjmX2(egDONY#R9_co27 z2Ndadm{W}gXdTS%s24?Y^H9f^uM`c&rc zL|#{B@2dlemAI=T#YNQz38OhxRXZUL{_U6;9snG(wRJX&){usJTe+^>?oru0q))a