GuiDes logo

A Visual Form Designer for MiniGUI




This page was last updated on: February 29th, 2004

Goals
Main Features Development status License Screenshots Download To Do Author Credits
Changelog

Goals

GuiDes main goal is to provide a free software tool for easily creating GUI for Harbour on Windows 32-bit systems using MiniGUI.
There is plenty of things to do to:


Future goals may eventually include:

Main Features

Development status

GuiDes is in a very early stage of development and may be buggy and inefficient.

So far, GuiDes has been developed using Harbour, MiniGUI and some C.

License

GuiDes is licensed under the General Public License (GPL). This means that GuiDes source code is covered by the GPL but  it doesn't make GuiDes output files to be covered by the GPL (regarding an explanation on the GNU web site).

Screenshots

Looking at this screenshot you will have an idea of how GuiDes looks like.


Download

Here you can download GuiDes source code and GuiDes self-installable executable.. You will find some building instructions on the README.TXT file that goes along with it.

At the present time there is only one makefile included, which is GUIDES.BC for Borland's C Compiler.

To Do


	* BUGS and necessary enhancements:

		* Add missing MiniGUI controls: RICHEDITBOX, TAB, etc.
		* Check and support missing clauses for already supported controls (e.g.: tree's NODEIMAGES) 
		* Change ID text in OI ControlSelector at ID change. 
		* gWindow:Load method should intercept errors
		* gTextEditor (G_INSPEC.PRG) shouldt prevent opening files larger than EDITBOX's maximum text size
		* AUTOSIZE option should not be used when loading windows, as control's saved WIDTH and HEIGHT 
		should be used. AUTOSIZE should only be used at window creation.

		* Add whether WINDOW SELECTOR, CONTROL SELECTOR, PROPERTIES INSPECTOR should be shown at GUIDES'S 
			start up, to GUYIDES.INI
		* Add a TOOL to change control order (i.e. order of tab KEY navigation)

	* Possible enhancements:
		* Ask control caption at control creation. This could be used together with AUTOSIZE feature.
		* When no BACKCOLOR for controls is selected in PREFERENCES WINDOW, use TRANSPARENT if available
		* Same for Windows
		* Save "Last Used styled" in GUIDES.INI and use it at Guides start up
		* Allow running external applications and create a favourite external applications menu
		* Add "Available memory" window
		* Add UNDO/REDO system
		* Write better help system
		* Check whether control NAME is necessary in CONTROL SELECTOR window, and eliminate it if not
		* Decide whether window NAME is necessary in WINDOW SELECTOR window, and eliminate it if not
		* Control movement: On window GOTFOCUS don't move widget if window didn't have focus previously

	* HBPRINTER support:
		* Create a new class, inherited from gWindow, for HBPRINTER design support.
		* That "window"'s properties should accpet page size selection, resolution and so on

	* ARRAY EDITOR
		* Create an ARRAY EDITOR to help in array creation (e.g. for BROWSE controls headers creation), 
		  a BROWSE or GRID control could be used for that.

	* GWindow:
		* Fix 8-elements-array font handling. Default font mechanism must must be implemented
		* rL ORDEN DE LAS CLAUSULAS DE window HA CAMBIADO
		* Add NOAUTORELEASE CLAUSE to Windows
		* Change syntax to DEFINE style

	* DBTOOL:
		* gControl: Change ::AddfromDB method's name (a properer name should be used)
		* BUG: CONTROL SELECTOR's IDs are not the real ones after field addition
		* Make code creation options available from DBTOOL window instead being available in PREFERENCES
			 WINDOW Code tab.
		* Suggest an ALIAS text by default
		* VALUE clause should't be saved.
		* Add TOOLTIPs to automatically generated controls
		* Allow window closing throug title bar close button

	* G_CODE:
		* Preferences Window/Code Tab: Allow using TAB (CHR(10)) instead of spaces in MiniGUI code creation.
		* Preferences Window/Code Tab: Allow user preferred type of quotes  in MinGUI code creation 
			(single quotes, double quotes)

	* G_WINDOW:
		* Add SPLITCHILD windows code creation support
		* Think about using virtual dimensions to ease bigger windows creation 

	* MenuEditor: 
		* Add element up and down moving support
		* Add StatusBar creation support


Author

Currently, main GuiDes author is me. My name is Carlos Andrés and you can contact me at (use "Guides" as subject, please). I will appreciate your suggestions and comments. For questions related to MiniGUI please refer them to MiniGUI author.

Credits

Of course, I must thank specially Roberto López for being MiniGUI creator, for giving me support and advice and for including some of my suggestions in MiniGUI that are making GuiDes development easier.

Janusz Pora has helped with the help system, I am also grateful to him.

I am greatly indebted to all Harbour developers and many Harbour users for their support and their great work. They are many to mention all of them.

Changelog

2004/02/29 Release 0.3 published



2003/09/19: Release 0.2 published: Among others these are the new changes:



2003/03/16: Release 0.13 published:



2003/03/05: Release 0.12 published:


2003/02/23: Release 0.11 is published.


2003/02/02: Release 0.1 is published.





1