"I have a gub" - Woody Allen
[Stu] 2008-11-13
Gub is a simple GUI builder that takes a simple spec and generates GUI code.<
>
TkGub is an interactive GUI builder based on Gub.<
>
Inspired by cool web tools like build-html or build-regexp as-you-type, I (initially) threw this together.
----
[JBR] - Here is something similar [Laying out widgets in a grid]
----
[Stu] 2008-11-13 They're both in a highly raw, experimental and possibly volatile state right now.<
>
No docs - the source and screenshot should help get you on your way - have fun! ;)
----
[Stu] 2008-12-20 New version 0.2 with full complement of widgets and more/improved functionality.<
>
The screenshot is a bit dated now but is still a working example.
----
[Stu] 2008-12-29 Version 0.3.<
>
Some notes about Gub:<
>
Gub generates code.<
>
Gub is a learning tool.<
>
Gub requires knowing what you're doing.<
>
Gub is a minimal and fast notation for describing (parts of) GUIs.<
>
Gub currently works fairly well.
Nested frames are still buggy and the row/columnconfigures aren't exactly right either.
As I continue to actually attempt to use Gub in other programs, it is subject to change based on my needs and whims (probably a good thing :).
The screenshot is less applicable to the current state of Gub so it's now a link instead of an inline image.<
>
http://img249.imageshack.us/img249/7812/gubscrld0.png
----
Gobs (a 'gob' being what you feed to Gub):
a)
======
b e b b
b b b
======
b)
======
f b e b b
f b b b
======
c)
======
b bqb
.b -text moo -bg red
.b2 -text cow
.bq -bg green
======
d)
======
# TkGub test gui
f t sv
sh
.t -width 20
.t -height 10
.s1 -orient horizontal
:s0 -sticky ns
:s1 -sticky ew
:t0,f0
|f0
-f0
|.
-.
^sv t0
=sh t0
# end
======
[Twig] for 'd':
======
======
----
**Gub**
======
======
----
**TkGub**
======
======
----
!!!!!!
%| [Category Application] | [Category GUI] |%
!!!!!!