Skip to content

A library to build applications, using JSON templates and plugins.

License

Notifications You must be signed in to change notification settings

rsfreitas/libxante

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libxante (eXtendable ApplicatioN TEmplate)

A library to build (dialog based) applications using a specification file.

License

LGPLv2

Overview

This library is intended to build and run dialog based applications, where one dialog, as called, overlaps the older one.

It is heavily dependent on libdialog to control terminal settings and some standard dialogs. Such as:

  • Menu
  • Calendar input
  • Timebox input
  • File viewer
  • File viewer with update
  • File selector
  • Directory selector
  • Range selector
  • Yes/No selector
  • Checklist
  • Buildlist
  • Progressbar
  • Mixedforms

With some internal created custom dialogs, such as:

  • Spreadsheet
  • Syncing tasks
  • Data input with scrollable descriptive text

Features

  • INI configuration files
  • Dynamic menus
  • Database authentication
  • Plugin support to build custom applications

Dependencies

Compiling

In order to compile the project you must have at least the following programs installed;

  • C compiler
  • CMake, at least version 2.8

After installing them you can compile the project using the commands:

  • mkdir build
  • cd build
  • cmake ..
  • make

Alternative libdialog

We may choose to use an alternative version of libdialog by setting the option ALTERNATIVE_DIALOG in the cmake command.

cmake -DALTERNATIVE_DIALOG=ON ..

About

A library to build applications, using JSON templates and plugins.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published