Gorm is a clone of the Cocoa (OpenStep/NeXTSTEP) `Interface Builder' application for GNUstep
Find a file
Richard Frith-MacDonald d25e669b93 link image
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/gorm/trunk@5562 72102866-910b-0410-8b05-ffd578937521
1999-12-17 21:34:36 +00:00
Documentation Tidied 1999-12-08 15:21:25 +00:00
Images Link image 1999-12-17 21:34:20 +00:00
Palettes New palettes layout 1999-12-16 21:41:21 +00:00
.cvsignore Added .cvsignore 1999-12-13 23:39:08 +00:00
ChangeLog Connection support changes 1999-12-17 18:46:03 +00:00
GNUmakefile link image 1999-12-17 21:34:36 +00:00
Gorm.h Connection mechanism started. 1999-12-17 17:22:18 +00:00
Gorm.m Connection mechanism started. 1999-12-17 17:22:18 +00:00
GormDocument.h Loads of stuff! 1999-12-16 18:06:22 +00:00
GormDocument.m Loads of stuff! 1999-12-16 18:06:22 +00:00
GormInspectorsManager.h Connection mechanism started. 1999-12-17 17:22:18 +00:00
GormInspectorsManager.m Connection mechanism started. 1999-12-17 17:22:18 +00:00
GormObjectEditor.m Major changes for editor support 1999-12-14 17:38:17 +00:00
GormPalettesManager.h Stuff for testing mode. 1999-12-15 15:29:27 +00:00
GormPalettesManager.m Image info for connecting 1999-12-17 12:48:37 +00:00
GormPrivate.h Connection mechanism started. 1999-12-17 17:22:18 +00:00
GormViewKnobs.m Loads of stuff! 1999-12-16 18:06:22 +00:00
GormWindowEditor.m Connection support changes 1999-12-17 18:46:03 +00:00
IBInspector.m Update to correct version 1999-12-08 15:19:11 +00:00
IBPalette.m Gorm source 1999-12-08 15:04:57 +00:00
InfoPanel.m Gorm source 1999-12-08 15:04:57 +00:00
README Import some knob drawing code. 1999-12-13 20:04:31 +00:00

Acknowledgements -

Icons - Mostly by Andrew Lindsay.
Code -  GormViewKnobs.m adapted from code by Gerrit van Dyk.


8th December 1999

This is Gorm version 0.0 ... a very pre-pre-alpha release.

I'm away from home until the 13th of December, so my aim in placing this
code in the CVS repository is to let people have a look over the next few
days and let me know if I'm heading in the wrong direction.  After all,
this is the very first OpenStep gui app I've written ...

Please note - to build this code you will need the latest library source
from the CVS repository, and it may be that you also need to be using the
xgps backend rather than xdps (I don't have xdps running to test it on).


Gorm is an acronym for Graphic Object Relationship modeler (or perhaps
GNUstep Object Relationship Modeler).

Gorm is a clone of the NeXTstep 'Interface Builder' application for GNUstep.

Gorm is not 'gormless' (a Yorkshire dialect word that my parents used when they
spotted me staring, slack-jawed, at the TV).


My aim in writing this is to get a usable IB clone working before the new
millenium,  so there is not much time left.

By 'usable' I mean that, at least for simple user interfaces, it should be
possible to create/edit/test archived representations of an interface more
easily using Gorm than by coding by hand.

This initial version of the software doesn't come close to that goal - so
don't go expecting very much.

Current state -

Save/Load 'nib' documents (binary archived data)
  This works so far as it can be tested - but that's just archives containing
  windows or panels so far.

Load palettes
  Loading of palettes works.  You can load palettes from the 'Tools' menu.
  Gorm automatically loads all the palettes from its Resources directory.

Basic framework
  So far, the app provides a basic framework that needs fleshing out.

  It has a palettes manager object that allows you to select a palette and
  drag items from the palette into your document.

  It has a special per-document editor object, which keeps track of a matrix
  of icons representing the top-level objects in the document.

  It has an inspector manager class, which updates the inspector panel
  when the selected object is changed by an editor.

  It has special inspectors for handling an empty selection or a multiple
  selection.

 Palettes
 
  Four palettes (three of which are empty at present) are built and installed
  in the apps Resources directory.

  The Window palette is more fully fleshed out than the other palettes.
  It permits windows and panels to be created in Gorm.
  If provides the start of a window attributes inspector.