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]

Reply via email to