Skip to content
Aviv Eyal edited this page May 17, 2021 · 47 revisions

GUIslice Repository: Overview >

Introduction to GUIslice Builder

The GUIslice Builder is a standalone desktop application that is designed to help generate layouts for GUIslice.

The cross-platform utility includes a graphical editor that enables drag & drop placement of UI elements. Once a GUI has been laid out, the Builder can then generate the functional GUIslice skeleton framework code, for both Arduino and LINUX targets.

The generated output code (.c, .ino) includes all of the necessary defines, UI storage elements and initialization in addition to the placement of the UI elements. This should greatly improve the ease in creating a new GUI.

control_demo2

Features

  • Round-trip edits, meaning that Builder-generated code is then edited by the user to add application code and then the GUI elements can be further edited within the Builder
  • Cross-platform desktop application (based on Java) targeting:
    • Windows
    • Mac OS/X
    • LINUX
  • Generation of Arduino & Raspberry Pi / LINUX targets
  • Ability to import UI elements from sketches
  • Arduino builds can target the arduino_min optimization, which minimizes SRAM utilization, placing most UI elements in FLASH
  • Automatic generation of all major #defines, enumerations and initialization boilerplate code
  • Automatic creation of basic button callback functions
  • Support for fonts and images

Current Status

  • Latest version of GUIslice Builder tool: 0.16.b009
  • Location of zipped binaries (Java JAR archive) and associated script:
  • Full source code is available in the /builder folder of the repository GUIslice-Builder.

Installation

Getting Started with the Builder

Feedback / Feature Discussion

The initial discussion thread regarding the GUIslice builder appears here

  • For bug reports, please use file reports at the GUIslice Builder issues list
  • EMAIL SUPPORT: During the beta test, please feel free to send an email to [email protected] with any comments, questions or suggestions you might have

Acknowledgements

A special thanks to Paul Conti for the initiative in developing the Builder!

Clone this wiki locally