Travis Athougies wrote:
While going through the source code, the thing that has really been bugging
me is how openoffice knows that the menubar at
dbaccess/uiconfig/dbtable/menubar/menubar.xml is the one to use for the
dbtable window.
Could someone please explain this behaviour. I have tried searching for the
string dbtable and all identifiers associated with it,
Hi Travis,
OpenOffice.org uses a service called com.sun.star.frame.ModuleManager
which can identify the module associated to a frame. This module
identifier is a string, normally something like
"com.sun.star.sdb.TableDesign". OpenOffice.org provides a configuration
which uses XML to store configuration data. There is a file called
Setup.xcu which stores data associated with a module identifier. One of
this information is called "ooSetupFactoryShortName". For the table
design module "ooSetupFactoryShortName" has the value "dbtable". Now
OpenOffice.org knows that the table design module uses a folder called
"dbtable".
The folder "dbaccess/uiconfig" stores the user interface data for the
dbaccess project. It delivers the files to the output tree at build
time. This output tree is based on the following schema:
xml/uiconfig/modules/<ooSetupFactoryShortName>/. You can find the merged
tree with all modules in your Office installation, see <office
installation>/share/config/soffice.cfg/modules.
Regards,
Carsten
--
Carsten Driesner (cd) - Project Lead OpenOffice.org Framework
Framework wiki: http://wiki.services.openoffice.org/wiki/Framework
OpenOffice.org Engineering at Sun: http://blogs.sun.com/GullFOSS
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]