Fred's Home Page

Main
About me
Crumble
csh is bad
Debian
FredCam
Guppy
Hardware
Help out
Java-glossary
Job-control
KRoC/Linux (old)
Lambda
Life-stuff
Links
Linux
Mesh
Misc
Music
occam
occam upgrades
occam tutorial
OpenUPSd
Pictures
Programming
Projects (PhD)
Publications
Quick gdb
RAPP
RMoX
Software
UNIX crashcourse
UWG
UWGBuilder
WG / WGBuilder
XDM-Choose
XHPD

Micro Window-Gadgets Builder (UWGBuilder)

[ news | about | download | screenshots ]


News

Recent UWGBuilder happenings:

  • 25/08/2006 released version 0.1.3
  • 02/07/2006 put this web-page together


About

UWGBuilder (micro window-gadgets builder) is a rapid application development environment (or IDE) for UWG (micro window-gadgets). Essentially it is a graphical editor for UWG user-interfaces, with project-control and other handy bits. In terms of the interface, Borland's Delphi is probably the closest commercial product. UWGBuilder primarily reads and writes XHPD files, XML markup describing the interface (with code and other things embedded in it); these are converted into C code proper using the ubuildinit tool (and would be triggered from within a generated makefile). Although not much of the project code is implemented yet, the intention is to use autoconf, automake and friends to handle building projects. As well as building stand-alone UWG/X11 applications, UWGBuilder can be used to edit interfaces for RAPP (remote applications).

UWGBuilder currently has most of the visual gadget database (of UWG gadgets), that generally works in terms of building interfaces. Property and code editing is mostly there too. Various bits of project load/save/etc. also working, but no compilation support yet.

Most of UWGBuilder is based on the earlier WGBuilder (for the previous C++ 'window-gadgets'), though it is a fairly fresh implementation.

UWGBuilder is Copyright (C) 2006 Fred Barnes, University of Kent. Released under the terms of the GNU General Public License. UWG is Copyright (C) 2004-2006 Fred Barnes, released under the terms of the GNU General Public License. WGBuilder is Copyright (C) 1998-2001 Fred Barnes, David Reeve, Paul Rogers, Steven Fagg, Karim Saykali, University of Kent, released under the terms of the GNU General Public License. WG is Copyright (C) 1998-2001 Fred Barnes and David Reeve, released under the terms of the GNU General Public License. For commercial licensing of UWG or UWGBuilder, contact Fred Barnes, University of Kent.


Download and Installation

UWGBuilder releases:

UWGBuilder, by default, will configure itself for a regular installation -- i.e. it expects to be installed. This doesn't have to be the case, but without being installed, you'll need to edit the generated uwgb_prefs file to put in the right visual-library path. You'll also probably want to copy this file to ~/.uwgb_prefs. When configuring, you'll need to tell UWGBuilder where UWG is installed (also expects ubuildinit to be installed there), for example:


    bash:~/uwg-builder-0.1.3/$ ./configure --prefix=/home/fred/uwg \
        --with-uwg-config=/home/fred/uwg/include/uwg
    ...  configure output
    bash:~/uwg-builder-0.1.3/$ make install

AfterStep note: if using the AfterStep window manager, you may want to put the following entry in your 'database' file. This will allow you to set up the UWGBuilder windows as you like them, save the user-preferences, and have things correctly restored when loading next time. UWGBuilder (rather UWG's window gadget) sets the PPosition hint for the window-manager if configured to appear at a specific location; it does not set the USPosition hint. To prevent inteference with the usual window placement style, windows whose position is not set by UWGBuilder have a "uwgbuilder" WM class; those that do have a "uwgbuilder-placed" WM class.

    Style "uwgbuilder-placed" HonorPPosition, UseCurrentViewport

Screenshots

UWGBuilder screenshot UWGBuilder screenshot UWGBuilder screenshot
version 0.1.1version 0.1.2version 0.1.3

Last modified: 2006-12-03 22:35:35.000000000 +0000 by Fred Barnes [ds] [plain]
Page generated: Sun Apr 28 11:39:35 2013
Valid XHTML 1.0! Valid CSS!