office-gobmx/sfx2
Caolán McNamara 9940f077fd add Toggleable as a separate thing to a Button
and inherit ToggleButton from both it and Button

Change-Id: If0e500aca8d0ffa087cb5e2bfc1786372fbff4eb
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115921
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
2021-05-21 18:19:58 +02:00
..
classification
doc
emojiconfig
inc add Toggleable as a separate thing to a Button 2021-05-21 18:19:58 +02:00
qa Remove some unused includes 2021-04-16 09:12:59 +02:00
sdi tdf#91874 Command Popup - HUD to search and run LO commands 2021-05-11 16:08:36 +02:00
source add Toggleable as a separate thing to a Button 2021-05-21 18:19:58 +02:00
uiconfig/ui tdf#142276 Use vertical GtkBox insted of horizontal GtkGrid for the left side. 2021-05-18 05:39:37 +02:00
util use single-use attribute for ShutdownIcon 2021-03-19 13:58:40 +01:00
AllLangMoTarget_sfx2.mk
CppunitTest_sfx2_classification.mk
CppunitTest_sfx2_controlleritem.mk
CppunitTest_sfx2_dialogs_test.mk
CppunitTest_sfx2_doc.mk sfx2 store: fix export to PDF when dir name is URL-encoded 2021-02-23 09:03:55 +01:00
CppunitTest_sfx2_metadatable.mk
CppunitTest_sfx2_misc.mk
CppunitTest_sfx2_view.mk sd signature line: preserve current page after signing 2020-08-19 21:47:13 +02:00
CustomTarget_classification.mk
IwyuFilter_sfx2.yaml tdf#42949 Fix new IWYU warnings in directories s* 2020-12-01 14:56:43 +01:00
JunitTest_sfx2_complex.mk
JunitTest_sfx2_unoapi.mk
Library_sfx.mk tdf#91874 Command Popup - HUD to search and run LO commands 2021-05-11 16:08:36 +02:00
Makefile
Module_sfx2.mk tdf#140280 sfx2: fix crash on double-clicking a no-sign shape in read-only mode 2021-02-11 09:08:08 +01:00
Package_classification.mk
Package_emoji.mk
PythonTest_sfx2_python.mk
README.md Updated README.md files 2021-04-19 11:13:41 +02:00
UIConfig_sfx.mk tdf#91874 Command Popup - HUD to search and run LO commands 2021-05-11 16:08:36 +02:00
UITest_sfx2_doc.mk sfx2: add uitest for pdf signing 2020-06-16 17:24:53 +02:00

Legacy Framework

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.

Documentation about SFX dispatch, SDI etc.: https://wiki.openoffice.org/wiki/Framework/Article/Implementation_of_the_Dispatch_API_In_SFX2

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.

Notable files: sfx2/source/dialog/backingwindow.cxx Startcenter buttons and the corresponding event handler.