Welcome!


The long awaited stable port to Gtk+-2.x has been released!
GtkExtra-2.1.1 is now available for download! (06/24/2005)

GtkExtra is a useful set of widgets for creating GUI's for the Xwindows system using GTK+. You can use it complementary to GTK+ and it is written in C. It is also Free Software and released under the LGPL license.





Enjoy!


News
  • 06/24/2005 New version 2.1.1 features some fixes in gtksheet (for themes) and a silly fix in gtkextra-2.0.pc that prevented scigraphica from linking.
  • 06/23/2005 New version 2.1.0 features some improvements and bugfixes
  • 05/17/2005 After a long period of (apparent) inactivity, I released GtkExtra-1.0.0 and its port to Gtk+-2.x: the long awaited GtkExtra-2.0
  • 12/04/2001 GtkExtra-0.99.17 released with significant enhancements, new features, and minor bugfixes. See ChangeLog file for details.
  • 07/26/2001 GtkExtra-0.99.16 released with minor bugfixes.
  • 06/28/2001 GtkExtra-0.99.15 released. New widgets: gtkcharselection and gtkplotpixmap. Background images in gtkplot, and pixmaps in gtkplotcanvas. Much faster gtkiconfilesel, with gtkdirtree optional. Enhancements in WYSIWYG and postscript output, which can export images. BugFixes.
  • 03/09/2001 GtkExtra-0.99.14 released. Bugfixes and enhancements in GtkPlot and GtkIconList. Improved quality in the PS output. You'll have to recompile your programs. See ChangeLog file for details.
  • 01/31/2001 GtkExtra-0.99.13 released. Bugfixes and new method for custom labels in GtkPlot. Backwards compatibility is broken, you'll have to recompile your programs. See ChangeLog file for details.
  • 11/21/2000 GtkExtra-0.99.12 released. New GtkPlot3D and GtkPlotPolar widgets. New GtkPlotData subclasses: GtkPlotBox, Bar, Flux, Surface, and CSurface. Bugfixes. See the ChangeLog file for details.
  • 08/29/2000 GtkExtra-0.99.11 released. Bugfix release and improvements for compatibility with Win32.
  • 08/15/2000 GtkExtra-0.99.10 released. Bugfix release.
  • 07/05/2000 GtkExtra-0.99.9 released. Bugfixes and changes to improve bindings to other languages.
  • 07/03/2000 GtkExtra-0.99.8 released. Bugfixes and changes to improve bindings to other languages.
  • 06/12/2000 GtkExtra-0.99.7 released. Important changes in GtkPlotCanvas and GtkPSFont. You can embed images in your plots!
  • 05/10/2000 New! GtkExtra mailing list .
  • 05/08/2000 SciGraphica-0.2 released!.
  • 05/08/2000 GtkExtra-0.99.6 released.
  • 04/26/2000 Nicholas reported his fist attemps to compile GtkExtra on Win32, and he sent a Makefile
  • 04/18/2000 GtkExtra-0.99.5 released.
  • 04/18/2000 GtkPlotCanvas re-written. See the ChangeLog file for details.
  • 04/10/2000 GtkExtra-0.99.4 released.
  • 03/14/2000 GtkExtra-0.99.3 released.
  • 03/15/2000 GtkExtra-- released. (see links)
  • 03/13/2000 New bugtracking system. (use it!)
  • 03/13/2000 GtkExtra-0.99.2 released.
  • 03/13/2000 Bindings for Ada95 and Python!. (see links)

Mailing lists

New! GtkExtra mailing list.

Documentation
Documentation is available in the CVS repository and will be included in future releases. However, this is work in progress, and of you with experience with any of the widgets included in gtkextra is welcome to contribute. The distribution includes several demo programs showing the widgets and most of their features. The code of the demos is a good starting point for newbies. Of course, read the headers, too!


The library includes the following widgets:
GtkSheet

GtkSheet is a matrix widget for GTK+. It consists of an scrollable grid of cells where you can allocate text. Cell contents can be edited interactively through a specially designed entry, GtkItemEntry. It is also a container subclass, allowing you to display buttons, curves, pixmaps and any other widget in it. You can also set many attributes as: border, foreground and background color, text justification, and more. The testgtksheet program shows how easy is to create a spreadsheet-like GUI using this widget set.

GtkPlot

GtkPlot is a widget for GTK+. It allows to draw high quality scientific plots in two dimensions with a look and feel very similar to Microcal Origin for Windows. The distribution includes GtkPlotCanvas subclass, and a demo program showing two layered plots with different kind of curves. You can choose between a number of symbol types, lines, connectors -straight lines, steps, splines-, and change their attributes -color, size, width-. You can also plot functions, add error bars, edit legends, rotate and move axis titles, change axis properties, etc.

The package also includes GtkPlot3D and GtkPlotPolar.

GtkPlotCanvas is a GtkFixed subclass and allows to DnD plots, points, and child objects (text, axis titles). You can move them or resize your plots dragging with the mouse!

The distribution includes also a PostScript driver.

All the features are demonstrated in testgtkplot and testrealtime.

GtkIconList

GtkIconList is a GtkFixed subclass that allows you to display a table of xpm icons with editable labels. It's completely designed from scratch with some ideas borrowed from gnome-icon-list. It contains almost all of its features and more. It can be used for file browsers and as a replacement of gnome-icon-list (without the need of using gnome libraries). Like GtkSheet, it uses the widget GtkItemEntry to edit the text fields.

GtkDirTree
It is a GtkCTree subclass that allows you to navigate the file-system.
GtkFileList
It is a GtkIconList subclass that displays the contents of a given directory using fancy icons for different types of files.
GtkIconFileSelection

It is a nice looking file selection dialog using icons. It combines GtkDirTree and GtkFileList to navigate the file system and select files. It has also two entries to select the file and filter.

GtkItemEntry
It is a GtkEntry subclass. It can have fixed size or can be dinamically resized when the text is entered. You can change text justification to centered, left, or right, and change the foreground and background colors very easily. It only displays the text and has no borders.
GtkFontCombo
It is a GtkToolBar subclass with two combos to select among the 35 standard Adobe PostScript fonts with different sizes. It has also two buttons to select bold and italics. When you select a new font, it returns the name of the corresponding Postscript font and the equivalent Xfont. This is what we all expect to have on the top of a GUI for a spreadsheet or word processor.
GtkComboBox
It is a composite widget with two buttons, one with an arrow to display a popdown window where you can pack whatever you want, from a calendar to a clist.
GtkColorCombo
It is a GtkComboBox subclass with a pallette of colors in the popdown window to pickup the one you like the most. It has a default pallette, but it's completelly customizable.
GtkBorderCombo
It is a GtkComboBox subclass with a variety of border styles in the popdown window arranged in a table of togglebuttons.
GtkCheckItem
It is a GtkCheckButton hack with the look and feel of the Redmond95 theme.



Adrian E. Feiguin
adrian@ifir.edu.ar
feiguin@magnet.fsu.edu