GladeToBac
Download
- ZIP-Archiv (338 kB)
- GPLv3
- Plattformen:
- FreeBASIC 1.05.0
- Quelltext enthalten
- Angelegt von TJF am 01.06.2011 • Aktueller Dateiupload vom 18.12.2012
- Alle Dateiversionen
Bewertung
Punkte: 5,0 bei 1 Stimmen(Zum Abstimmen auf die Sterne klicken.)
Achtung: dieser Download ist veraltet. Die aktuelle Version befindet sich jetzt auf GitHub.com.
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 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 Gimp Tool Kit (Gtk+) (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 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:
- Mehrsprachige Benutzeroberfläche (derzeit Englisch/Deutsch, erweiterbar)
- Erzeugung von Quelltext mit I18N Unterstützung
- Aufruf von xgettext für alle generierten Quelltexte (für I18N)
- Automatische Generierung angepaßter Signal-Handlern (Callbacks) für GTK-2 und GTK-3
- Generiert Code für GtkBuilder (*.ui) oder libglade (.glade)
- Referenziert Objekte (Widgets) als globale Einzel-Variablen oder globale TYPE-Struktur
- Kann auch mit älteren GTK-Versionen genutzt werden
- Automatisiete Ausführung von der Kommandozeile
- Verwaltung der GUI-Dateien in separatem tobac-Ordner
- Einbindung der GUI-Datei (*.ui/*.glade) in das Kompilat
- Erstellung von ReadMe.txt und makefile
- Erstellung von Projektdateien für verschiedene IDEs
Das Archiv enthällt:
Name | Inhalt |
---|---|
GladeToBac_LiesMich.txt | Deutsche Info-Datei und Anleitung |
GladeToBac_ReadMe.txt | Englische Info-Datei und Anleitung |
GladeToBac.exe | Ausführbares Win32-Programm (benötigt GTK 2.16) |
GladeToBac | Ausfü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
Attention: this download is deprecated. The current version is now at GitHub.com.
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 Glade3. The source is to be extended by individual features.
As GUI tool kit the free (LGPL) and professional 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:
- multi lingual user interface (English / German included)
- creates source code with I18N support
- calls xgettext on all source code files
- automatic generation of matching signal handlers (GTK-2 / GTK-3)
- generates source code for GtkBuilder (*.ui) or libglade (.glade)
- generates references for objects (Widgets)
- includes up to date GTK-3 bindings 'inc/TJF/gtk.bi'
- can be used with older GTK versions as well
- automated operation with command line parameters
- folder for GUI files (tobac)
- integration of Glade file into binary
- Generating ReadMe.txt and makefile
- Generating project files for different IDEs
ZIP includes:
Name | Inhalt |
---|---|
GladeToBac_LiesMich.txt | German info-file |
GladeToBac_ReadMe.txt | English info-file and tutorial |
GladeToBac.exe | Win32-executable (requires GTK 2.16) |
GladeToBac | LINUX/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 |