wxWidgets/samples/richedit
2005-04-17 20:08:49 +00:00
..
.cvsignore store CodeWarrior 5.3 projects as xml instead of binary projects 2001-12-02 18:11:49 +00:00
descrip.mms Committing in . 2001-10-16 06:14:26 +00:00
kbList.cpp Deleting void is undefined. 2004-08-06 17:27:18 +00:00
kbList.h -1->wxID_ANY, TRUE->true and FALSE->false replacements. 2004-06-02 17:13:19 +00:00
makefile.bcc Changed version number 2005-04-11 15:50:13 +00:00
makefile.gcc Changed version number 2005-04-11 15:50:13 +00:00
Makefile.in Use 'test -f' since Sun's shell doesn't have 'test -e' 2005-04-17 00:07:53 +00:00
makefile.sc relative path to wxwin in samples for Digital Mars (fixes SF bug 757845) 2003-06-20 15:20:31 +00:00
makefile.unx replaced "CC = gcc" and even stranger "CPP = gcc -g" (huh?) with 2001-11-28 18:10:15 +00:00
makefile.vc Regenerated makefiles for runtime lib change 2005-04-17 12:58:24 +00:00
makefile.wat Changed version number 2005-04-11 15:50:13 +00:00
Micon.xpm Formerly known as wxLayout. 1999-06-07 09:57:14 +00:00
Mpch.h Formerly known as wxLayout. 1999-06-07 09:57:14 +00:00
README merged 2.2 branch 2000-07-15 19:51:35 +00:00
richedit.bkl wxLayout.cpp is data file as well 2003-08-27 18:08:18 +00:00
richedit.dsp Renewed makefiles after reverting run-time lib change 2005-04-17 20:08:49 +00:00
richedit.dsw Bakefile 0.1.3 2004-02-15 02:14:15 +00:00
richedit.pro 1. new samples proejct files for VC++ 2001-10-10 00:34:22 +00:00
richeditM5.xml added CarbonFrameworkLib to CodeWarrior 5 projects 2003-01-25 11:52:00 +00:00
TODO rtf cut&paste works now, html export fixed 1999-12-01 18:05:54 +00:00
wxLayout.cpp Compile fixes for Linux 2005-04-16 19:19:22 +00:00
wxLayout.h Applied patch #845402 ("RichEdit sample fixing and cleaning"); In addition made compilation with MSVC (nearly) warning free+some more cleaning up. 2003-11-20 17:43:57 +00:00
wxllist.cpp Compile fixes for Linux 2005-04-16 19:19:22 +00:00
wxllist.h Warning fixes found under hardest mode of OpenWatcom. Seems clean in Borland, MinGW and DMC. 2004-10-06 20:54:57 +00:00
wxlparser.cpp Warning fixes found under hardest mode of OpenWatcom. Seems clean in Borland, MinGW and DMC. 2004-10-06 20:54:57 +00:00
wxlparser.h rtf cut&paste works now, html export fixed 1999-12-01 18:05:54 +00:00
wxlwindow.cpp Fixes for wxUSE_STATUSBAR. 2004-07-19 09:39:38 +00:00
wxlwindow.h Fixes for wxUSE_STATUSBAR. 2004-07-19 09:39:38 +00:00

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

All the source in this directory is copyrighted under the
GPL (GNU GENERAL PUBLIC LICENSE), version 2,
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.


*** THIS SOURCE IS USUALLY OUTDATED AND FOR DEMONSTRATION ONLY  ***
*** GET THE VERY LATEST VERSION OF THE WXLAYOUT CLASSES FROM    ***
*** THE SOURCE OF THE MAHOGANY MAIL/NEWS CLIENT, AVAILABLE FROM ***
*** http://www.wxwindows.org/Mahogany/                          ***



There are three building blocks for rich 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