Buchempfehlung
MySQL kurz & gut
MySQL kurz & gut
Das preiswerte Taschen- buch stellt MySQL-rele- vante Inhalte systematisch und knapp dar, sodass es sich optimal zum Nach- schlagen beim Pro- grammieren eignet. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!


GladeToBac

Downloads » Ressourcencompiler

Download

Screenshot

Screenshot
Vergrößern
Bild vergrößern

Bewertung

Punkte: 5,0 bei 1 Stimmen
(Zum Abstimmen auf die Sterne klicken.)

GladeToBac ist ein Glade To Basic code Sketcher für FreeBasic.

To sketch = skizzieren. In diesem Sinne erzeugt GladeToBac FreeBasic Quelltext aus einer GUI-XML-Datei (erstellt mit dem Programm Externer Link!Glade3). Der Quelltext wird dann vom Anwender ergänzt. Ziel ist die rasche Erstellung von FreeBasic-Programmen (RAD) mit grafischer Benutzeroberfläche (= Grafic User Interface = GUI).

Es handelt sich um eine komplett überarbeitete und verbesserte Version von GTK+tobac2.2.4.

Als Eingabe verwendet GladeToBac eine GUI-XML-Datei. Diese wird mit dem Programm Glade3 erzeugt und enthält Beschreibungen der Elemente des GUI. GladeToBac erzeugt daraus einen zu diesem GUI passenden FreeBasic Quelltext, welcher alle notwendigen Anbindungen an das GUI enthält. Der Quelltext wird anschließend mit individueller Funktionalität ausgeschmückt und zu einem ausführbaren Programm kompiliert. Die Kompilierng kann sowohl für windows Betriebssysteme als auch für LINUX erfolgen.

Für die grafische Oberfläche wird das professionelle Externer Link!Gimp Tool Kit (Gtk+) (Externer Link!Beschreibung (de)) eingesetzt, welches nach der LGPL frei benutzbar ist.

Glade3 speichert in der aktuellen Version (3.10) die Oberflächendatei wahlweise für die Verwendung mit der Externer Link!Glade-LIB (libglade2.0, Endung .glade) oder für die Verwendung mit GtkBuilder (Endung .ui). GtkBuilder ist die modernere Variante und bietet zusätzliche Funktionalität. GladeToBac generiert FreeBasic-Quelltext für beide Varianten, entsprechend der Endung der GUI-XML-Datei.

Die Funktionen für GtkBuilder werden in den GTK-Bindings (gtk/gtk.bi), welche in den original FreeBasic Archiven enthalten sind, noch nicht unterstützt. Um diese Funktionen dennoch nutzen zu können, werden aktualisierte GTK-Bindings benötigt. GladeToBac enthält Bindings für GTK Version 3.0 im Ordner inc/TJF. Diese werden als Ersatz für gtk/gtk.bi verwendet. Die aktualisierten Bindings sind im Gegensatz zu den Originaldateien in wenigen Hauptdateien zusammengefaßt. Sie können bei Bedarf in Einzeldateien separiert werden. (Zusätzlich enthält das Archiv auch noch eine Header-Datei für GTK 2.22.0 im Ordner inc/gtk)

Im Quelltext von GladeToBac wird GtkBuilder verwendet (libglade2-0 wird nicht mehr benötigt). Der Quelltext kann wahlweise mit GTK-3 oder GTK-2.16 (oder höher) kompiliert werden. Die ausführbaren Binärdateien im Archiv sind gegen GTK 2.16 kompiliert.

GladeToBac wurde inspiriert durch Glade2Bas (von Klaus Siebke) und glade2fb (von Arnel A. Borja). Es wird jedoch eine alternative Methode zur Einbindung der Signal-Handler (Callbacks) verwendet, welche einen größeren Automatisierungsgrad ermöglicht. GladeToBac unterstützt dadurch auch die spätere Erweiterung von Programmen und ist deshalb besonders für größere Projekte geeignet.

Highlights:

Das Archiv enthällt:

NameInhalt
GladeToBac_LiesMich.txtDeutsche Info-Datei und Anleitung
GladeToBac_ReadMe.txtEnglische Info-Datei und Anleitung
GladeToBac.exeAusführbares Win32-Programm (benötigt GTK 2.16)
GladeToBacAusführbares LINUX/UNIX-Programm (benötigt GTK 2.16)
src/Ordner mit Quelltexten
data/Ordner mit Lizenztexten
locale/Ordner mit Übersetzungen (derzeit Deutsch)

Version 3.2 ist an die neuen GTK+ Header im Packet fbc-0.24.0 angepaßt.

English

GTK-3 on LINUX
Vergrößern
GTK-3 on LINUX

GladeToBac (= Glade To Basic) is a FreeBasic code sketcher.

GladeToBac helps to do rapid application development (RAD) for FreeBasic applications with graphical user interface (GUI). It generates FreeBasic source code from a GUI-XML-file, generated by Externer Link!Glade3. The source is to be extended by individual features.

As GUI tool kit the free (LGPL) and professional Externer Link!Gimp Tool Kit (GTK+) is used. The FreeBasic source can be compiled at windows or LINUX OS.

It's an enhanced version of GTK+tobac2.2.4.

GladeToBac reads a GUI-XML file, describing all GUI widgets. Then GladeToBac generates a matching FreeBasic source code which contains all the needed bindings to the GUI (signal handlers and references). The source code is to be extended with individual features by the programmer.

In the actual Glade3 version (3.10) the GUI can be saved as .glade file (for libGlade) or as .ui file (for GtkBuilder). The later is the modern variant, supporting more features. GladeToBac generates code for both variants, depending on the suffix of the GUI-XML file.

The GtkBuilder features are not included in the GTK-bindings 'gtk/gtk.bi', which are shipped with original FreeBasic packages. Therefore the GladeToBac archive includes in the folder 'inc/TJF/' a set of binding for the current GTK3 version. Multiple C-headers are translated header files, one for each core library. The headers can easily be separated, if needed.

GladeToBac itself uses GtkBuilder in the source code, so libglade2-0 isn't needed any more. The source can be compiled against GTK-3 or GTK-2.16 (or higher). The executables in the archiv are compiled against GTK 2.16.

GladeToBac has been inspired by Glade2Bas (from Klaus Siebke) and by glade2fb (von Arnel A. Borja). An alternative method is used to bind the signal handlers to the FreeBasic source, targeting a higher level of automation. GladeToBac supports the automatic generation of a first draft as well as further expansion of the GUI code. Therefore GladeToBac is recommended for big software projects.

Highlights:

ZIP includes:

NameInhalt
GladeToBac_LiesMich.txtGerman info-file
GladeToBac_ReadMe.txtEnglish info-file and tutorial
GladeToBac.exeWin32-executable (requires GTK 2.16)
GladeToBacLINUX/UNIX-executable (requires GTK 2.16)
src/Folder with source code
data/Folder with licence texts
locale/Folder with translations (german)
inc/TJF/Folder with GTK-3 bindings
inc/gtk/Folder with GTK-2 bindings