Version | Gtk Widgets |
0.9.92 | Buttons arrowButton
ContainerlinkButton scaleButton toggleButton volumeButton handleBox
Enhanced Functionality text
options
text tag -baseFont
commands-baseColor -onButtonPress -onButtonRelease -onKeyPress -onKeyRelease -onMotion -onBeginUserAction -onDeleteRange -onEndUserAction -onInsertChildAnchor -onInsertText -onMarkSet -onMarkDelete -onModified -onRemoveTag class
additional index keywordsemitSignal getlLineCount wordStart
wordEnd sentenceStart sentenceEnd lineStart lineEnd options
-onEvent
commandsapply
remove
Scriptsnew splashScreen
textUndoRedo bind find |
0.9.93 | Implement remaining, miscellaneous Gtk widgets. These include: curve, rulers, and gammacurve. Extend text functionality to include a : full dumping of the tag tables
full dumping of text marks creation of child widgets. |
0.9.94 | Implement Gnome VTE. SourceView |
Gnome Assistant Gnome Print Services |
Question | Can I load a glade GUI file just like other Gtk language bindings? |
Answer | No. In Glade produces an XML
file which seek to create a user interface module to which a programmer
can attach callback routines in the language of choice. When creating a
Glade based GUI, a description file is created which is parsed by the
libglad module loaded into the user application. The rationale behind
Gnocl was to create a module which worked in a way similar to Tk in
which much of the work of connecting widget events to callback
functions can be streamlined leaving the programmer to focus on the
task of applications programming. Should it be the case that a
programmer needs additional funcitonality for a particular widget which
is available as a Gtk library function, it would be more pragmatic to
implement this feature as either a gnocl widget option or command
enabling the code to become re-usuable, rather than causing it to
become fixed in application bound libraries. |
Question | Are my Tk scripts compatible with Gnocl? |
Answer | No. Gnocl is intended to
provide the programmer with the means of producing Gtk applications.
Whilst the command syntax is modelled after Tcl , the commands
themselves are incompatible. In some ways, Gnocl GUIs are simpler to
create than Tk. |
Question | What are the differences between TileGtk and Gnocl? |
Answer | TileGtk is an extension to the Tile themeing package used in
versions 8.x of Tk and later. Tile has been included in the Tk core as
a means of providing theme to the Tk widget set to make it more
visually appealing. In the case of TileGtk and TileQt, the widget
rendering engines of these environments are used to render Tk widgets.
The overall effect is to beatify Tk. Gnocl on the other hand, is a
straightforward binding to the Gtk/Gnome widget set complete with the
features and bindings expected from Gnome compliant applications. |
Question | What are the major differences between the Tk and Gtk/Gnome widget sets? |
Answer | |
Question | When should I choose to use Gnocl as against Tk? |
Answer | |
Question | Does Gnocl work in conjunction with Tk? |
Answer | Gnock supports the creation of plugs and sockets which enables widgets to be embedded in Gnocl windows. |
Question | Are there Windows and MacIntosh versions of Gnocl? |
Answer | |
Question | How easy is it to extend the Gnocl widget set? |
Answer | |
Question | How does Gnocl differ from other Gtk language bindings such as PyGtk and RubyGtk? |
Answer | Most bindings act a wrapper around the Gtk library using a process
similar to SWIG. The programmer can then, using their chosen scripting
language create widgets, connect signals to callback functions and
access the Gtk environment. Gnocl, on the other hand, isolates the
programmer from the innards of the Gtk/Gnome libraried by providing a
higher level of abstraction. Rather than leaving programmers to
re-create much of the signal managments functions for their new
applications, Gnocl takes the command language approach, where signals
and callbacks can be created or configured in compound calls. The
option and commands terms for the Gnocl widgets themselves, generally
reflect the nomenclature of the Gtk libraries so that those programmers
more familiar with the Gtk library will be able to get an idea of which
option of call relates to its Gtk equivalent. |
Question | How can I contribute to the development of Gnocl? |
Answer |