[ Home Page ]
[ Eiffel Archive ]
[ Eiffel Classes and Clusters ]
VeGtk: Visual Eiffel binding of Gtk+
Written by Object Tools.
- Targets Visual Eiffel v2.91 Beta (Build 1299) under linux-i486
and win32 (using Win32 Gtk+ port(with Motif) using gtk+-1.2.1.
- Version 1.1 - 5 November 1999.
- GNU LGPL.
vegtk-1_1_1.zip (1,031,270 bytes)
ftp://www.object-tools.com/misc/ - Original Download Location
Intial Announcement on elj.com - 30 Apr 99
http://www.object-tools.com/(Object Tools home page)
INTRODUCTION
VeGtk is a Visual Eiffel binding of Gtk+. It allows you to
develop graphical applications in Eiffel using Gtk+.
OBJECTIVES
This is not an official overview, but an attempt to make clear
why Object Tools has
released its version of GTK binding for Eiffel. This work was
performed as a part of Visual Eiffel
port to Linux platform. The
VEGTK library was compiled by VE on Win32 as well as on Linux.
The Linux version of the VE compiler will be available for beta-testing
soon.
We hope, you will enjoy using this library and it will get
better quality by our concerted action. We would like to hear any
comments and suggestions related to our design and implementation.
The primary developers of the library, that should be
contacted if you encontered any problems or questions are
FEATURES:
Most widgets of the Gtk+ 1.2 series have been bound. The binding for the
Gdk part is not complete yet, but is already pretty much in place
Comprehensive testgtk (Examples/GTK/Test) program demonstrates the use of
most Gtk+ widgets
[ vegtk screen shot - click for full size ]
| Library, author |
VEGTK, Object Tools |
| Number of widgets |
+ Almost all widgets
+ testgtk example practically identical to C
analogue |
| Enums are implemented as |
+ Classes with type checking
+ Values of constants are specified in Eiffel code, that
is more efficient (though it may restrict flexibility) |
| Implementation issues |
+ Callbacks do not require special
classes and can be used very naturally
- Callback features are not checked for type correctness
during compilation |
| Compatibility |
+ VE, most code does not use VE-specific
features, easy to port to SE (and, maybe, ISE) |
COMPARISON TO OTHER EIFFEL/GTK PROJECTS
See Pirmin Kalberer's page at http://www.spin.ch/~kalberer/gtk
PLATFORMS:
This software has been developed and tested with
gtk+-1.2.1 and Visual Eiffel v2.91 Beta (Build 1299).
It will not work with gtk+ below 1.2.
SITES:
TODO
The current version of the VEGTK distribution does not include
some useful features:
- examples from GTK tutorial are not implemented, though testgtk
overcovers all their functionality
- differences between C version of the GTK and VEGTK,
especially callbacks implementation, are not described,
though you can look into testgtk sources to
understand the details
- Win32 port of GTK sometimes does not work properly, but
this has no relation to Eiffel
ACKNOWLEDGEMENTS:
This work is based some on ideas from Paul C. Janzen's and Francois
Pennaneach's eiffel-gtk -0.03 and Richie Bielak's Eiffel/gtk interface.
LICENSE:
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU Library General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at your
option) any later version.
You should have received a copy of the GNU Library General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
DISCLAIMER OF WARRANTY:
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
License for more details.
COPYRIGHT:
Copyright (c) 1999 Object Tools [ http://www.object-tools.com/ ]
AUTHORS:
PROBLEMS:
VEGTK specific problems: Please report to the
andrew@fangorn.ryazan.ru or
andrew@fangorn.ryazan.ru.
You can also use Visual Eiffel support
(support@object-tools.com) or Visual Eiffel mailing list
(visual-list@mail.serve.com).
General GTK problems should be reported to the GTK mailing list,
gtk-list@redhat.com. You will have to subscribe before posting, see
http://www.gtk.org/mailinglists.html for details.
[ Home Page ] [ Eiffel Archive ] [ Eiffel Classes and Clusters ]