Bal2Bjl
Following on from Erel and @Filippo ''s work, I have spent a little time and added some functionality to the code. I have tried it with some very old and complex B4a layouts and it seems to work, but I''m sure there will be some issues along the way.
@stevel05 · 2020-03-08
The Logic of Loading AutoComplete Input from API with BANanoFetch at runtime [BANano]
The Logic of Loading AutoComplete Input from API with BANanoFetch at runtime [BANano]
@Mashiane · 2020-03-04
PDFBox [beta]. Editing PDF AcroForm Fieldvalues, creating PDFs with new AcroForm
This is a partial wrap for Apache PDFBox.
@DonManfred · 2020-03-04
smtp.gmail.com
smtp.gmail.com, working around error "java.lang.RuntimeException: Empty writer returned: 530-5.7.0 Authentication Required"
@Harris · 2020-03-03
Detect dominant colors of images
Detect dominant colors of images
@xulihang · 2020-03-03
Dark Light Color Palette [Tool]
This is a tool to create dark / light color palettes
@Erel · 2020-03-02
BCColorPicker - nice color picker
This is a powerful color picker, based on XUI Views B4XColorTemplate. It is a B4J control, though it should be simple to port it to B4A and B4i.
@Erel · 2020-03-02
B4XTable with inline editing
Example of making B4XTable an editable table. When a cell is clicked the editing control is added to that cell. You can use all kinds of controls.
@Erel · 2020-03-02
jOpenStreetMaps library
jOpenStreetMaps library
@Starchild · 2020-02-28
Strings with equal Length for alignment when printing to a text file for printing/viewing in B4J
Could not find code to add spaces to a string in an array so they all become the same length. This makes the print output line up the columns of strings.
@Elby dev · 2020-02-27
B4JPackager11 - as ui program
Using it as a non-ui program works well, but I prefer using it as a ui program. Therefore, I have now changed the application as ui program.
@Filippo · 2020-02-23
Let''s please build a Community Project [BANanoReact]
Let''s please build a Community Project [BANanoReact]
@Mashiane · 2020-02-17
Resumable Subs (wait for / sleep) in server handlers
Resumable subs can only work when there is a message queue. By default, server handlers end when the Handle sub is completed. They do not create a message loop. If you want to wait for an event then you need to call StartMessageLoop and later StopMessageLoop. Example of handler that downloads a page and returns it as the response.
@Erel · 2020-02-16
Audio Input device detector
I have been searching for the last 3 days for a quick code to get a list of Audio Input devices (Microphones) on the system and display it in a Combo-box. Finally, have managed to put together a small example to do this, using In-line Java.
@IndieDev · 2020-02-15
Dragula, drag & drop made easy [BANano Library]
This is a wrap of the Dragula js library (https://github.com/bevacqua/dragula) which makes it very easy to add drag & drop to almost everyone element.
@alwaysbusy · 2020-01-29
List of local IP addresses
Easy way to list all local IP addresses
@npsonic · 2020-01-13
New sqlite-jdbc version 3.30.1 (2019.12.25)
New sqlite-jdbc version 3.30.1 (2019.12.25)
@Claudio Oliveira · 2020-01-10
B4x Library Documentation viewer
B4x Library Documentation viewer
@stevel05 · 2020-01-05
B4X - cHolidays - Determine when a certain holiday is
I came across some excel formula''s (https://www.tek-tips.com/faqs.cfm?fid=7549) for determining when a holiday was and on what day / date. Thought it was an interesting way of doing it so I converted the code to something I could use in B4A and B4J. Some of cHolidays that you can check for are not real holidays "Black Friday" for one.
@Robert Valentino · 2020-01-02
The easy way to install your B4J application on Linux
This is meant to be a tutorial for you to easily distribute your applications developed in linux. Through B4JPackager11 and B4JPackager v1.50 the excellent tool developed by Erel gives us the possibility of obtaining a convenient installation file using install Inno Setup. This is for the Windows world. Unfortunately, there is not much for Linux as installers. By sending two files to the customer, even the person who has no experience with Linux will be able to install your program easily and without any problems.
@MarcoRome · 2019-12-31
An inline PHP class for your MySQLI CRUD functionality [BANanoMySQL]
An inline PHP class for your MySQLI CRUD functionality [BANanoMySQL]
@Mashiane · 2019-12-17
Discord Bot API
An easy to use multithreaded library for creating Discord bots
@Lieutenant-AMD · 2019-12-11
Ubuntu 18.04 OpenJDK 11 & OpenJFX 11 B4J UI Sample
Ubuntu 18.04 OpenJDK 11 & OpenJFX 11 B4J UI Sample
@rwblinn · 2019-12-09
Tidy Up Unused Modules [PowerShell Script]
A PowerShell script you can use to tidy up you project folder. You can run it from PowerShell ISE. It compiles a list of modules referenced in the b4j file and then compares this to modules in the projects directory. It then deletes modules that are not referenced. I used this to tidy up a large project from which I had removed a bunch of modules that were no longer needed.
@tchart · 2019-12-08
Choicebox set items
If you need to set the items in a choice box based on data or processes in your app it can be problematic to maintain the list when multiple changes occur, this can simplified by setting the items just before the choices are presented where you only have to create the items list once. To do this we can use the standard MousePressed callback which fires before the choices are shown. If you have more than one Choicebox, you can set the event names the same and handle them all in one sub, or do them separately if you prefer.â
@stevel05 · 2019-12-05
how to connect to a MQTT broker that requires a client certificate
Example of how to use a client certificate with the MQTT client
@madru · 2019-12-03
XMLFilesToAndroidX
XMLFilesToAndroidX is a tool for convert android xml layout files in a folder to androidx xml files.
@mshafiee110 · 2019-11-25
Running a B4J Server on Amazon EC2 Linux
This procedure starts from a freshly installed AWS EC2 Linux instance and installs a B4J server, named B4J.jar, configured as a daemon. This tutorial assumes a basic knowledge of a Linux environment, expecially the vi editor.
@Alessandro71 · 2019-11-24
jGauges
It includes many types of gauges. The gauges are implemented as custom views.
@Erel · 2019-11-24
Consuming http streams
Standard http communication is made of a request being sent from the client to the server and the server response sent back to the client. As I''m sure you know you should use OkHttpUtils2 for such requests. There are other protocols such as WebSockets that allow bi-directional and long lasting communication between the client and server. There are some cases where the server keeps the connection open and streams data to the client. Assuming that WebSockets are not used then such cases require non-standard handling. The attached MJPEG class uses a custom OutputStream (implemented with inline Java) together with B4XBytesBuilder to read the data as it comes and keep the connection open.
@Erel · 2019-11-22