home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
ibmodf.zip
/
READ.ME
< prev
next >
Wrap
Text File
|
1995-06-14
|
5KB
|
96 lines
The IBM OpenDoc Forms Framework - SWS at RTP Lab, Research Triangle Park, NC
Development contact: Art Jolin
---------------------------------------------------------------
This alpha3 driver works with the SOM OpenDoc DEVCON7 level and the BETA2 version of VisualAge C++ 3.0
(the product formerly known as CSet++). NOTE: This driver will not work with VA C++ 3.0 GA because
of a class name change (IPart became IStandardNotifier). A new driver will be available
shortly after 3.0 GA time.
NEW IN DRIVER ALPHA3:
* Major change in model/view design and synchronization. Model now uses
IStandardNotifier-derived model content objects of any design you choose,
not just I*Field objects. Model content data and view controls are synched
using connection objects (1 base flavor now, more later).
These are the files you should have:
READ.ME - this file
/* temporary addition, until OpenDoc .HH files are up to snuff...*/
OPEND_HH.ZIP - contents of OPENDOC/HH, with our mods to fix various things. These
must appear in your include path before OPENDOC\HH
DDE4CPP.EXE - Fix to VisualAge C++ BETA2 compiler needed for DTS compilation.
Use this until the VA C++ GA comes out. Overlay old file in CPPBETA\BIN
ODFBIN.ZIP - various binarys you need.
The .DLL for the OD Framework, and a sample framework part's .DLL.
Also includes a replacement CNTNRPRT.DLL; you may wish to rename your
old one just in case you may need to get back to it (without rebuilding).
Put the contents of this ZIP file in the BIN subdirectory.
CNTNRPRT.ZIP modified container part source. Use this if you have made your
own mods to container part, to merge our changes and yours.
If you use the stock container part today, you don't even have
to unzip this file; the proper dll is in ODFBIN.ZIP.
SIMPLPRT.ZIP modified SimplePart source. Use this if you have made your
own mods to SimplePart part, to merge our changes and yours.
If you use the stock SimplePart today, you don't even have
to unzip this file; the proper stuff was linked into the framework.
ODFRK.ZIP the framework headers. Put these under the OPENDOC
directory, as OPENDOC\ODFRK. There is one lib,
put it in the LIB subdirectory.
CUSTOMER.ZIP a sample part based on the framework. Put these under the OPENDOC
PARTS directory, as PARTS\CUSTOMER directory. You can dup
these files to make your own parts derived from ODFModel et al.
ODFRDSGN.INF - online version of the design approach. Use like a toy users guide
ODFRKREF.INF - online version of reference for classes implemented thus far.
------------
Known restrictions are:
Of course, as an early alpha this is of very limited function. See reference for
what we have implemented so far.
IField and derived objects are undergoing major change. Use of them as they were encourages
an OO design where your objects are too fine-grained. The neat built-in behavior of
these classes may resurface in a later driver as intelligent connection classes.
The IField classes will likely resurface
purely as primitive model content objects, useful only when you must build your
model content at runtime from data whose format is unknown at code development time;
e.g., you do an database query (without DAX) and get back data plus info on the types
of the data, and it could be any of the primitive C datatypes.
This is an unusual situation, but does occur; opinions on the usefulness of this
design notion are appreciated.
NOTE: on model/view synchronization on focusChange, note that if you click on
another OpenDoc part that does not ask for the focus, no synch takes place.
Since keyboard focus is still on the original part, I think this is as it should be.
Comments?
No support yet in the framework for persistance. The custpart sample does show
a simple example of how you can use the underlying OD toolkit to do some
simple persistance, for now.
No support yet for menus (you must use underlying OpenDoc toolkit for now)
No support yet for semantic events and scripting.
No support yet for embedding other parts in a ODFramework part.
Scrollbars "hang around" after you move a frame. Some odd PM/OPENDOC bug.
Container part RequestEmbeddedFrame was changed. See new source.
SimplePart (in smartprt directory): prtinfo.hpp was modified. See new source.
Probably lots of other things we haven't seen yet.
Watch for updates...
Cheers and thanks for the patience.