[ Home Page ] [ Eiffel Archive ] [ Eiffel Classes and Clusters ]

Arc de Triomphe clipart (2486 bytes)VeGtk: Visual Eiffel binding of Gtk+


Written by Object Tools.

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

[ 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:

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 ]