wxWidgets/user/wxLayout
Robert Roebling 47908e25f9 Added bitmaps and icons to samples
Fixed event handling in all controls
  Add some missing functions to wxRadioBox
  Fixed clientData stuff to Choice (Combo?)
  No more gtk warning in Combo
  Fixed toolbar sample and mdi sample
  Fixed bug in AddChild resulting from mdi changes
  Fixed wxFrame::GetPosition()
  Changed order of notification calls in wxListCtrl
  to prevent what I think is a reentry bug
  The usual compile fixes here and there


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@408 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
1998-07-31 20:04:04 +00:00
..
kbList.cpp Added my wxWindows based layout engine to the repository. 1998-06-29 12:44:36 +00:00
kbList.h Added my wxWindows based layout engine to the repository. 1998-06-29 12:44:36 +00:00
Makefile Some fixes for Solaris (2.5). 1998-07-07 15:59:37 +00:00
Makefile.in Added my wxWindows based layout engine to the repository. 1998-06-29 12:44:36 +00:00
Micon.xpm Added my wxWindows based layout engine to the repository. 1998-06-29 12:44:36 +00:00
README Added my wxWindows based layout engine to the repository. 1998-06-29 12:44:36 +00:00
wxLayout.cpp Setting of background colours is now correct. 1998-07-29 13:57:51 +00:00
wxLayout.h Added my wxWindows based layout engine to the repository. 1998-06-29 12:44:36 +00:00
wxllist.cpp added a comment and hopefully improved extent detectionn 1998-07-31 08:41:17 +00:00
wxllist.h Added bitmaps and icons to samples 1998-07-31 20:04:04 +00:00
wxlparser.cpp latest sources from M 1998-07-12 15:02:44 +00:00
wxlparser.h latest sources from M 1998-07-12 15:02:44 +00:00
wxlwindow.cpp printing added 1998-07-20 08:43:47 +00:00
wxlwindow.h Added bitmaps and icons to samples 1998-07-31 20:04:04 +00:00

README for wxLayout classes
---------------------------

All the source in this directory is copyrighted under the
LGPL (GNU LIBRARY PUBLIC LICENSE), by Karsten Ballueder <ballueder@usa.net>.


This is still work in progress, so if you want to make any significant
changes, please get in touch with me before.

There are three building blocks for richt text editing:

wxllist :

The wxLayoutList layout engine. It is a linked list of wxLayoutObjects
which can arrange and display them on any wxDC. I am trying to keep
this class as simple as possible, to be just the core layout
engine. All "convenience" functions should be defined in classes built 
on top of this.
The wxLayoutList is derived from kbList, a double-linked list with an
interface modelled after the STL list. As wxLayoutList depends on the
way kbList treats iterators (i.e. the iterator value after an insert() 
or erase() operation), I don't feel like rewriting it for wxList.

wxlwindow :

Contains a class wxLayoutWindow, derived from wxScrolledWindow which
can directly be used as a rich-text display or editing window. The
function responsible for keyboard handling is virtual and can be
overloaded for different keybindings. wxLayoutWindow can sent fake
menu-events to the application to react to the user clicking on
objects.

wxlparser:

Contains several high level functions operating on
wxLayoutList. Currently implemented is inserting of text (including
linebreaks) and export of objects, text or html.
Planned for the future is an html parser for importing html.



wxLayout.cpp is a simple test program. It will export Text and HTML to
stdout and demonstrate some of the features and bugs of wxLayoutList.

There are still things to do and I'm working on them. :-)

Karsten Ballueder <Ballueder@usa.ne>          29 June 1998