blob: 44d45111059bc0ac85399513354ca9038af2934a [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Modules</title>
</head>
<body>
<table style="width: 100%;" border="0" cellpadding="4" cellspacing="0">
<tbody>
<tr>
<td style="width: 1%; vertical-align: top;" rowspan="9">
<p></p>
<p><br>
</p>
</td>
<td style="background-color: rgb(0, 49, 90);" colspan="2">
<p align="center"><font color="#ffffff"><font face="Arial, Helvetica"><font size="2"><b>Modules
in Application Framework Project </b></font></font></font>
</p>
</td>
<td rowspan="9" style="width: 1%; vertical-align: top;">
<p><br>
</p>
</td>
</tr>
<tr>
<th style="background-color: rgb(153, 204, 255); width: 15%;">
<p align="center"><font color="#00315a"><font face="Arial, Helvetica"><font size="2"><b>Module
</b></font></font></font> </p>
</th>
<th style="background-color: rgb(153, 204, 255); width: 85%;">
<p align="center"><font color="#00315a"><font face="Arial, Helvetica"><font size="2"><b>Function
</b></font></font></font> </p>
</th>
</tr>
<tr valign="top">
<td style="background-color: rgb(240, 240, 240);">
<p><tt><tt>sfx2</tt></tt></p>
</td>
<td style="background-color: rgb(240, 240, 240);">
<p><tt>The SFX is the core of the framework. It is
built on the "Template" pattern and so it is comparable to the
Microsoft Foundation Classes (MFC) library. This means that it uses
base classes for documents and views to build up the common behaviour (
the "framework" ) of all components. This covers state and interaction
of the components. The specialized behaviour of the individual
components like Writer, Calc etc. is customized through classes derived
from the base classes. <br>
There are other helper classes also. For example, helper classes are
used to execute commands, for example commands from a toolbar button.
These helper classes also communicate state information. There are also
other helper classes for building the user interface and the object
persistance.</tt></p>
</td>
</tr>
<tr valign="top">
<td bgcolor="#f0f0f0">
<p><tt><tt>res</tt></tt></p>
</td>
<td bgcolor="#f0f0f0" width="61%">
<p><tt>Contains typical resource files such as
bitmaps, icons, and cursor files. </tt> </p>
</td>
</tr>
<tr valign="top">
<td bgcolor="#f0f0f0">
<p><tt><tt>idl</tt></tt></p>
</td>
<td bgcolor="#f0f0f0" width="61%">
<p><tt>All SFX based components contain Interface
definition Language (IDL) files. These files are compiled with the IDL
compiler for the SFX framework. It does not generate code, but
generates definition ( header ) files used in the components code.</tt></p>
</td>
</tr>
<tr valign="top">
<td bgcolor="#f0f0f0">
<p><tt><tt>framework</tt></tt></p>
</td>
<td bgcolor="#f0f0f0" width="61%">
<p><tt>Integrates the application components in
different environments like a desktop or a browser plugin etc. It
integrates SFX based components as well as other components not based
on SFX. The integration base is the frame package of the OpenOffice
API. <br>
The framework module is also responsible for the content detection and
content activation.</tt></p>
</td>
</tr>
<tr valign="top">
<td bgcolor="#f0f0f0">
<p><tt><tt>desktop</tt></tt></p>
</td>
<td bgcolor="#f0f0f0" width="61%">
<p><tt>The code for the office executable, based on
the offmgr module.</tt></p>
</td>
</tr>
<tr valign="top">
<td bgcolor="#f0f0f0">
<p><tt><tt>DocumentProperties</tt></tt></p>
</td>
<td bgcolor="#f0f0f0" width="61%">
<p><tt>Makes properties of the documents available
through OpenOffice API.<comment title=" Page End " xmlns="http://disruptive-innovations.com/zoo/nvu"><!-- Page End --></comment><comment title=" footer " xmlns="http://disruptive-innovations.com/zoo/nvu"><!-- footer --></comment></tt></p>
</td>
</tr>
<tr valign="top">
<td bgcolor="#f0f0f0">
<p><tt><tt>scripting</tt></tt></p>
</td>
<td bgcolor="#f0f0f0" width="61%">
<p><tt><tt>Scripting Framework which allows
OpenOffice.org to be scripted in multiple languages. You can view the
source code <a href="../source/browse/framework/scripting">here</a>,
and the module home page <a href="../scripting/index.html">here</a>.
</tt></tt></p>
</td>
</tr>
</tbody>
</table>
</body>
</html>