b r a y d e n . o r g / Software

/ WebHome / GuiToolkits / FiveGuiPieces

This Web


WebHome  
Topic List  
Web Statistics 

All Webs


Books
Main
Random
Software
TWiki  

brayden.org


Home
Monthly Digest
Today's Links
Resumé
Reading List
Books RSS
Random RSS
Software RSS

Other


Dale's Blog

currently-reading
TextDrive

This page specifies a set of five demo applications that will help us evaluate a proposed GUI toolkit. The five applications range in complexity from the trivial to the somewhat challenging. Most should be able to be completed in an hour or less by someone who is experienced with the toolkit - much longer for the novice.

Five GUI Pieces

To make better comparisons between GUI toolkits, and as an aid to learning new toolkits, I propose a suite of five GUI applications. These are arranged in increasing order of difficulty or complexity, but none of them should offer an insurmountable challenge to a worthy GUI toolkit.

All of the applications should resize in a 'sensible' way. For example, a command button that becomes half as tall as the screen when the application is maximized is not being 'sensible'.

Extra credit: make the applications i18n/i10n capable or compliant.



Number One - Simple Controls and Interactions

This application is intended as a kind of 'hello world', but has enough functionality to show how multiple controls interact with one another and with the container window.

This application has 2 buttons and one text box.

Number Two - Menus, Toolbars, Status bars

This application demonstrates the construction of menus and toolbars, and shows how menu and toolbar events are handled. It also demonstrates hiding, displaying, and setting text in a status bar.

The application has a menu bar, a toolbar, and a status bar.

Save', and 'Print' icons.

Number Three - Multiple Dialogs

This application demonstrates the use of multiple dialogs within an application - a mixture of modal and modeless dialogs, and a mixture of 'standard' and custom dialogs.

The application will have a multiline text area. The application can have either a menu or a set of command buttons. Either way, the following functions should be provided.

Number Four - File Explorer

This application demonstrates use of tree and list widget, and splitter control (or equivalent).

The application should be a simplified version of Windows Explorer:

Number Five - an MDI application

This application demonstrates how to construct an MDI (Multi Document Interface) application. And it shows how to dynamically update menu contents based on child-window selection.

The application has a menu and is implemented as MDI with at least 2 different types of windows displayable in the MDI workspace.


The Implementations

 
 
Current Rev: r1.4 - 05 Mar 2003 - 23:03 GMT - DaleBrayden, Revision History:Diffs | r1.4 | > | r1.3 | > | r1.2
© 2003-2011 by the contributing authors.