42824b9c56
Added further documentation on the sfx2 framework. Turned the packed odg file into a git-friendly html+svg file. Change-Id: I0b86f00ffb9355d4cbc911a7b406b1b76dbf62ac Signed-off-by: Lennard Wasserthal <Wasserthal@nefkom.net> Reviewed-on: https://gerrit.libreoffice.org/3871 Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com> Tested-by: Norbert Thiebaud <nthiebaud@gmail.com>
22 lines
984 B
Text
22 lines
984 B
Text
SFX is the "old" framework, used for historical reasons.
|
|
|
|
An attempt of documentation of this module is located in [git:sfx2/doc].
|
|
|
|
It contains base classes for document model, view and controller, used
|
|
by "old" applications like sw, sc, sd (while "new" applications
|
|
are based on the "new" UNO based framework in "framework").
|
|
|
|
The SFX framework is based on dispatching slots identified by integers
|
|
(SlotIDs) to SfxShells, and there is a dedicated IDL compiler (svidl)
|
|
involved that generates C++ slot headers from SDI files in modules' sdi/
|
|
subdirectory.
|
|
|
|
Document load/save code is maintained in [git:sfx2/source/doc/docfile.cxx]
|
|
SfxMedium class, which handles all the twisty load and save corner cases.
|
|
|
|
[git:sfx2/source/appl/sfxhelp.cxx] Start procedure for the online
|
|
help viewer top level window; handling of help URL creation and
|
|
dispatch.
|
|
|
|
There are also some UNO services here that could really be implemented
|
|
anywhere, e.g. the DocumentProperties or DocumentMetadataAccess.
|