Zero Memory Widget 0.2.0
Widget libraries have now been developed and used for years
Widget libraries have now been developed and used for years. In all these libraries, widget instances require computer memory. But this memory is not really required, We have implemented a widget library to prove that it is possible to use zero bytes of memory per widget.
In such a library, there is no widget reference, so widget programming is easier even in a low level language such as C. Programs are more robust because they do not use pointers, make no memory management and do not translate data between application and widget.
To set the attributes of a widget, it is not possible to use the widget's pointer so a current state is used as in OpenGL. Most classic widgets were integrated into the library, and it is possible to integrate widgets of all kinds without any problem.
This library license is the GNU GPL. Beware: it is alpha software. It works but the API is not yet stable.
Here are some key features of "Zero Memory Widget":
text, text_editable, int, int_editable,
button, tearoff, button_with_accelerator,
scrollbar2, scrollbar_vertical, scrollbar_horizontal,
toggle (bit or int or char) with or without label. Same for radio button. Really easy to use.
window, window_drag, window_popup_right, window_popup_bottom
box_horizontal, box_vertical, box,
scrolledview (can contains billions of children)
void, if, popup : base system to make transient widgets. The menu are constructed with "popup"
Choice of the focus group.
Width: padding, border, focus
Expand: vertical, horizontal
Alignment: vertical, horizontal
Font: family, size, weight, style
Geometry: x, y, width, height
Window auto resize
Sensibility (to overide the value computed automaticaly)
a drag and drop working only inside the application.
fully working text cut and paste (UTF8 or not).
simple animation possible.
the library runs a web server allowing to debug.
accelerators. If a modifier key is pressed, a list of short-cut with this key is displayed in a bubble tip.
What's New in This Release:
Complete rewrite of the kernel API, in order to have :
The library can now be updated without recompiling external code
the library vertical horizontal window popup
Download Zero Memory Widget 0.2.0
Lua FLTK 1.0 (by Jay Carlson)
Lua FLTK project is a binding of the FLTK widget set to the language Lua.
It tries to make the use of FLTK widgets seem natural to
Other software in this category
GTK+ 2.9.4 (by GTK+ Team)
GTK+ is a multi-platform toolkit for creating graphical user interfaces
QScintilla 1.7 (by Phil Thompson)
QScintilla project is a port to Qt of Neil Hodgson's Scintilla C++ editor class.
As well as features found in standard text e
PyGTK 2.9.5 (by James Henstridge)
PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, taking care of many of the boring details such a
SwingWT 0.88 (by Bob Tetley)
SwingWT is a 100% pure Java library which aims to be a free implementation of Swing and AWT
jEdit 4.3 pre8
jEdit is an Open Source text editor written in Java
Surf the Internet in a safer, faster, and easier way with Opera browser
GNU Aspell 0.60.4
GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell