1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2 <!--
3 #**************************************************************
4 #
5 #  Licensed to the Apache Software Foundation (ASF) under one
6 #  or more contributor license agreements.  See the NOTICE file
7 #  distributed with this work for additional information
8 #  regarding copyright ownership.  The ASF licenses this file
9 #  to you under the Apache License, Version 2.0 (the
10 #  "License"); you may not use this file except in compliance
11 #  with the License.  You may obtain a copy of the License at
12 #
13 #    http://www.apache.org/licenses/LICENSE-2.0
14 #
15 #  Unless required by applicable law or agreed to in writing,
16 #  software distributed under the License is distributed on an
17 #  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18 #  KIND, either express or implied.  See the License for the
19 #  specific language governing permissions and limitations
20 #  under the License.
21 #
22 #**************************************************************
23  -->
24 <html>
25 <head>
26   <title>Apache OpenOffice %PRODUCT_RELEASE% SDK - Developer's Guide Examples</title>
27   <link rel="stylesheet" type="text/css"
28  href="../../docs/sdk_styles.css">
29   <meta http-equiv="Content-Type"
30  content="text/html; charset=iso-8859-1">
31   <meta name="author" content="J&uuml;rgen Schmidt">
32   <meta name="created" content="2004-12-14">
33 </head>
34 <body class="sdkbody">
35 <a name="examples"></a>
36 <table class="table1" cellpadding="0">
37   <tbody>
38    <tr style="background-image:url(../../docs/images/sdk_head-2.png); background-position: bottom; ">
39     <td class="background" colspan="3" align="left"><img src="../../docs/images/sdk_head-1.png" width="800" height="120" usemap="#Map" border="0"></td>
40   </tr>
41     <tr>
42       <td colspan="3"><img class="nothing10"
43  src="../../docs/images/nada.gif"></td>
44     </tr>
45     <tr>
46       <td class="content1"><img class="nothing8"
47  src="../../docs/images/nada.gif"></td>
48       <td>
49       <table class="table2">
50         <tbody>
51           <tr>
52             <td colspan="3"><img class="nothing1"
53  src="../../docs/images/nada.gif"></td>
54           </tr>
55           <tr>
56             <td>
57             <table class="table3">
58               <tbody>
59                 <tr>
60                   <td colspan="2" class="head1">Developer's Guide
61 Examples</td>
62                   <td align="right"> <a href="../examples.html"
63  title="link to the examples overview"><img class="navigate"
64  src="../../docs/images/nav_left.png"></a> <a href="../../index.html"
65  title="link to the SDK start page"><img class="navigate"
66  src="../../docs/images/nav_home.png"></a></td>
67                 </tr>
68               </tbody>
69             </table>
70             </td>
71           </tr>
72           <tr>
73             <td>
74             <table class="table3">
75               <tbody>
76                 <tr>
77                   <td colspan="3">
78                   <p>The <a
79  href="https://wiki.openoffice.org/wiki/Documentation/DevGuide"
80  title="link to the Developer's Guide in the Wiki">Developer's Guide</a>
81 comes with a wide range of examples from all application areas which
82 shows the use of the API in the context of the different functional
83 areas. Furthermore the examples can be used as a first starting point
84 to modify an existing example to their own needs.</p>
85                   <p>Some fo the examples need a running office
86 instance listening on a port. If this is necessary you will get further
87 information in the makefiles.</p>
88                   <p>All examples marked with a <img
89  src="../../docs/images/blueball.png"> are executable and be started
90 using a run target in the makefile. The name of the binary (C++) can
91 differ compared to the source file, please see the run target in the
92 appropriate makefile. Some of the examples which create a component
93 have no run target. In these cases a document is provided which
94 instantiates and runs the component (see the makefile output). Also the
95 Basic examples provide documents which use and shows the implemented
96 functionality. The database and forms examples need a running database,
97 please see the description below. But note that is not described in
98 detail how to create a working data source (see the office help).</p>
99                   </td>
100                 </tr>
101                 <tr>
102                   <td><img class="line"
103  src="../../docs/images/sdk_line-1.gif"></td>
104                 </tr>
105               </tbody>
106             </table>
107             </td>
108           </tr>
109           <tr>
110             <td>
111             <table class="table3">
112               <tbody>
113                 <tr valign="top">
114                   <td class="content3"><img
115  src="../../docs/images/arrow-1.gif"></td>
116                   <td><a href="#FirstSteps"
117  title="link to the First Steps examples">First Steps</a></td>
118                   <td class="content4"></td>
119                   <td class="content3"><img
120  src="../../docs/images/arrow-1.gif"></td>
121                   <td><a href="#ProfessionalUNO"
122  title="link to the Professional UNO examples">Professional UNO</a></td>
123                   <td class="content10"></td>
124                   <td class="content3"><img
125  src="../../docs/images/arrow-1.gif"></td>
126                   <td><a href="#Components"
127  title="link to the Components examples">Writing UNO components</a></td>
128                 </tr>
129                 <tr valign="top">
130                   <td class="content3"><img
131  src="../../docs/images/arrow-1.gif"></td>
132                   <td><a href="#OfficeDevelopment"
133  title="link to the Office Development examples">Office Development</a></td>
134                   <td class="content4"></td>
135                   <td class="content3"><img
136  src="../../docs/images/arrow-1.gif"></td>
137                   <td><a href="#Text" title="link to the Text examples">Text
138 Documents</a></td>
139                   <td class="content10"></td>
140                   <td class="content3"><img
141  src="../../docs/images/arrow-1.gif"></td>
142                   <td><a href="#Spreadsheet"
143  title="link to the Spreadsheet examples">Spreadsheet Documents</a></td>
144                 </tr>
145                 <tr valign="top">
146                   <td class="content3"><img
147  src="../../docs/images/arrow-1.gif"></td>
148                   <td><a href="#Drawing"
149  title="link to the Drawing And Presentation examples">Drawing and
150 Presentation Documents</a></td>
151                   <td class="content4"></td>
152                   <td class="content3"><img
153  src="../../docs/images/arrow-1.gif"></td>
154                   <td><a href="#Charts"
155  title="link to the Charts examples">Charts</a></td>
156                   <td class="content10"></td>
157                   <td class="content3"><img
158  src="../../docs/images/arrow-1.gif"></td>
159                   <td><a href="#BasicandDialogs"
160  title="link to the Basic And Dialogs examples">OpenOffice.org %PRODUCT_RELEASE% Basic and
161 Dialogs</a></td>
162                 </tr>
163                 <tr valign="top">
164                   <td class="content3"><img
165  src="../../docs/images/arrow-1.gif"></td>
166                   <td><a href="#Database"
167  title="link to the Database examples">Database Access</a></td>
168                   <td class="content4"></td>
169                   <td class="content3"><img
170  src="../../docs/images/arrow-1.gif"></td>
171                   <td><a href="#Forms"
172  title="link to the Forms examples">Forms</a></td>
173                   <td class="content10"></td>
174                   <td class="content3"><img
175  src="../../docs/images/arrow-1.gif"></td>
176                   <td><a href="#UniversalContentBroker%28UCB%29"
177  title="link to the Universal Content Broker examples">Universal
178 Content Broker (UCB)</a></td>
179                 </tr>
180                 <tr valign="top">
181                   <td class="content3"><img
182  src="../../docs/images/arrow-1.gif"></td>
183                   <td><a href="#Configuration"
184  title="link to the Configuration examples">Configuration Management</a></td>
185                   <td class="content4"></td>
186                   <td class="content3"><img
187  src="../../docs/images/arrow-1.gif"></td>
188                   <td><a href="#OfficeBean"
189  title="link to the OOoBean examples">Office Bean</a></td>
190                   <td class="content10"></td>
191                   <td class="content3"><img
192  src="../../docs/images/arrow-1.gif"></td>
193                   <td><a href="#Accessibility"
194  title="link to the Accessibility examples">Accessibility</a></td>
195                 </tr>
196                   <td class="content3"><img
197  src="../../docs/images/arrow-1.gif"></td>
198                   <td><a href="#ScriptingFramework" title="link to the Scripting Framework examples">Scripting Framework</a></td>
199                   <td class="content4"></td>
200                   <td class="content3"><img
201  src="../../docs/images/arrow-1.gif"></td>
202                   <td><a href="#GraphicalUserInterfaces" title="link to the Graphical UserInterfaces examples">Graphical User Interfaces</a></td>
203                   <td class="content10"></td>
204                   <td class="content3"></td>
205                   <td></td>
206 		<tr>
207 		</tr>
208               </tbody>
209             </table>
210             </td>
211           </tr>
212         </tbody>
213       </table>
214       </td>
215       <td class="content1"><img class="nothing8"
216  src="../../docs/images/nada.gif"></td>
217     </tr>
218     <tr>
219       <td colspan="3"><img class="line"
220  src="../../docs/images/sdk_line-1.gif"></td>
221     </tr>
222     <tr>
223       <td class="content1"><img class="nothing8"
224  src="../../docs/images/nada.gif"></td>
225       <td>
226       <table class="table2">
227         <tbody>
228           <tr>
229             <td>
230             <table class="table3">
231               <tbody>
232                 <tr>
233                   <td colspan="2" class="head1"><a name="FirstSteps">FirstSteps
234 examples</a></td>
235                   <td align="right"> <a href="#examples"
236  title="link to the Developer's Guide examples overview"><img
237  class="navigate" src="../../docs/images/nav_up.png"></a> <a
238  href="../../index.html" title="link to the SDK start page"><img
239  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
240                 </tr>
241               </tbody>
242             </table>
243             </td>
244           </tr>
245           <tr>
246             <td>
247             <table class="table4">
248               <tbody>
249                 <tr class="thead">
250                   <td class="cell20">Text Document Examples</td>
251                   <td class="cell80">Description</td>
252                 </tr>
253                 <tr>
254                   <td class="cell20"><img
255  src="../../docs/images/blueball.png"> <a
256  href="./FirstSteps/FirstUnoContact.java"
257  title="link to FirstSteps/FirstUnoContact.java">FirstUnoContact</a></td>
258                   <td class="cell80">Shows how to initialize UNO and
259 get a remote office service manager from a running OpenOffice.org %PRODUCT_RELEASE% in a
260 different process space.</td>
261                 </tr>
262                 <tr>
263                   <td class="cell20"><img
264  src="../../docs/images/blueball.png"> <a
265  href="./FirstSteps/FirstLoadComponent.java"
266  title="link to FirstSteps/FirstLoadComponent.java">FirstLoadComponent</a></td>
267                   <td class="cell80">Demonstrates how to load a
268 component into OpenOffice.org %PRODUCT_RELEASE% by a Java application.</td>
269                 </tr>
270                 <tr>
271                   <td class="cell20"><img
272  src="../../docs/images/blueball.png"> <a
273  href="./FirstSteps/HelloTextTableShape.java"
274  title="link to FirstSteps/HelloTextTableShape.java">HelloTextTableShape</a></td>
275                   <td class="cell80">Performs some generic text and
276 shape operations on a text document, a spreadsheet document and a
277 drawing document.</td>
278                 </tr>
279               </tbody>
280             </table>
281             </td>
282           </tr>
283         </tbody>
284       </table>
285       </td>
286       <td class="content1"><img class="nothing8"
287  src="../../docs/images/nada.gif"></td>
288     </tr>
289     <tr>
290       <td colspan="3"><img class="line"
291  src="../../docs/images/sdk_line-1.gif"></td>
292     </tr>
293     <tr>
294       <td class="content1"><img class="nothing8"
295  src="../../docs/images/nada.gif"></td>
296       <td>
297       <table class="table2">
298         <tbody>
299           <tr>
300             <td>
301             <table class="table3">
302               <tbody>
303                 <tr>
304                   <td colspan="2" class="head1"><a
305  name="ProfessionalUNO">Professional UNO examples1</a></td>
306                   <td align="right"> <a href="#examples"
307  title="link to the Developer's Guide examples overview"><img
308  class="navigate" src="../../docs/images/nav_up.png"></a> <a
309  href="../../index.html" title="link to the SDK start page"><img
310  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
311                 </tr>
312               </tbody>
313             </table>
314             </td>
315           </tr>
316           <tr>
317             <td>
318             <table class="table4">
319               <tbody>
320                 <tr class="thead">
321                   <td class="cell20">Lifetime Examples</td>
322                   <td class="cell80">Description</td>
323                 </tr>
324                 <tr>
325                   <td class="cell20"><img
326  src="../../docs/images/blueball.png"> <a
327  href="./ProfUNO/Lifetime/MyUnoObject.java"
328  title="link to ProfUNO/Lifetime/MyUnoObject.java">MyUnoObject</a></td>
329                   <td class="cell80">Shows that it depends on the
330 implementation of the Java VM whether finalize() will be called or not.</td>
331                 </tr>
332                 <tr>
333                   <td class="cell20"><img
334  src="../../docs/images/blueball.png"> <a
335  href="./ProfUNO/Lifetime/object_lifetime.cxx"
336  title="link to ProfUNO/Lifetime/object_lifetime.java">object_lifetime.cxx
337 (ProfUnoLifetime)</a></td>
338                   <td class="cell80">Shows the UNO reference counting
339 mechanism in C++.</td>
340                 </tr>
341               </tbody>
342             </table>
343             </td>
344           </tr>
345           <tr>
346             <td>
347             <table class="table4">
348               <tbody>
349                 <tr class="thead">
350                   <td class="cell20">Interprocess Connection Example</td>
351                   <td class="cell80">Description</td>
352                 </tr>
353                 <tr>
354                   <td class="cell20"><img
355  src="../../docs/images/blueball.png"> <a
356  href="./ProfUNO/InterprocessConn/ConnectionAwareClient.java"
357  title="link to ProfUNO/InterprocessConn/ConnectionAwareClient/.java">ConnectionAwareClient</a></td>
358                   <td class="cell80">Implements a client which is aware
359 of losing connection to OpenOffice.org %PRODUCT_RELEASE%.</td>
360                 </tr>
361                 <tr>
362                   <td class="cell20"><img
363  src="../../docs/images/blueball.png"> <a
364  href="./ProfUNO/InterprocessConn/UrlResolver.java"
365  title="link to ProfUNO/InterProcessConn/UrlResolver.java">UrlResolver</a></td>
366                   <td class="cell80">Builds a connection to
367 OpenOffice.org %PRODUCT_RELEASE% using the URL given on the command line. This example
368 shows the usage of <a
369  href="../../docs/common/ref/com/sun/star/bridge/XUnoUrlResolver.html"
370  title="link to the reference documentation of com.sun.star.bridge.XUnoResolver"><code>XUnoUrlResolver</code></a>.</td>
371                 </tr>
372               </tbody>
373             </table>
374             </td>
375           </tr>
376           <tr>
377             <td>
378             <table class="table4">
379               <tbody>
380                 <tr class="thead">
381                   <td class="cell20">C++ Binding Examples</td>
382                   <td class="cell80">Description</td>
383                 </tr>
384                 <tr>
385                   <td class="cell20"><img
386  src="../../docs/images/blueball.png"> <a
387  href="./ProfUNO/CppBinding/office_connect.cxx"
388  title="link to ProfUNO/CppBinding/office_connect.java">office_connect.cxx</a></td>
389                   <td class="cell80">Builds a connection to
390 OpenOffice.org %PRODUCT_RELEASE% using C++.</td>
391                 </tr>
392                 <tr>
393                   <td class="cell20"><img
394  src="../../docs/images/blueball.png"> <a
395  href="./ProfUNO/CppBinding/string_samples.cxx"
396  title="link to ProfUNO/Cppbinding/string_samples.java">string_samples.cxx</a></td>
397                   <td class="cell80">Demonstrates usage of RTL string
398 classes <a href="../../docs/cpp/ref/names/rtl/c-OString.html"
399  title="link to the reference documentation of rtl::OString"><code>OString</code></a>,
400                   <a href="../../docs/cpp/ref/names/rtl/c-OUString.html"
401  title="link to the reference documentation of rtl::OUString"><code>OUString</code></a>
402 and <a href="../../docs/cpp/ref/names/rtl/c-OUStringBuffer.html"
403  title="link to the reference documentation of rtl::OUStringBuffer"><code>OUStringBuffer</code></a>.</td>
404                 </tr>
405               </tbody>
406             </table>
407             </td>
408           </tr>
409           <tr>
410             <td>
411             <table class="table4">
412               <tbody>
413                 <tr class="thead">
414                   <td class="cell20">SimpleBootstrap Java Example</td>
415                   <td class="cell80">Description</td>
416                 </tr>
417                 <tr>
418                   <td class="cell20"><img
419  src="../../docs/images/blueball.png"> <a
420  href="./ProfUNO/SimpleBootstrap_java/SimpleBootstrap_java.java"
421  title="link to ProfUNO/SimpleBootstrap_java/SimpleBootstrap_java.java">SimpleBootstrap_java.java</a></td>
422                   <td class="cell80">Shows the transparent use of
423 office UNO components from Java. The remote office component context is
424 obtained by using the <code>com.sun.star.comp.helper.Bootstrap.bootstrap()</code>
425 method, which bootstraps the component context from a UNO installation.</td>
426                 </tr>
427                 <tr>
428                   <td class="cell20"><a
429  href="./ProfUNO/SimpleBootstrap_java/manifest.mf"
430  title="link to ProfUNO/SimpleBootstrap_java/manifest.mf"> manifest.mf</a></td>
431                   <td class="cell80">Contains the additional manifest
432 file entries.</td>
433                 </tr>
434               </tbody>
435             </table>
436             </td>
437           </tr>
438 
439           <tr>
440             <td>
441             <table class="table4">
442               <tbody>
443                 <tr class="thead">
444                   <td class="cell20">SimpleBootstrap C++ Example</td>
445                   <td class="cell80">Description</td>
446                 </tr>
447                 <tr>
448                   <td class="cell20"><img
449  src="../../docs/images/blueball.png"> <a
450  href="./ProfUNO/SimpleBootstrap_cpp/SimpleBootstrap_cpp.cxx"
451  title="link to ProfUNO/SimpleBootstrap_cpp/SimpleBootstrap_cpp.cxx">SimpleBootstrap_cpp.cxx</a></td>
452                   <td class="cell80">Shows the transparent use of
453 office UNO components from C++. The remote office component context is
454 obtained by using the <code>::cppu::bootstrap()</code> function, which
455 bootstraps the component context from a UNO installation.</td>
456                 </tr>
457               </tbody>
458             </table>
459             </td>
460           </tr>
461           <tr>
462             <td>
463             <table class="table4">
464               <tbody>
465                 <tr class="thead">
466                   <td class="cell20">Deployment Features</td>
467                   <td class="cell80">Description</td>
468                 </tr>
469                 <tr>
470                   <td class="cell20"> <a
471  href="./Components/SimpleLicense/description.xml"
472  title="link to Components/SimpleLicense/description.xml">description.xml</a></td>
473                   <td class="cell80">Demonstrates how license files can be embedded, so that they are shown to the user during installation.</td>
474                 </tr>
475               </tbody>
476             </table>
477             </td>
478           </tr>
479 
480 
481         </tbody>
482       </table>
483       </td>
484       <td class="content1"><img class="nothing8"
485  src="../../docs/images/nada.gif"></td>
486     </tr>
487     <tr>
488       <td class="content1"><img class="nothing8"
489  src="../../docs/images/nada.gif"></td>
490       <td>
491       <table class="table2">
492         <tbody>
493           <tr>
494             <td>
495             <table class="table3">
496               <tbody>
497                 <tr>
498                   <td colspan="2" class="head1"><a name="Components">Writing
499 UNO components examples</a></td>
500                   <td align="right"> <a href="#examples"
501  title="link to the Developer's Guide examples overview"><img
502  class="navigate" src="../../docs/images/nav_up.png"></a> <a
503  href="../../index.html" title="link to the SDK start page"><img
504  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
505                 </tr>
506               </tbody>
507             </table>
508             </td>
509           </tr>
510           <tr>
511             <td>
512             <table class="table4">
513               <tbody>
514                 <tr class="thead">
515                   <td class="cell20">Jobs Addon Example</td>
516                   <td class="cell80">Description</td>
517                 </tr>
518                 <tr>
519                   <td class="cell20"><a
520  href="./Components/Addons/JobsAddon/AsyncJob.java"
521  title="link to Components/Addons/JobsAddon/AsyncJob.java">AsyncJob</a></td>
522                   <td class="cell80">An java example showing how a job
523 can analyze the given arguments and how the environment can be
524 detected, in which the job is executed.</td>
525                 </tr>
526                 <tr>
527                   <td class="cell20"><a
528  href="./Components/Addons/JobsAddon/Jobs.xcu"
529  title="link to Components/Addons/JobsAddon/Jobs.xcu">Jobs.xcu</a></td>
530                   <td class="cell80">Contains the example job
531 configuration.</td>
532                 </tr>
533                 <tr>
534                   <td class="cell20"><a
535  href="./Components/Addons/JobsAddon/Addons.xcu"
536  title="link to Components/Addons/JobsAddon/Addons.xcu">Addons.xcu</a></td>
537                   <td class="cell80">Contains the configuration entries
538 for the Jobs addon where different entries are configured.</td>
539                 </tr>
540               </tbody>
541             </table>
542             </td>
543           </tr>
544           <tr>
545             <td>
546             <table class="table4">
547               <tbody>
548                 <tr class="thead">
549                   <td class="cell20">ProtocolHandler Addon Java</td>
550                   <td class="cell80">Description</td>
551                 </tr>
552                 <tr>
553                   <td class="cell20"><a
554  href="./Components/Addons/ProtocolHandlerAddon_java/ProtocolHandlerAddon.java"
555  title="link to Components/Addons/ProtocolHandlerAddon_java/ProtocolHandlerAddon.java">ProtocolHandlerAddon</a></td>
556                   <td class="cell80">Implements a ProtocolHandler addon
557 component in Java.</td>
558                 </tr>
559                 <tr>
560                   <td class="cell20"><a
561  href="./Components/Addons/ProtocolHandlerAddon_cpp/ProtocolHandler.xcu"
562  title="link to Components/Addons/ProtocolHandlerAddon_cpp/ProtocolHandler.xcu">ProtocolHandler.xcu</a></td>
563                   <td class="cell80">Contains the ProtocolHandler
564 configuration.</td>
565                 </tr>
566                 <tr>
567                   <td class="cell20"><a
568  href="./Components/Addons/ProtocolHandlerAddon_cpp/Addons.xcu"
569  title="link to Components/Addons/ProtocolHandlerAddon_cpp/Addons.xcu">Addons.xcu</a></td>
570                   <td class="cell80">Contains the configuration entries
571 for the ProtocolHandler addon where different entries are configured.</td>
572                 </tr>
573               </tbody>
574             </table>
575             </td>
576           </tr>
577           <tr>
578             <td>
579             <table class="table4">
580               <tbody>
581                 <tr class="thead">
582                   <td class="cell20">ProtocolHandler Addon C++</td>
583                   <td class="cell80">Description</td>
584                 </tr>
585                 <tr>
586                   <td class="cell20"><a
587  href="./Components/Addons/ProtocolHandlerAddon_cpp/addon.cxx"
588  title="link to Components/Addons/ProtocolHandlerAddon_cpp/addon.cxx">addon.cxx</a></td>
589                   <td class="cell80">Implements a ProtocolHandler addon
590 component in C++.</td>
591                 </tr>
592                 <tr>
593                   <td class="cell20"><a
594  href="./Components/Addons/ProtocolHandlerAddon_cpp/addon.hxx"
595  title="link to Components/Addons/ProtocolHandlerAddon_cpp/addon.hxx">addon.hxx</a></td>
596                   <td class="cell80">Contains the class definition of
597 the c++ ProtocolHandler example.</td>
598                 </tr>
599                 <tr>
600                   <td class="cell20"><a
601  href="./Components/Addons/ProtocolHandlerAddon_cpp/component.cxx"
602  title="link to Components/Addons/ProtocolHandlerAddon_cpp/component.cxx">component.cxx</a></td>
603                   <td class="cell80">Implements the administrative
604 component functions (component_writeInfo, component_getFactory).</td>
605                 </tr>
606                 <tr>
607                   <td class="cell20"><a
608  href="./Components/Addons/ProtocolHandlerAddon_cpp/ProtocolHandler.xcu"
609  title="link to Components/Addons/ProtocolHandlerAddon_cpp/ProtocolHandler.xcu">ProtocolHandler.xcu</a></td>
610                   <td class="cell80">Contains the ProtocolHandler
611 configuration.</td>
612                 </tr>
613                 <tr>
614                   <td class="cell20"><a
615  href="./Components/Addons/ProtocolHandlerAddon_cpp/Addons.xcu"
616  title="link to Components/Addons/ProtocolHandlerAddon_cpp/Addons.xcu">Addons.xcu</a></td>
617                   <td class="cell80">Contains the configuration entries
618 for the ProtocolHandler addon where different entries are configured.</td>
619                 </tr>
620               </tbody>
621             </table>
622             </td>
623           </tr>
624           <tr>
625             <td>
626             <table class="table4">
627               <tbody>
628                 <tr class="thead">
629                   <td class="cell20">Java Component Example</td>
630                   <td class="cell80">Description</td>
631                 </tr>
632                 <tr>
633                   <td class="cell20"><img src="../../docs/images/blueball.png"> <a
634  href="./Components/JavaComponent/TestJavaComponent.java"
635  title="link to Components/JavaComponent/TestJavaComponent.java">TestJavaComponent</a></td>
636                   <td class="cell80">Demonstrates how to extend the
637 service provider with a new factory and instantiates the example
638 components.</td>
639                 </tr>
640                 <tr>
641                   <td class="cell20"><a
642  href="./Components/JavaComponent/TestComponentA.java"
643  title="link to Components/JavaComponent/TestComponentA.java">TestComponentA</a></td>
644                   <td class="cell80">Shows a simple demo component
645 which implements <a
646  href="../../docs/common/ref/com/sun/star/lang/XTypeProvider.html"
647  title="link to the reference documentation of com.sun.star.lang.XTypeProvider"><code>XTypeProvider</code></a>,
648                   <a
649  href="../../docs/common/ref/com/sun/star/lang/XServiceInfo.html"
650  title="link to the reference documentation of com.sun.star.lang.XServicedInfo">
651                   <code>XServiceInfo</code></a> and an own interface <code>XSomethingA</code>.</td>
652                 </tr>
653                 <tr>
654                   <td class="cell20"><a
655  href="./Components/JavaComponent/TestComponentB.java"
656  title="link to Components/JavaComponent/TestComponentB.java">TestComponentB</a></td>
657                   <td class="cell80">Shows a simple demo component
658 which implements <a
659  href="../../docs/common/ref/com/sun/star/lang/XTypeProvider.html"
660  title="link to the reference documentation of com.sun.star.lang.XTypeProvider">
661                   <code>XTypeProvider</code></a>, <a
662  href="../../docs/common/ref/com/sun/star/lang/XServiceInfo.html"
663  title="link to the reference documentation of com.sun.star.lang.XServiceInfo"><code>XServiceInfo</code></a>
664 and an own interface <code>XSomethingB</code>.</td>
665                 </tr>
666                 <tr>
667                   <td class="cell20"><a
668  href="./Components/JavaComponent/TestServiceProvider.java"
669  title="link to Components/JavaComponent/TestServiceProvider.java">TestServiceProvider</a></td>
670                   <td class="cell80">Implements a factory (service
671 provider) which can create the two test components.</td>
672                 </tr>
673               </tbody>
674             </table>
675             </td>
676           </tr>
677           <tr>
678             <td>
679             <table class="table4">
680               <tbody>
681                 <tr class="thead">
682                   <td class="cell20">C++ Component Example</td>
683                   <td class="cell80">Description</td>
684                 </tr>
685                 <tr>
686                   <td class="cell20"><img src="../../docs/images/blueball.png"> <a
687  href="./Components/CppComponent/TestCppComponent.cxx"
688  title="link to Components/CppComponent/TestCppComponent.cxx">TestCppComponent.cxx</a></td>
689                   <td class="cell80">Shows how to create new instances
690 of the demo services and calls some methods of the demo interface.</td>
691                 </tr>
692                 <tr>
693                   <td class="cell20"><a
694  href="./Components/CppComponent/service1_impl.cxx"
695  title="link to Components/CppComponent/service1_impl.cxx">service1_impl.cxx</a></td>
696                   <td class="cell80">Implements a simple UNO service
697 with an own interface in C++.</td>
698                 </tr>
699                 <tr>
700                   <td class="cell20"><a
701  href="./Components/CppComponent/service2_impl.cxx"
702  title="link to Components/CppComponent/service2_impl.cxx">service2_impl.cxx</a></td>
703                   <td class="cell80">Implements another simple UNO
704 service in C++.</td>
705                 </tr>
706               </tbody>
707             </table>
708             </td>
709           </tr>
710           <tr>
711             <td>
712             <table class="table4">
713               <tbody>
714                 <tr class="thead">
715                   <td class="cell20">Thumbs Example</td>
716                   <td class="cell80">Description</td>
717                 </tr>
718                 <tr>
719                   <td class="cell20"><a
720  href="./Components/Thumbs/org/openoffice/comp/test/ImageShrink.java"
721  title="link to Components/Thumbs/org/openoffice/comp/test/ImageShrink.java">ImageShrink</a></td>
722                   <td class="cell80">Contains a framework for a
723 component which scales images in a directory and stores them to another
724 directory. This code does not really do anything, it just contains the
725 framework.</td>
726                 </tr>
727                 <tr>
728                   <td class="cell20"><a
729  href="./Components/Thumbs/org/openoffice/comp/test/Thumbs.java"
730  title="link to Components/Thumbs/org/openoffice/comp/test/Thumbs.java">Thumbs</a></td>
731                   <td class="cell80">This example registers a factory
732 for the image shrink component and instantiates it.</td>
733                 </tr>
734               </tbody>
735             </table>
736             </td>
737           </tr>
738           <tr>
739             <td>
740             <table class="table4">
741               <tbody>
742                 <tr class="thead">
743                   <td class="cell20">Dialog Component Example</td>
744                   <td class="cell80">Description</td>
745                 </tr>
746                 <tr>
747                   <td class="cell20"><img src="../../docs/images/blueball.png"> <a
748  href="./Components/DialogComponent/DialogComponent.java"
749  title="link to Components/DialogComponent/DialogComponent.java">DialogComponent.java</a></td>
750                   <td class="cell80">Implements a component accessing a dialog created
751                   with the OpenOffice.org %PRODUCT_RELEASE% Basic IDE. The component provides methods that
752                   can be bound to dialog respectively control events	.</td>
753                 </tr>
754                 <tr>
755                   <td class="cell20"><a
756  href="./Components/DialogComponent/XTestDialogHandler.idl"
757  title="link to Components/DialogComponent/XTestDialogHandler.idl">XTestDialogHandler.idl</a></td>
758                   <td class="cell80">Interface implementing a createDialog method showing the
759                   dialog and some methods to be used as event handler for the dialog.
760                   </td>
761                 </tr>
762                 <tr>
763                   <td class="cell20"><a
764  href="./Components/DialogComponent/TestDialogHandler.idl"
765  title="link to Components/DialogComponent/TestDialogHandler.idl">TestDialogHandler.idl</a></td>
766                   <td class="cell80">
767                   Service definition for the component implementing
768                   its own interface <code>XTestDialogHandler</code>.
769                   </td>
770                 </tr>
771                 <tr>
772                   <td class="cell20"><a
773  href="./Components/DialogComponent/DialogComponent.odt"
774  title="link to Components/DialogComponent/DialogComponent.odt">DialogComponent.odt</a></td>
775                   <td class="cell80">Document containing Basic code to
776                   instantiate the Dialog Components and a Dialog containing
777                   controls with events bound to methods supported by the
778                   Dialog Component.</td>
779                 </tr>
780               </tbody>
781             </table>
782             </td>
783           </tr>
784         </tbody>
785       </table>
786       </td>
787       <td class="content1"><img class="nothing8"
788  src="../../docs/images/nada.gif"></td>
789     </tr>
790     <tr>
791       <td colspan="3"><img class="line"
792  src="../../docs/images/sdk_line-1.gif"></td>
793     </tr>
794     <tr>
795       <td class="content1"><img class="nothing8"
796  src="../../docs/images/nada.gif"></td>
797       <td>
798       <table class="table2">
799         <tbody>
800           <tr>
801             <td>
802             <table class="table3">
803               <tbody>
804                 <tr>
805                   <td colspan="2" class="head1"><a
806  name="OfficeDevelopment">Office Development examples</a></td>
807                   <td align="right"> <a href="#examples"
808  title="link to the Developer's Guide examples overview"><img
809  class="navigate" src="../../docs/images/nav_up.png"></a> <a
810  href="../../index.html" title="link to the SDK start page"><img
811  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
812                 </tr>
813               </tbody>
814             </table>
815             </td>
816           </tr>
817           <tr>
818             <td>
819             <table class="table4">
820               <tbody>
821                 <tr class="thead">
822                   <td class="cell20">Ascii Filter Example</td>
823                   <td class="cell80">Description</td>
824                 </tr>
825                 <tr>
826                   <td class="cell20"><a
827  href="./OfficeDev/FilterDevelopment/AsciiFilter/AsciiReplaceFilter.java"
828  title="link to OfficeDev/FilterDevelopment/AsciiFilter/AsciiReplaceFilter.java">AsciiReplaceFilter</a></td>
829                   <td class="cell80">Implements an example for an
830 import/export filter service.</td>
831                 </tr>
832                 <tr>
833                   <td class="cell20"><a
834  href="./OfficeDev/FilterDevelopment/AsciiFilter/FilterOptions.java"
835  title="link to OfficeDev/FilterDevelopment/AsciiFilter/FilterOptions.java">FilterOptions</a></td>
836                   <td class="cell80">Offers some helper methods to
837 analyze and prepare the arguments of the filter method.</td>
838                 </tr>
839                 <tr>
840                   <td class="cell20"><a
841  href="./OfficeDev/FilterDevelopment/AsciiFilter/TypeDetection.xcu"
842  title="link to OfficeDev/FilterDevelopment/AsciiFilter/TypeDetection.xcu">TypeDetection.xcu</a></td>
843                   <td class="cell80">Contains the necessary
844 configuration items for the AsciiReplaceFilter.</td>
845                 </tr>
846               </tbody>
847             </table>
848             </td>
849           </tr>
850           <tr>
851             <td>
852             <table class="table4">
853               <tbody>
854                 <tr class="thead">
855                   <td class="cell20">FlatXmlFilter C++ Example</td>
856                   <td class="cell80">Description</td>
857                 </tr>
858                 <tr>
859                   <td class="cell20"><a
860  href="./OfficeDev/FilterDevelopment/FlatXmlFilter_cpp/FlatXml.cxx"
861  title="link to OfficeDev/FilterDevelopment/FlatXmlFilter_cpp/FlatXml.cxx">FlatXml.cxx</a></td>
862                   <td class="cell80">Implements an import/export filter
863 storing the data in one xml stream instead of the normal three streams
864 in for example an .odt file. The example is implemented in C++.</td>
865                 </tr>
866                 <tr>
867                   <td class="cell20"><a
868  href="./OfficeDev/FilterDevelopment/FlatXmlFilter_cpp/FlatXmlFilter_cpp.xcu"
869  title="link to OfficeDev/FilterDevelopment/FlatXmlFilter_cpp/FlatXmlFilter_cpp.xcu">FlatXmlFilter_cpp.xcu</a></td>
870                   <td class="cell80">Contains the necessary
871 configuration items for the C++ flat xml filter.</td>
872                 </tr>
873               </tbody>
874             </table>
875             </td>
876           </tr>
877           <tr>
878             <td>
879             <table class="table4">
880               <tbody>
881                 <tr class="thead">
882                   <td class="cell20">FlatXmlFilter Java Example</td>
883                   <td class="cell80">Description</td>
884                 </tr>
885                 <tr>
886                   <td class="cell20"><a
887  href="./OfficeDev/FilterDevelopment/FlatXmlFilter_java/FlatXml.java"
888  title="link to OfficeDev/FilterDevelopment/FlatXmlFilter_java/FlatXml.java">FlatXml</a></td>
889                   <td class="cell80">Implements an import/export filter
890 storing the data in one xml stream instead of the normal three streams
891 in for example an .odt file. The example is implemented in Java.</td>
892                 </tr>
893                 <tr>
894                   <td class="cell20"><a
895  href="./OfficeDev/FilterDevelopment/FlatXmlFilter_java/FlatXmlFilter_java.xcu"
896  title="link to OfficeDev/FilterDevelopment/FlatXmlFilter_java/FlatXmlFilter_java.xcu">FlatXmlFilter_java.xcu</a></td>
897                   <td class="cell80">Contains the necessary
898 configuration items for the Java flat xml filter.</td>
899                 </tr>
900               </tbody>
901             </table>
902             </td>
903           </tr>
904           <tr>
905             <td>
906             <table class="table4">
907               <tbody>
908                 <tr class="thead">
909                   <td class="cell20">FlatXml FilterDetection Example</td>
910                   <td class="cell80">Description</td>
911                 </tr>
912                 <tr>
913                   <td class="cell20"><a
914  href="./OfficeDev/FilterDevelopment/FlatXmlFilterDetection/filterdetect.cxx"
915  title="link to OfficeDev/FilterDevelopment/FlatXmlFilterDetection/filterdetect.cxx">filterdetect.cxx</a></td>
916                   <td class="cell80">Implements an example filter
917 detection for the flat xml filter. The example is implemented in C++.</td>
918                 </tr>
919                 <tr>
920                   <td class="cell20"><a
921  href="./OfficeDev/FilterDevelopment/FlatXmlFilterDetection/filterdetect.hxx"
922  title="link to OfficeDev/FilterDevelopment/FlatXmlFilterDetection/filterdetect.hxx">filterdetect.hxx</a></td>
923                   <td class="cell80">Contains the class definition of
924 the filter detection example.</td>
925                 </tr>
926                 <tr>
927                   <td class="cell20"><a
928  href="./OfficeDev/FilterDevelopment/FlatXmlFilterDetection/fdcomp.cxx"
929  title="link to OfficeDev/FilterDevelopment/FlatXmlFilterDetection/fdcomp.cxx">fdcomp.cxx</a></td>
930                   <td class="cell80">Implements the administrative
931 component functions (component_writeInfo, component_getFactory).</td>
932                 </tr>
933                 <tr>
934                   <td class="cell20"><a
935  href="./OfficeDev/FilterDevelopment/FlatXmlFilterDetection/FlatXmlTypeDetection.xcu"
936  title="link to OfficeDev/FilterDevelopment/FlatXmlFilterDetection/FlatXmlTypeDetection.xcu">FlatXmlTypeDetection.xcu</a></td>
937                   <td class="cell80">Contains the necessary
938 configuration items for the C++ flat xml type detection.</td>
939                 </tr>
940               </tbody>
941             </table>
942             </td>
943           </tr>
944           <tr>
945             <td>
946             <table class="table4">
947               <tbody>
948                 <tr class="thead">
949                   <td class="cell20">Desktop Environment Example</td>
950                   <td class="cell80">Description</td>
951                 </tr>
952                 <tr>
953                   <td class="cell20"><a
954  href="./OfficeDev/DesktopEnvironment/CustomizeView.java"
955  title="link to OfficeDev/DesktopEnvironment/CustomizeView.java">CustomizeView</a></td>
956                   <td class="cell80">Offers a view which allows hiding
957 and showing of the menubar, toolbar and objectbar of the related
958 document component.</td>
959                 </tr>
960                 <tr>
961                   <td class="cell20"><img
962  src="../../docs/images/blueball.png"> <a
963  href="./OfficeDev/DesktopEnvironment/Desk.java"
964  title="link to OfficeDev/DesktopEnvironment/Desk.java">Desk</a></td>
965                   <td class="cell80">This is the main part of a demo
966 application based on the framework APIs. It mainly shows the mechanisms
967 to load, store and convert documents, as well as dispatch and dispatch
968 interception. It integrates windows from OpenOffice.org %PRODUCT_RELEASE% via system
969 window handle. This is the same mechanism as used by the OOoBean, but
970 the OOoBean itself is not used here, just the JNI window handle access.</td>
971                 </tr>
972                 <tr>
973                   <td class="cell20"><a
974  href="./OfficeDev/DesktopEnvironment/DocumentView.java"
975  title="link to OfficeDev/DesktopEnvironment/DocumentView.java">DocumentView</a></td>
976                   <td class="cell80">Deals with the application window
977 and it's actions.</td>
978                 </tr>
979                 <tr>
980                   <td class="cell20"><a
981  href="./OfficeDev/DesktopEnvironment/FunctionHelper.java"
982  title="link to OfficeDev/DesktopEnvironment/FunctionHelper.java">FunctionHelper</a></td>
983                   <td class="cell80">This helper comprises all
984 OpenOffice.org %PRODUCT_RELEASE% API calls. Thus it is possible to learn about these
985 aspects separately from the rest of the application example.</td>
986                 </tr>
987                 <tr>
988                   <td class="cell20"><a
989  href="./OfficeDev/DesktopEnvironment/IOnewayLink.java"
990  title="link to OfficeDev/DesktopEnvironment/IOnewayLink.java">IOnewayLink</a></td>
991                   <td class="cell80">This is an interface to receive
992 asynchronous events from UNO oneway calls.</td>
993                 </tr>
994                 <tr>
995                   <td class="cell20"><a
996  href="./OfficeDev/DesktopEnvironment/IShutdownListener.java"
997  title="link to OfficeDev/DesktopEnvironment/IShutdownListener.java">IShutdownListener</a></td>
998                   <td class="cell80">This is a listener interface to
999 clean up on shutdown of OpenOffice.org %PRODUCT_RELEASE%.</td>
1000                 </tr>
1001                 <tr>
1002                   <td class="cell20"><a
1003  href="./OfficeDev/DesktopEnvironment/Interceptor.java"
1004  title="link to OfficeDev/DesktopEnvironment/Interceptor.java">Interceptor</a></td>
1005                   <td class="cell80">This implements a dispatch
1006 interceptor for a specific URL.</td>
1007                 </tr>
1008                 <tr>
1009                   <td class="cell20"><a
1010  href="./OfficeDev/DesktopEnvironment/JavaWindowPeerFake.java"
1011  title="link to OfficeDev/DesktopEnvironment/JavaWindowPeerFake.java">JavaWindowPeerFake</a></td>
1012                   <td class="cell80">Fakes an <a
1013  href="../../docs/common/ref/com/sun/star/awt/XWindowPeer.html"
1014  title=" link to the reference documentation of com.sun.star.awt.XWindowPeer"><code>XWindowPeer</code></a>
1015 for the Java native window handle to create a child window for the
1016 office frame.</td>
1017                 </tr>
1018                 <tr>
1019                   <td class="cell20"><a
1020  href="./OfficeDev/DesktopEnvironment/NativeView.java"
1021  title="link to OfficeDev/DesktopEnvironment/NativeView.java">NativeView</a></td>
1022                   <td class="cell80">Implements native JNI methods to
1023 get the window handle of the Java window.</td>
1024                 </tr>
1025                 <tr>
1026                   <td class="cell20"><a
1027  href="./OfficeDev/DesktopEnvironment/OfficeConnect.java"
1028  title=" link to OfficeDev/DesktopEnvironment/OfficeConnect.java">OfficeConnect</a></td>
1029                   <td class="cell80">Builds the remote bridge to
1030 OpenOffice.org %PRODUCT_RELEASE% and exports its UNO service manager for the Java side of
1031 the application.</td>
1032                 </tr>
1033                 <tr>
1034                   <td class="cell20"><a
1035  href="./OfficeDev/DesktopEnvironment/OnewayExecutor.java"
1036  title="link to OfficeDev/DesktopEnvironment/OnewayExecutor.java">OnewayExecutor</a></td>
1037                   <td class="cell80">Implements <code>IOnewayLink</code>
1038 to decouple asynchronous oneway calls in the Java process.</td>
1039                 </tr>
1040                 <tr>
1041                   <td class="cell20"><a
1042  href="./OfficeDev/DesktopEnvironment/StatusListener.java"
1043  title="link to OfficeDev/DesktopEnvironment/StatusListener.java">StatusListener</a></td>
1044                   <td class="cell80">Implements a listener for a <a
1045  href="../../docs/common/ref/com/sun/star/frame/FeatureStateEvent.html"
1046  title="link to the reference documentation of com.sun.star.frame.FeatureStateEvent">
1047                   <code>FeatureStateEvent</code></a>.</td>
1048                 </tr>
1049                 <tr>
1050                   <td class="cell20"><a
1051  href="./OfficeDev/DesktopEnvironment/StatusView.java"
1052  title="link to OfficeDev/DesktopEnvironment/StatusView.java">StatusView</a></td>
1053                   <td class="cell80">Shows the current status for which
1054 the application is registered as an event listener.</td>
1055                 </tr>
1056                 <tr>
1057                   <td class="cell20"><a
1058  href="./OfficeDev/DesktopEnvironment/ViewContainer.java"
1059  title="link to OfficeDev/DesktopEnvironment/ViewContainer.java">ViewContainer</a></td>
1060                   <td class="cell80">Performs a clean up on the Java
1061 side on OpenOffice.org %PRODUCT_RELEASE% shutdown.</td>
1062                 </tr>
1063               </tbody>
1064             </table>
1065             </td>
1066           </tr>
1067           <tr>
1068             <td>
1069             <table class="table4">
1070               <tbody>
1071                 <tr class="thead">
1072                   <td class="cell20">Office Development Examples</td>
1073                   <td class="cell80">Description</td>
1074                 </tr>
1075                 <tr>
1076                   <td class="cell20"><a
1077  href="./OfficeDev/OfficeConnect.java"
1078  title="link to OfficeDev/OfficeConnect.java">OfficeConnect</a></td>
1079                   <td class="cell80">Builds the remote bridge to
1080 OpenOffice.org %PRODUCT_RELEASE% and exports its UNO service manager to the Java side.</td>
1081                 </tr>
1082                 <tr>
1083                   <td class="cell20"><img
1084  src="../../docs/images/blueball.png"> <a
1085  href="./OfficeDev/ContextMenuInterceptor.java"
1086  title="link to OfficeDev/ContextMenuInterceptor.java">ContextMenuInterceptor</a></td>
1087                   <td class="cell80">This example shows a context menu
1088 interceptor that creates a new menu entry that has a sub menu. This sub
1089 menu is in inserted into the context menu on the topmost position. It
1090 provides some helper functions to the user that are reachable through
1091 the menu Help.</td>
1092                 </tr>
1093                 <tr>
1094                   <td class="cell20"><a
1095  href="./OfficeDev/MenuElement.java"
1096  title="link to OfficeDev/MenuElement.java">MenuElement</a></td>
1097                   <td class="cell80">A helper class for the context
1098 menu interceptor example. It determines the menu element type.</td>
1099                 </tr>
1100                 <tr>
1101                   <td class="cell20"><img
1102  src="../../docs/images/blueball.png"> <a
1103  href="./OfficeDev/Number_Formats.java"
1104  title="link to OfficeDev/Number_Formats.java">Number_Formats</a></td>
1105                   <td class="cell80">Demonstrates the use of number
1106 formats in a spreadsheet document.</td>
1107                 </tr>
1108               </tbody>
1109             </table>
1110             </td>
1111           </tr>
1112           <tr>
1113             <td>
1114             <table class="table4">
1115               <tbody>
1116                 <tr class="thead">
1117                   <td class="cell20">Termination Test Example</td>
1118                   <td class="cell80">Description</td>
1119                 </tr>
1120                 <tr>
1121                   <td class="cell20"><img
1122  src="../../docs/images/blueball.png"> <a
1123  href="./OfficeDev/TerminationTest/TerminationTest.java"
1124  title="link to OfficeDev/TerminationTest/TerminationTest.java">TerminationTest</a></td>
1125                   <td class="cell80">This example uses the
1126 TerminateListener and shows the use of them in a running program.</td>
1127                 </tr>
1128                 <tr>
1129                   <td class="cell20"><a
1130  href="./OfficeDev/TerminationTest/TerminateListener.java"
1131  title="link to OfficeDev/TerminationTest/TerminateListener.java">TerminateListener</a></td>
1132                   <td class="cell80">An example implementation of <a
1133  href="../../docs/common/ref/com/sun/star/frame/XTerminateListener.html"
1134  title="link to the reference documentation of com.sun.star.frame.XTerminationListener">
1135                   <code>XTerminateListener</code></a>. It is called
1136 when OpenOffice.org %PRODUCT_RELEASE% terminates.</td>
1137                 </tr>
1138               </tbody>
1139             </table>
1140             </td>
1141           </tr>
1142           <tr>
1143             <td>
1144             <table class="table4">
1145               <tbody>
1146                 <tr class="thead">
1147                   <td class="cell20">Clipboard Example</td>
1148                   <td class="cell80">Description</td>
1149                 </tr>
1150                 <tr>
1151                   <td class="cell20"><img
1152  src="../../docs/images/blueball.png"> <a
1153  href="./OfficeDev/Clipboard/Clipboard.java"
1154  title="link to OfficeDev/Clipboard/Clipboard.java">Clipboard</a></td>
1155                   <td class="cell80">Demonstrates the usage of the
1156 clipboard service by registering a clipboard listener, getting a list
1157 of formats from the current clipboard content and copying some data to
1158 the clipboard.</td>
1159                 </tr>
1160                 <tr>
1161                   <td class="cell20"><a
1162  href="./OfficeDev/Clipboard/ClipboardListener.java"
1163  title="link to OfficeDev/Clipboard/ClipboardListener.java">ClipboardListener</a></td>
1164                   <td class="cell80">Implements a clipboard listener
1165 for the Clipboard example. In such a class, actions can be implemented
1166 which happen whenever the clipboard content changes.</td>
1167                 </tr>
1168                 <tr>
1169                   <td class="cell20"><a
1170  href="./OfficeDev/Clipboard/ClipboardOwner.java"
1171  title="link to OfficeDev/Clipboard/ClipboardOwner.java">ClipboardOwner</a></td>
1172                   <td class="cell80">Implements a clipboard owner for
1173 the Clipboard example. This class is notified when it loses ownership
1174 of the clipboard.</td>
1175                 </tr>
1176                 <tr>
1177                   <td class="cell20"><a
1178  href="./OfficeDev/Clipboard/TextTransferable.java"
1179  title="link to OfficeDev/Clipboard/TextTransferable.java">TextTransferable</a></td>
1180                   <td class="cell80">Implements a data object for the
1181 Clipboard example. Such classes supply clients with data in a variety
1182 of formats.</td>
1183                 </tr>
1184               </tbody>
1185             </table>
1186             </td>
1187           </tr>
1188           <tr>
1189             <td>
1190             <table class="table4">
1191               <tbody>
1192                 <tr class="thead">
1193                   <td class="cell20">Linguistic Example</td>
1194                   <td class="cell80">Description</td>
1195                 </tr>
1196                 <tr>
1197                   <td class="cell20"><img
1198  src="../../docs/images/blueball.png"> <a
1199  href="./OfficeDev/Linguistic/LinguisticExamples.java"
1200  title="link to OfficeDev/Linguistic/LinguisticExamples.java">LinguisticExamples</a></td>
1201                   <td class="cell80">A short example that uses most of
1202 the functionality from the OpenOffice.org %PRODUCT_RELEASE% linguistic API.</td>
1203                 </tr>
1204                 <tr>
1205                   <td class="cell20"><a
1206  href="./OfficeDev/Linguistic/OneInstanceFactory.java"
1207  title="link to OfficeDev/Linguistic/OneInstanceFactory.java">OneInstanceFactory</a></td>
1208                   <td class="cell80">This class is used to provide a
1209 service factory for the linguistic services. It enforces that the
1210 actual implementations are only instantiated once.</td>
1211                 </tr>
1212                 <tr>
1213                   <td class="cell20"><a
1214  href="./OfficeDev/Linguistic/PropChgHelper.java"
1215  title="link to OfficeDev/Linguistic/PropChgHelper.java">PropChgHelper</a></td>
1216                   <td class="cell80">The base class for several
1217 property change helpers which are used to keep track of the changes of
1218 the service relevant linguistic properties. It is also used by the
1219 thesaurus directly.</td>
1220                 </tr>
1221                 <tr>
1222                   <td class="cell20"><a
1223  href="./OfficeDev/Linguistic/PropChgHelper_Hyph.java"
1224  title="link to OfficeDev/Linguistic/PropChgHelper_Hyph.java">PropChgHelper_Hyph</a></td>
1225                   <td class="cell80">The property change helper that is
1226 tracking the hyphenation relevant properties.</td>
1227                 </tr>
1228                 <tr>
1229                 </tr>
1230                 <tr>
1231                   <td class="cell20"><a
1232  href="./OfficeDev/Linguistic/PropChgHelper_Spell.java"
1233  title="link to OfficeDev/Linguistic/PropChgHelper_Spell.java">PropChgHelper_Spell</a></td>
1234                   <td class="cell80">The property change helper that is
1235 tracking the spell checking relevant properties.</td>
1236                 </tr>
1237                 <tr>
1238                 </tr>
1239                 <tr>
1240                   <td class="cell20"><a
1241  href="./OfficeDev/Linguistic/SampleHyphenator.java"
1242  title="link to OfficeDev/Linguistic/SampleHyphenator.java">SampleHyphenator</a></td>
1243                   <td class="cell80">A simple implementation for a <a
1244  href="../../docs/common/ref/com/sun/star/linguistic2/Hyphenator.html"
1245  title="link to the reference documentation of com.sun.star.linguistic2.Hypenator"><code>Hyphenator</code></a>
1246 service.</td>
1247                 </tr>
1248                 <tr>
1249                 </tr>
1250                 <tr>
1251                   <td class="cell20"><a
1252  href="./OfficeDev/Linguistic/SampleSpellChecker.java"
1253  title="link to OfficeDev/Linguistic/SampleSpellChecker.java">SampleSpellChecker</a></td>
1254                   <td class="cell80">A simple implementation for a <a
1255  href="../../docs/common/ref/com/sun/star/linguistic2/SpellChecker.html"
1256  title="link to the reference documentation of com.sun.star.linguistic2.SpellChecker"><code>SpellChecker</code></a>
1257 service.</td>
1258                 </tr>
1259                 <tr>
1260                 </tr>
1261                 <tr>
1262                   <td class="cell20"><a
1263  href="./OfficeDev/Linguistic/SampleThesaurus.java"
1264  title="link to OfficeDev/Linguistic/SampleThesaurus.java">SampleThesaurus</a></td>
1265                   <td class="cell80">A simple implementation for a <a
1266  href="../../docs/common/ref/com/sun/star/linguistic2/Thesaurus.html"
1267  title="link to the reference documentation of com.sun.star.linguistic2.Thesaurus"><code>Thesaurus</code></a>
1268 service.</td>
1269                 </tr>
1270                 <tr>
1271                 </tr>
1272                 <tr>
1273                   <td class="cell20"><a
1274  href="./OfficeDev/Linguistic/XHyphenatedWord_impl.java"
1275  title="link to OfficeDev/Linguistic/XHyphenatedWord_impl.java">XHyphenatedWord_impl</a></td>
1276                   <td class="cell80">An object implementing the <a
1277  href="../../docs/common/ref/com/sun/star/linguistic2/XHyphenatedWord.html"
1278  title="link to the reference documentation of com.sun.star.linguistic2/XHyphenatedWord"><code>XHyphenatedWord</code></a>
1279 interface. An instance of this type may be returned by the hyphenator.</td>
1280                 </tr>
1281                 <tr>
1282                 </tr>
1283                 <tr>
1284                   <td class="cell20"><a
1285  href="./OfficeDev/Linguistic/XMeaning_impl.java"
1286  title="link to OfficeDev/Linguistic/XMeaning_impl.java">XMeaning_impl</a></td>
1287                   <td class="cell80">An object implementing the <a
1288  href="../../docs/common/ref/com/sun/star/linguistic2/XMeaning.html"
1289  title="link to the reference documentation of com.sun.star.linguistic2.XMeaning"><code>XMeaning</code></a>
1290 interface. An instance of this type may be returned by the thesaurus.</td>
1291                 </tr>
1292                 <tr>
1293                 </tr>
1294                 <tr>
1295                   <td class="cell20"><a
1296  href="./OfficeDev/Linguistic/XPossibleHyphens_impl.java"
1297  title="link to OfficeDev/Linguistic/XPossibleHyphens_impl.java">XPossibleHyphens_impl</a></td>
1298                   <td class="cell80">An object implementing the <a
1299  href="../../docs/common/ref/com/sun/star/linguistic2/XPossibleHyphens.html"
1300  title="link to the reference documentation of com.sun.star.linguistic2.XPossibleHyphens">
1301                   <code>XPossibleHyphens</code></a> interface. An
1302 instance of this type may be returned by the hyphenator.</td>
1303                 </tr>
1304                 <tr>
1305                 </tr>
1306                 <tr>
1307                   <td class="cell20"><a
1308  href="./OfficeDev/Linguistic/XSpellAlternatives_impl.java"
1309  title="link to OfficeDev/Linguistic/XSpellAlternatives_impl.java">XSpellAlternatives_impl</a></td>
1310                   <td class="cell80">An object implementing the <a
1311  href="../../docs/common/ref/com/sun/star/linguistic2/XSpellAlternatives.html"
1312  title="link to the reference documentation of com.sun.star.linguistic2.XSpellAlternatives">
1313                   <code>XSpellAlternatives</code></a> interface. An
1314 instance of this type may be returned by the spell checker.</td>
1315                 </tr>
1316                 <tr>
1317                 </tr>
1318               </tbody>
1319             </table>
1320             </td>
1321           </tr>
1322           <tr>
1323             <td>
1324             <table class="table4">
1325               <tbody>
1326                 <tr class="thead">
1327                   <td class="cell20">Path Settings Example</td>
1328                   <td class="cell80">Description</td>
1329                 </tr>
1330                 <tr>
1331                   <td class="cell20"><a
1332  href="./OfficeDev/PathSettings/PathSettingsTest.java"
1333  title="link to OfficeDev/PathSettings/PathSettingsTest.java">PathsettingsTest</a></td>
1334                   <td class="cell80">This code example creates the
1335 service <a
1336  href="../../docs/common/ref/com/sun/star/util/PathSettings.html"
1337  title="link to the reference documentation of com.sun.star.util.PathSettingst">
1338                   <code>com.sun.star.util.PathSettings</code></a> and
1339 retrieves all path properties from it. It shows how a developer can
1340 change the path properties using the <a
1341  href="../../docs/common/ref/com/sun/star/beans/XPropertySet.html"
1342  title="link to the reference documentation of com.sun.star.beans.XPropertySet"><code>XPropertySet</code></a>
1343 interface.</td>
1344                 </tr>
1345               </tbody>
1346             </table>
1347             </td>
1348           </tr>
1349           <tr>
1350             <td>
1351             <table class="table4">
1352               <tbody>
1353                 <tr class="thead">
1354                   <td class="cell20">Path Substitution Example</td>
1355                   <td class="cell80">Description</td>
1356                 </tr>
1357                 <tr>
1358                   <td class="cell20"><a
1359  href="./OfficeDev/PathSubstitution/PathSubstitutionTest.java"
1360  title="link to OfficeDev/PathSubstitution/PathSubstitutionTest.java">PathSubstitutionTest</a></td>
1361                   <td class="cell80">This code example creates the path
1362 substitution service <a
1363  href="../../docs/common/ref/com/sun/star/util/PathSubstitution.html"
1364  title="link to the reference documentation of com.sun.star.util.PathSubstitution">
1365                   <code>com.sun.star.util.PathSubstitution</code></a>
1366 and retrieves the pre-defined Office path variables. It shows the
1367 variable values on the screen. The reSubstiuteVariables function is
1368 used to show how the service exchanges parts of a path with a path
1369 variable supporting platform independent path usage.</td>
1370                 </tr>
1371               </tbody>
1372             </table>
1373             </td>
1374           </tr>
1375           <tr>
1376             <td>
1377             <table class="table4">
1378               <tbody>
1379                 <tr class="thead">
1380                   <td class="cell20">Disable Commands Example</td>
1381                   <td class="cell80">Description</td>
1382                 </tr>
1383                 <tr>
1384                   <td class="cell20"><a
1385  href="./OfficeDev/DisableCommands/DisableCommandsTest.java"
1386  title="link to OfficeDev/DisableCommands/DisableCommandsTest.java">DisableCommandsTest</a></td>
1387                   <td class="cell80">Implements an example showing how
1388 a developer can use the configuration API to disable/enable commands at
1389 runtime.</td>
1390                 </tr>
1391               </tbody>
1392             </table>
1393             </td>
1394           </tr>
1395         </tbody>
1396       </table>
1397       </td>
1398       <td class="content1"><img class="nothing8"
1399  src="../../docs/images/nada.gif"></td>
1400     </tr>
1401     <tr>
1402       <td colspan="3"><img class="line"
1403  src="../../docs/images/sdk_line-1.gif"></td>
1404     </tr>
1405     <tr>
1406       <td class="content1"><img class="nothing8"
1407  src="../../docs/images/nada.gif"></td>
1408       <td>
1409       <table class="table2">
1410         <tbody>
1411           <tr>
1412             <td>
1413             <table class="table3">
1414               <tbody>
1415                 <tr>
1416                   <td colspan="2" class="head1"><a name="Text">Text
1417 Documents examples</a></td>
1418                   <td align="right"> <a href="#examples"
1419  title="link to the Developer's Guide examples overview"><img
1420  class="navigate" src="../../docs/images/nav_up.png"></a> <a
1421  href="../../index.html" title="link to the SDK start page"><img
1422  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
1423                 </tr>
1424               </tbody>
1425             </table>
1426             </td>
1427           </tr>
1428           <tr>
1429             <td>
1430             <table class="table4">
1431               <tbody>
1432                 <tr class="thead">
1433                   <td class="cell20"> Example</td>
1434                   <td class="cell80">Description</td>
1435                 </tr>
1436                 <tr>
1437                   <td class="cell20"><img
1438  src="../../docs/images/blueball.png"> <a
1439  href="./Text/TextDocuments.java"
1440  title="link to Text/TextDocuments.java">TextDocuments</a></td>
1441                   <td class="cell80">
1442                   <p>Demonstrates a wide variety of API functions in
1443 text documents and text document views.</p>
1444                   <ul>
1445                     <li>use of templates</li>
1446                     <li>using the view cursor, including visible text
1447 selections</li>
1448                     <li>changing the paragraph style</li>
1449                     <li>using various editing facilities like text
1450 insertion</li>
1451                     <li>using various cursor interfaces</li>
1452                     <li>creating text contents, like tables, sections
1453 and frames, well as text fields and columns</li>
1454                     <li>using stylesheets</li>
1455                     <li>applying numbering styles</li>
1456                     <li>using references, indexes, footnotes and
1457 autotext</li>
1458                     <li>loading, storing and printing a text document</li>
1459                   </ul>
1460                   <p>Adjust the strings at the beginning of the class
1461 definition to match your installation!</p>
1462                   </td>
1463                 </tr>
1464                 </tbody>
1465             </table>
1466             </td>
1467           </tr>
1468         </tbody>
1469       </table>
1470       </td>
1471       <td class="content1"><img class="nothing8"
1472  src="../../docs/images/nada.gif"></td>
1473     </tr>
1474     <tr>
1475       <td colspan="3"><img class="line"
1476  src="../../docs/images/sdk_line-1.gif"></td>
1477     </tr>
1478     <tr>
1479       <td class="content1"><img class="nothing8"
1480  src="../../docs/images/nada.gif"></td>
1481       <td>
1482       <table class="table2">
1483         <tbody>
1484           <tr>
1485             <td>
1486             <table class="table3">
1487               <tbody>
1488                 <tr>
1489                   <td colspan="2" class="head1"><a name="Spreadsheet">Spreadsheet
1490 Documents examples</a></td>
1491                   <td align="right"> <a href="#examples"
1492  title="link to the Developer's Guide examples overview"><img
1493  class="navigate" src="../../docs/images/nav_up.png"></a> <a
1494  href="../../index.html" title="link to the SDK start page"><img
1495  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
1496                 </tr>
1497               </tbody>
1498             </table>
1499             </td>
1500           </tr>
1501           <tr>
1502             <td>
1503             <table class="table4">
1504               <tbody>
1505                 <tr class="thead">
1506                   <td class="cell20"> Example</td>
1507                   <td class="cell80">Description</td>
1508                 </tr>
1509                 <tr>
1510                   <td class="cell20"><a
1511  href="./Spreadsheet/ExampleAddIn.java"
1512  title="link to Spreadsheet/ExampleAddIn.java">ExampleAddIn</a></td>
1513                   <td class="cell80">Implements a simple add-in
1514 component for spreadsheet documents. This component needs to be
1515 deployed before it can be used.</td>
1516                 </tr>
1517                 <tr>
1518                   <td class="cell20"><a
1519  href="./Spreadsheet/ExampleDataPilotSource.java"
1520  title="link to Spreadsheet/ExampleDataPilotSource.java">ExampleDataPilotSource</a></td>
1521                   <td class="cell80">Shows usage of a wide variety of
1522 spreadsheet interfaces like <a
1523  href="../../docs/common/ref/com/sun/star/sheet/XCellRangeData.html"
1524  title="link to the reference documentation of com.sun.star.sheet.XCellRangeData">
1525                   <code>XCellRangeData</code></a>, <a
1526  href="../../docs/common/ref/com/sun/star/sheet/XCellSeries.html"
1527  title="link to the reference documentation of com.sun.star.sheet.XCellSeries"><code>XCellSeries</code></a>,
1528                   <a
1529  href="../../docs/common/ref/com/sun/star/sheet/XArrayFormulaRange.html"
1530  title="link to the reference documentation of com.sun.star.sheet.XArrayFormularRange"><code>XArrayFormulaRange</code></a>
1531 and <a
1532  href="../../docs/common/ref/com/sun/star/sheet/XMultipleOperation.html"
1533  title="link to the reference documentation of com.sun.star.sheet.XMultipleOperation"><code>XMultipleOperations</code></a>
1534 as well as named ranges, label ranges and data pilot.</td>
1535                 </tr>
1536                 <tr>
1537                   <td class="cell20"><img
1538  src="../../docs/images/blueball.png"> <a
1539  href="./Spreadsheet/GeneralTableSample.java"
1540  title="link to Spreadsheet/GeneralTableSample.java">GeneralTableSample</a></td>
1541                   <td class="cell80">Executes some examples working on
1542 generic tables.</td>
1543                 </tr>
1544                 <tr>
1545                   <td class="cell20"><a
1546  href="./Spreadsheet/SpreadsheetDocHelper.java"
1547  title="link to Spreadsheet/SpreadsheetDocHelper.java">SpreadsheetDocHelper</a></td>
1548                   <td class="cell80">Defines a helper class for the
1549 other examples to access spreadsheet documents, sheets and cells.</td>
1550                 </tr>
1551                 <tr>
1552                   <td class="cell20"><img
1553  src="../../docs/images/blueball.png"> <a
1554  href="./Spreadsheet/SpreadsheetSample.java"
1555  title="link to Spreadsheet/SpreadsheetSample.java">SpreadsheetSample</a></td>
1556                   <td class="cell80">Executes some examples working on
1557 a spreadsheet document.</td>
1558                 </tr>
1559                 <tr>
1560                   <td class="cell20"><img
1561  src="../../docs/images/blueball.png"> <a
1562  href="./Spreadsheet/ViewSample.java"
1563  title="link to Spreadsheet/ViewSample.java">ViewSample</a></td>
1564                   <td class="cell80">Shows how to manipulate view
1565 settings like splitting sheeting sheets and selecting cells.</td>
1566                 </tr>
1567                 </tbody>
1568             </table>
1569             </td>
1570           </tr>
1571         </tbody>
1572       </table>
1573       </td>
1574       <td class="content1"><img class="nothing8"
1575  src="../../docs/images/nada.gif"></td>
1576     </tr>
1577     <tr>
1578       <td colspan="3"><img class="line"
1579  src="../../docs/images/sdk_line-1.gif"></td>
1580     </tr>
1581     <tr>
1582       <td class="content1"><img class="nothing8"
1583  src="../../docs/images/nada.gif"></td>
1584       <td>
1585       <table class="table2">
1586         <tbody>
1587           <tr>
1588             <td>
1589             <table class="table3">
1590               <tbody>
1591                 <tr>
1592                   <td colspan="2" class="head1"><a name="Drawing">Drawing
1593 and Presentation Documents examples</a></td>
1594                   <td align="right"> <a href="#examples"
1595  title="link to the Developer's Guide examples overview"><img
1596  class="navigate" src="../../docs/images/nav_up.png"></a> <a
1597  href="../../index.html" title="link to the SDK start page"><img
1598  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
1599                 </tr>
1600               </tbody>
1601             </table>
1602             </td>
1603           </tr>
1604           <tr>
1605             <td>
1606             <table class="table4">
1607               <tbody>
1608                 <tr class="thead">
1609                   <td class="cell20"> Example</td>
1610                   <td class="cell80">Description</td>
1611                 </tr>
1612                 <tr>
1613                   <td class="cell20"><img
1614  src="../../docs/images/blueball.png"> <a
1615  href="./Drawing/ChangeOrderDemo.java"
1616  title="link to Drawing/ChangeOrderDemo.java">ChangeOrderDemo</a></td>
1617                   <td class="cell80">Shows how to change the painting
1618 order of shapes.</td>
1619                 </tr>
1620                 <tr>
1621                   <td class="cell20"><img
1622  src="../../docs/images/blueball.png"> <a
1623  href="./Drawing/ControlAndSelectDemo.java"
1624  title="link to Drawing/ControlAndSelectDemo.java">ControlAndSelectDemo</a></td>
1625                   <td class="cell80">Demonstrates the creation of a
1626 control shape and selects it in the current view.</td>
1627                 </tr>
1628                 <tr>
1629                   <td class="cell20"><img
1630  src="../../docs/images/blueball.png"> <a
1631  href="./Drawing/CustomShowDemo.java"
1632  title="link to Drawing/CustomShowDemo.java">CustomShowDemo</a></td>
1633                   <td class="cell80">Creates two custom shows and
1634 selects one of these.</td>
1635                 </tr>
1636                 <tr>
1637                   <td class="cell20"><img
1638  src="../../docs/images/blueball.png"> <a
1639  href="./Drawing/DrawViewDemo.java"
1640  title="link to Drawing/DrawViewDemo.java">DrawViewDemo</a></td>
1641                   <td class="cell80">Prints the view data properties
1642 and the controller properties of a drawing view and shows an example of
1643 setting such a property.</td>
1644                 </tr>
1645                 <tr>
1646                   <td class="cell20"><img
1647  src="../../docs/images/blueball.png"> <a
1648  href="./Drawing/DrawingDemo.java"
1649  title="link to Drawing/DrawingDemo.java">DrawingDemo</a></td>
1650                   <td class="cell80">Creates several shapes on several
1651 slides. Nice pattern included!</td>
1652                 </tr>
1653                 <tr>
1654                   <td class="cell20"><img
1655  src="../../docs/images/blueball.png"> <a
1656  href="./Drawing/FillAndLineStyleDemo.java"
1657  title="link to Drawing/FillAndLineStyleDemo.java">FillAndLineStyleDemo</a></td>
1658                   <td class="cell80">Demonstrates usage of area fill
1659 and line style properties.</td>
1660                 </tr>
1661                 <tr>
1662                   <td class="cell20"><img
1663  src="../../docs/images/blueball.png"> <a
1664  href="./Drawing/GluePointDemo.java"
1665  title="link to Drawing/GluePointDemo.java">GluePointDemo</a></td>
1666                   <td class="cell80">Creates two shapes with glue
1667 points and connects them with two connectors.</td>
1668                 </tr>
1669                 <tr>
1670                   <td class="cell20"><img
1671  src="../../docs/images/blueball.png"> <a
1672  href="./Drawing/GraphicExportDemo.java"
1673  title="link to Drawing/GraphicExportDemo.java">GraphicExportDemo</a></td>
1674                   <td class="cell80">Loads a drawing document and
1675 exports it to a GIF file. Run this program with source URL, target URL
1676 and page index on the command line, where the URLs are fully qualified
1677 URLs.</td>
1678                 </tr>
1679                 <tr>
1680                   <td class="cell20"><a href="./Drawing/Helper.java"
1681  title="link to Drawing/Helper.java">Helper</a></td>
1682                   <td class="cell80">Contains a helper class for the
1683 other examples to connect to OpenOffice.org %PRODUCT_RELEASE% and open or create a drawing
1684 document.</td>
1685                 </tr>
1686                 <tr>
1687                   <td class="cell20"><img
1688  src="../../docs/images/blueball.png"> <a
1689  href="./Drawing/LayerDemo.java" title="link to Drawing/LayerDemo.java">LayerDemo</a></td>
1690                   <td class="cell80">Creates shapes in different layers
1691 to show how to protect shapes from modifications.</td>
1692                 </tr>
1693                 <tr>
1694                   <td class="cell20"><img
1695  src="../../docs/images/blueball.png"> <a
1696  href="./Drawing/ObjectTransformationDemo.java"
1697  title="link to Drawing/ObjectTransformationDemo.java">ObjectTransformationDemo</a></td>
1698                   <td class="cell80">Shows geometric transformations on
1699 a shape using a homogenous matrix.</td>
1700                 </tr>
1701                 <tr>
1702                   <td class="cell20"><img
1703  src="../../docs/images/blueball.png"> <a
1704  href="./Drawing/Organigram.java"
1705  title="link to Drawing/Organigram.java">Organigram</a></td>
1706                   <td class="cell80">Demonstrates the creation of an
1707 organigram consisting of shapes and connectors.</td>
1708                 </tr>
1709                 <tr>
1710                   <td class="cell20"><a href="./Drawing/PageHelper.java"
1711  title="link to Drawing/PageHelper.java">PageHelper</a></td>
1712                   <td class="cell80">Contains a helper class for
1713 accessing several kinds of draw pages in a presentation or drawing
1714 document.</td>
1715                 </tr>
1716                 <tr>
1717                   <td class="cell20"><img
1718  src="../../docs/images/blueball.png"> <a
1719  href="./Drawing/PresentationDemo.java"
1720  title="link to Drawing/PresentationDemo.java">PresentationDemo</a></td>
1721                   <td class="cell80">Creates a presentation and runs it
1722 with some user interaction.</td>
1723                 </tr>
1724                 <tr>
1725                   <td class="cell20"><a
1726  href="./Drawing/ShapeHelper.java"
1727  title="link to Drawing/ShapeHelper.java">ShapeHelper</a></td>
1728                   <td class="cell80">Contains a helper class for
1729 accessing and creating shapes for the other examples.</td>
1730                 </tr>
1731                 <tr>
1732                   <td class="cell20"><img
1733  src="../../docs/images/blueball.png"> <a
1734  href="./Drawing/StyleDemo.java" title="link to Drawing/StyleDemo.java">StyleDemo</a></td>
1735                   <td class="cell80">Creates a shape and applies a
1736 predefined shape stylesheet.</td>
1737                 </tr>
1738                 <tr>
1739                   <td class="cell20"><img
1740  src="../../docs/images/blueball.png"> <a href="./Drawing/TextDemo.java"
1741  title="link to Drawing/TextDemo.java">TextDemo</a></td>
1742                   <td class="cell80">Demonstrates usage of text and
1743 text styles in shapes.</td>
1744                 </tr>
1745                 </tbody>
1746             </table>
1747             </td>
1748           </tr>
1749         </tbody>
1750       </table>
1751       </td>
1752       <td class="content1"><img class="nothing8"
1753  src="../../docs/images/nada.gif"></td>
1754     </tr>
1755     <tr>
1756       <td colspan="3"><img class="line"
1757  src="../../docs/images/sdk_line-1.gif"></td>
1758     </tr>
1759     <tr>
1760       <td class="content1"><img class="nothing8"
1761  src="../../docs/images/nada.gif"></td>
1762       <td>
1763       <table class="table2">
1764         <tbody>
1765           <tr>
1766             <td>
1767             <table class="table3">
1768               <tbody>
1769                 <tr>
1770                   <td colspan="2" class="head1"><a name="Charts">Charts
1771 examples</a></td>
1772                   <td align="right"> <a href="#examples"
1773  title="link to the Developer's Guide examples overview"><img
1774  class="navigate" src="../../docs/images/nav_up.png"></a> <a
1775  href="../../index.html" title="link to the SDK start page"><img
1776  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
1777                 </tr>
1778               </tbody>
1779             </table>
1780             </td>
1781           </tr>
1782           <tr>
1783             <td>
1784             <table class="table4">
1785               <tbody>
1786                 <tr class="thead">
1787                   <td class="cell20"> Example</td>
1788                   <td class="cell80">Description</td>
1789                 </tr>
1790                 <tr>
1791                   <td class="cell20"><a href="./Charts/CalcHelper.java"
1792  title="link to Charts/CalcHelper.java">CalcHelper</a></td>
1793                   <td class="cell80">Contains some helper methods for
1794 charts in spreadsheet documents, like accessing sheets by name,
1795 inserting a chart into a sheet, filling cell ranges with random numbers
1796 etc.</td>
1797                 </tr>
1798                 <tr>
1799                   <td class="cell20"><a href="./Charts/ChartHelper.java"
1800  title="link to Charts/ChartHelper.java">ChartHelper</a></td>
1801                   <td class="cell80">Contains some helper methods for
1802 charts, like creating a chart as an embedded object.</td>
1803                 </tr>
1804                 <tr>
1805                   <td class="cell20"><img
1806  src="../../docs/images/blueball.png"> <a
1807  href="./Charts/ChartInCalc.java"
1808  title="link to Charts/ChartInCalc.java">ChartInCalc</a></td>
1809                   <td class="cell80">Demonstrates how to create an
1810 embedded chart object with a random scatter chart within a spreadsheet.</td>
1811                 </tr>
1812                 <tr>
1813                   <td class="cell20"><img
1814  src="../../docs/images/blueball.png"> <a
1815  href="./Charts/ChartInDraw.java"
1816  title="link to Charts/ChartInDraw.java">ChartInDraw</a></td>
1817                   <td class="cell80">Inserts a 3D-bar chart into a
1818 drawing document.</td>
1819                 </tr>
1820                 <tr>
1821                   <td class="cell20"><img
1822  src="../../docs/images/blueball.png"> <a
1823  href="./Charts/ChartInWriter.java"
1824  title="link to Charts/ChartInWriter.java">ChartInWriter</a></td>
1825                   <td class="cell80">Inserts an embedded chart object
1826 with a random bar chart in a text document. This example does not
1827 really work, because the API for embedding objects into text documents
1828 is not implemented. To be more precise.</td>
1829                 </tr>
1830                 <tr>
1831                   <td class="cell20"><a href="./Charts/Helper.java"
1832  title="link to Charts/Helper.java">Helper</a></td>
1833                   <td class="cell80">Shows how to connect to
1834 OpenOffice.org %PRODUCT_RELEASE% and create text, drawing or spreadsheet document. This
1835 class is used as a helper class for the other examples.</td>
1836                 </tr>
1837                 <tr>
1838                   <td class="cell20"><a
1839  href="./Charts/JavaSampleChartAddIn.java"
1840  title="link to Charts/JavaSampleChartAddIn.java">JavaSampleChartAddIn</a></td>
1841                   <td class="cell80">Gives an example of how to
1842 implement chart add-ins to create new or specialized diagram types. The
1843 resulting component has to be deployed before it can be used.</td>
1844                 </tr>
1845                 <tr>
1846                   <td class="cell20"><img
1847  src="../../docs/images/blueball.png"> <a
1848  href="./Charts/ListenAtCalcRangeInDraw.java"
1849  title="link to Charts/ListenAtCalcRangeInDraw.java">ListenAtCalcRangeInDraw</a></td>
1850                   <td class="cell80">This helper class is used to build
1851 connection between an embedded chart object in a drawing document and a
1852 data range in a spreadsheet document.</td>
1853                 </tr>
1854                 <tr>
1855                   <td class="cell20"><img
1856  src="../../docs/images/blueball.png"> <a
1857  href="./Charts/SelectionChangeListener.java"
1858  title="link to Charts/SelectionChangeListener.java">SelectionChangeListener</a></td>
1859                   <td class="cell80">Shows how to register a handler
1860 which is called when the selection within an embedded chart object
1861 changes.</td>
1862                 </tr>
1863                 </tbody>
1864             </table>
1865             </td>
1866           </tr>
1867         </tbody>
1868       </table>
1869       </td>
1870       <td class="content1"><img class="nothing8"
1871  src="../../docs/images/nada.gif"></td>
1872     </tr>
1873     <tr>
1874       <td colspan="3"><img class="line"
1875  src="../../docs/images/sdk_line-1.gif"></td>
1876     </tr>
1877     <tr>
1878       <td class="content1"><img class="nothing8"
1879  src="../../docs/images/nada.gif"></td>
1880       <td>
1881       <table class="table2">
1882         <tbody>
1883           <tr>
1884             <td>
1885             <table class="table3">
1886               <tbody>
1887                 <tr>
1888                   <td colspan="2" class="head1"><a
1889  name="BasicandDialogs">OpenOffice.org %PRODUCT_RELEASE% Basic and Dialogs examples</a></td>
1890                   <td align="right"> <a href="#examples"
1891  title="link to the Developer's Guide examples overview"><img
1892  class="navigate" src="../../docs/images/nav_up.png"></a> <a
1893  href="../../index.html" title="link to the SDK start page"><img
1894  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
1895                 </tr>
1896               </tbody>
1897             </table>
1898             </td>
1899           </tr>
1900           <tr>
1901             <td>
1902             <table class="table4">
1903               <tbody>
1904                 <tr class="thead">
1905                   <td class="cell20">Example</td>
1906                   <td class="cell80">Description</td>
1907                 </tr>
1908                 <tr>
1909                   <td class="cell20"><a
1910  href="./BasicAndDialogs/FirstStepsBasic.odt"
1911  title="link to BasicAndDialogs/FirstStepsBasic.odt">FirstStepsBasic.odt</a></td>
1912                   <td class="cell80">This StarBasc example shows how to
1913 create an own dialog which inserts a graphics object into a text
1914 document.</td>
1915                 </tr>
1916                 <tr>
1917                   <td class="cell20"><a
1918  href="./BasicAndDialogs/CreatingDialogs/SampleDialog.java"
1919  title="link to BasicAndDialogs/CreatingDialogs/SampleDialog.java">SampleDialog</a></td>
1920                   <td class="cell80">This example builds a Java
1921 component which creates a simple dialog.</td>
1922                 </tr>
1923                 <tr>
1924                   <td class="cell20"><a
1925  href="./BasicAndDialogs/CreatingDialogs/CreatingDialogs.odt"
1926  title="link to BasicAndDialogs/CreatingDialogs/CreatingDialogs.odt">CreatingDialogs.odt</a></td>
1927                   <td class="cell80">This document contains a simple
1928 Basic macro which loads the SampleDialog component. The macro will be
1929 executed by pressing a Push button.</td>
1930                 </tr>
1931                 <tr>
1932                   <td class="cell20"><a
1933  href="./BasicAndDialogs/ToolkitControls/ToolkitControls"
1934  title="link to BasicAndDialogs/ToolkitControls">ToolkitControls</a></td>
1935                   <td class="cell80">In this directory you find a Basic
1936 library which implements several examples using toolkit controls. You
1937 can easy pack this Basic library as a UNO package and can install it
1938 using the package manager (see the makefile output).<br>
1939 After the installation you will find a new library "ToolkitControls" in
1940 the Basic IDE containing 4 modules and the necessary dialogs.<br>
1941                   <p>Select one of the following modules and press the
1942 Run button: </p>
1943                   <ul>
1944                     <li>FileDialog = simple dialog which ask for a
1945 filename (nothing else) </li>
1946                     <li>MultiPage = a more complex dialog with several
1947 tab pages </li>
1948                     <li>ProgressBar = a dialog which shows a progress
1949 bar </li>
1950                     <li>ScrollBar = a dialog which shows a scroll bar </li>
1951                   </ul>
1952                   </td>
1953                 </tr>
1954                 </tbody>
1955             </table>
1956             </td>
1957           </tr>
1958         </tbody>
1959       </table>
1960       </td>
1961       <td class="content1"><img class="nothing8"
1962  src="../../docs/images/nada.gif"></td>
1963     </tr>
1964     <tr>
1965       <td colspan="3"><img class="line"
1966  src="../../docs/images/sdk_line-1.gif"></td>
1967     </tr>
1968     <tr>
1969       <td class="content1"><img class="nothing8"
1970  src="../../docs/images/nada.gif"></td>
1971       <td>
1972       <table class="table2">
1973         <tbody>
1974           <tr>
1975             <td>
1976             <table class="table3">
1977               <tbody>
1978                 <tr>
1979                   <td colspan="2" class="head1"><a name="Database">Database
1980 Access examples</a></td>
1981                   <td align="right"> <a href="#examples"
1982  title="link to the Developer's Guide examples overview"><img
1983  class="navigate" src="../../docs/images/nav_up.png"></a> <a
1984  href="../../index.html" title="link to the SDK start page"><img
1985  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
1986                 </tr>
1987                 <tr>
1988                   <td colspan="3"> The Database examples use a SQL
1989 database named "MYDB0" with write access. Make sure that you have a
1990 data source operating on such a database in your office before you run
1991 the example. </td>
1992                 </tr>
1993               </tbody>
1994             </table>
1995             </td>
1996           </tr>
1997           <tr>
1998             <td>
1999             <table class="table4">
2000               <tbody>
2001                 <tr class="thead">
2002                   <td class="cell20">Database Examples</td>
2003                   <td class="cell80">Description</td>
2004                 </tr>
2005                 <tr>
2006                   <td class="cell20"><img
2007  src="../../docs/images/blueball.png"> <a
2008  href="./Database/CodeSamples.java"
2009  title="link to Database/CodeSamples.java">CodeSamples</a></td>
2010                   <td class="cell80">Creates the connection to
2011 OpenOffice.org %PRODUCT_RELEASE% and executes the code SalesMan samples for database API.</td>
2012                 </tr>
2013                 <tr>
2014                   <td class="cell20"><img
2015  src="../../docs/images/blueball.png"> <a
2016  href="./Database/OpenQuery.java"
2017  title="link to Database/OpenQuery.java">OpenQuery</a></td>
2018                   <td class="cell80">Demonstrates the use of <a
2019  href="../../docs/common/ref/com/sun/star/sdbc/XResultSetUpdate.html"
2020  title="link to the reference documentation of com.sun.star.sdbc.XResultSetUpdate"><code>XResultSetUpdate</code></a>
2021 and <a href="../../docs/common/ref/com/sun/star/sdbc/XRowUpdate.html"
2022  title="link to the reference documentation of com.sun.star.sdbc.XRowUpdate">
2023                   <code>XRowUpdate</code></a>.</td>
2024                 </tr>
2025                 <tr>
2026                   <td class="cell20"><img
2027  src="../../docs/images/blueball.png"> <a href="./Database/RowSet.java"
2028  title="link to Database/RowSet.java">RowSet</a></td>
2029                   <td class="cell80">Demonstrates the usage of a row
2030 set.</td>
2031                 </tr>
2032                 <tr>
2033                   <td class="cell20"><a
2034  href="./Database/RowSetEventListener.java"
2035  title="link to Database/RowSetEventListener.java">RowSetEventListener</a></td>
2036                   <td class="cell80">Demonstrates how to define
2037 listener for the row set example.</td>
2038                 </tr>
2039                 <tr>
2040                   <td class="cell20"><a href="./Database/Sales.java"
2041  title="link to Database/Sales.java">Sales</a></td>
2042                   <td class="cell80">Creates a simple database table.</td>
2043                 </tr>
2044                 <tr>
2045                   <td class="cell20"><a href="./Database/SalesMan.java"
2046  title="link to Database/SalesMan.java">SalesMan</a></td>
2047                   <td class="cell80">Creates a simple database table.</td>
2048                 </tr>
2049                 <tr>
2050                   <td class="cell20"><a href="./Database/sdbcx.java"
2051  title="link to Database/sdbcx.java">sdbcx</a></td>
2052                   <td class="cell80">Demonstrates the usage of the
2053 SDBCX layer services.</td>
2054                 </tr>
2055                 </tbody>
2056             </table>
2057             </td>
2058           </tr>
2059           <tr>
2060             <td>
2061             <table class="table4">
2062               <tbody>
2063                 <tr class="thead">
2064                   <td class="cell20">Driver Skeleton Example</td>
2065                   <td class="cell80">Description</td>
2066                 </tr>
2067                 <tr>
2068                   <td class="cell20"><a
2069  href="./Database/DriverSkeleton/OSubComponent.hxx"
2070  title="link to Database/DriverSkeleton/OSubComponent.hxx">OSubComponent.hxx</a></td>
2071                   <td class="cell80">Helper class to delegate special
2072 dispose handling.</td>
2073                 </tr>
2074                 <tr>
2075                   <td class="cell20"><a
2076  href="./Database/DriverSkeleton/OTypeInfo.hxx"
2077  title="link to Database/DriverSkeleton/OTypeInfo.hxx">OTypeInfo.hxx</a></td>
2078                   <td class="cell80">Contains the database types from
2079 the DatabaseMetaData getTypes call.</td>
2080                 </tr>
2081                 <tr>
2082                   <td class="cell20"><a
2083  href="./Database/DriverSkeleton/SConnection.hxx"
2084  title="link to Database/DriverSkeleton/SConnection.hxx">SConnection.hxx</a></td>
2085                   <td class="cell80">This file contains the declaration
2086 of a class implementing the service <code>com.sun.star.sdbc.Connection</code>.</td>
2087                 </tr>
2088                 <tr>
2089                   <td class="cell20"><a
2090  href="./Database/DriverSkeleton/SConnection.cxx"
2091  title="link to Database/DriverSkeleton/SConnection.cxx">SConnection.cxx</a></td>
2092                   <td class="cell80">This file contains the
2093 implementation of the class declared in SConnection.hxx.</td>
2094                 </tr>
2095                 <tr>
2096                   <td class="cell20"><a
2097  href="./Database/DriverSkeleton/SDatabaseMetaData.hxx"
2098  title="link to Database/DriverSkeleton/SDatabaseMetaData.hxx">SDatabaseMetaData.hxx</a></td>
2099                   <td class="cell80">This file contains the declaration
2100 of a class implementing the interface <code>com.sun.star.sdbc.XDatabaseMetaData</code>.</td>
2101                 </tr>
2102                 <tr>
2103                   <td class="cell20"><a
2104  href="./Database/DriverSkeleton/SDatabaseMetaData.cxx"
2105  title="link to Database/DriverSkeleton/SDatabaseMetaData.cxx">SDatabaseMetaData.cxx</a></td>
2106                   <td class="cell80">This file contains the
2107 implementation of the class declared in SDatabaseMetaData.hxx.</td>
2108                 </tr>
2109                 <tr>
2110                   <td class="cell20"><a
2111  href="./Database/DriverSkeleton/SDriver.hxx"
2112  title="link to Database/DriverSkeleton/SDriver.hxx">SDriver.hxx</a></td>
2113                   <td class="cell80">This file contains the declaration
2114 of a class implementing the service <code>com.sun.star.sdbc.Driver</code>.</td>
2115                 </tr>
2116                 <tr>
2117                   <td class="cell20"><a
2118  href="./Database/DriverSkeleton/SDriver.cxx"
2119  title="link to Database/DriverSkeleton/SDriver.cxx">SDriver.cxx</a></td>
2120                   <td class="cell80">This file contains the
2121 implementation of the class declared in SDriver.hxx.</td>
2122                 </tr>
2123                 <tr>
2124                   <td class="cell20"><a
2125  href="./Database/DriverSkeleton/SPreparedStatement.hxx"
2126  title="link to Database/DriverSkeleton/SPreparedStatement.hxx">SPreparedStatement.hxx</a></td>
2127                   <td class="cell80">This file contains the declaration
2128 of a class implementing the service <code>com.sun.star.sdbc.PreparedStatement</code>.
2129                   </td>
2130                 </tr>
2131                 <tr>
2132                   <td class="cell20"><a
2133  href="./Database/DriverSkeleton/SPreparedStatement.cxx"
2134  title="link to Database/DriverSkeleton/SPreparedStatement.cxx">SPreparedStatement.cxx</a></td>
2135                   <td class="cell80">This file contains the
2136 implementation of the class declared in SPreparedStatement.hxx.</td>
2137                 </tr>
2138                 <tr>
2139                   <td class="cell20"><a
2140  href="./Database/DriverSkeleton/SResultSet.hxx"
2141  title="link to Database/DriverSkeleton/SResultSet.hxx">SResultSet.hxx</a></td>
2142                   <td class="cell80">This file contains the declaration
2143 of a class implementing the service <code>com.sun.star.sdbc.ResultSet</code>.</td>
2144                 </tr>
2145                 <tr>
2146                   <td class="cell20"><a
2147  href="./Database/DriverSkeleton/SResultSet.cxx"
2148  title="link to Database/DriverSkeleton/SResultSet.cxx">SResultSet.cxx</a></td>
2149                   <td class="cell80">This file contains the
2150 implementation of the class declared in SResultSet.hxx.</td>
2151                 </tr>
2152                 <tr>
2153                   <td class="cell20"><a
2154  href="./Database/DriverSkeleton/SResultSetMetaData.hxx"
2155  title="link to Database/DriverSkeleton/SResultSetMetaData.hxx">SResultSetMetaData.hxx</a></td>
2156                   <td class="cell80">This file contains the declaration
2157 of a class implementing the interface <code>com.sun.star.sdbc.XResultSetMetaData</code>.</td>
2158                 </tr>
2159                 <tr>
2160                   <td class="cell20"><a
2161  href="./Database/DriverSkeleton/SResultSetMetaData.cxx"
2162  title="link to Database/DriverSkeleton/SResultSetMetaData.cxx">SResultSetMetaData.cxx</a></td>
2163                   <td class="cell80">This file contains the
2164 implementation of the class declared in SResultSetMetaData.hxx.</td>
2165                 </tr>
2166                 <tr>
2167                   <td class="cell20"><a
2168  href="./Database/DriverSkeleton/SServices.cxx"
2169  title="link to Database/DriverSkeleton/SServices.cxx">SServices.cxx</a></td>
2170                   <td class="cell80">This file contains a class
2171 implementing the service needed to register the driver.</td>
2172                 </tr>
2173                 <tr>
2174                   <td class="cell20"><a
2175  href="./Database/DriverSkeleton/SStatement.hxx"
2176  title="link to Database/DriverSkeleton/SStatement.hxx">SStatement.hxx</a></td>
2177                   <td class="cell80">This file contains the declaration
2178 of a class implementing the service <code>com.sun.star.sdbc.Statement</code>.</td>
2179                 </tr>
2180                 <tr>
2181                   <td class="cell20"><a
2182  href="./Database/DriverSkeleton/SStatement.cxx"
2183  title="link to Database/DriverSkeleton/SStatement.cxx">SStatement.cxx</a></td>
2184                   <td class="cell80">This file contains the
2185 implementation of the class declared in SStatement.hxx.</td>
2186                 </tr>
2187                 <tr>
2188                   <td class="cell20"><a
2189  href="./Database/DriverSkeleton/propertyids.hxx"
2190  title="link to Database/DriverSkeleton/propertyids.hxx">propertyids.hxx</a></td>
2191                   <td class="cell80">Defines some common used strings
2192 and declare a helper class for properties.</td>
2193                 </tr>
2194                 <tr>
2195                   <td class="cell20"><a
2196  href="./Database/DriverSkeleton/propertyids.cxx"
2197  title="link to Database/DriverSkeleton/propertyids.cxx">propertyids.cxx</a></td>
2198                   <td class="cell80">Implements the property helper
2199 class.</td>
2200                 </tr>
2201                 </tbody>
2202             </table>
2203             </td>
2204           </tr>
2205         </tbody>
2206       </table>
2207       </td>
2208       <td class="content1"><img class="nothing8"
2209  src="../../docs/images/nada.gif"></td>
2210     </tr>
2211     <tr>
2212       <td colspan="3"><img class="line"
2213  src="../../docs/images/sdk_line-1.gif"></td>
2214     </tr>
2215     <tr>
2216       <td class="content1"><img class="nothing8"
2217  src="../../docs/images/nada.gif"></td>
2218       <td>
2219       <table class="table2">
2220         <tbody>
2221           <tr>
2222             <td>
2223             <table class="table3">
2224               <tbody>
2225                 <tr>
2226                   <td colspan="2" class="head1"><a name="Forms">Forms
2227 examples</a></td>
2228                   <td align="right"> <a href="#examples"
2229  title="link to the Developer's Guide examples overview"><img
2230  class="navigate" src="../../docs/images/nav_up.png"></a> <a
2231  href="../../index.html" title="link to the SDK start page"><img
2232  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
2233                 </tr>
2234               </tbody>
2235             </table>
2236             </td>
2237           </tr>
2238           <tr>
2239             <td>
2240             <table class="table4">
2241               <tbody>
2242                 <tr class="thead">
2243                   <td class="cell20">Example</td>
2244                   <td class="cell80">Description</td>
2245                 </tr>
2246                 <tr>
2247                   <td class="cell20"><a
2248  href="./Forms/BooleanValidator.java"
2249  title="link to Forms/BooleanValidator.java">BooleanValidator</a></td>
2250                   <td class="cell80">The class <code>BooleanOperator</code>
2251 implements an <a
2252  href="../../docs/common/ref/com/sun/star/form/validation/XValidator.html"
2253  title="link to the reference documentation of com.sun.star.form.validation.XValidator">validator</a>
2254 for a form control, which can veto certain radio button or check box
2255 states.</td>
2256                 </tr>
2257                 <tr>
2258                   <td class="cell20"><a
2259  href="./Forms/ButtonOperator.java"
2260  title="link to Forms/ButtonOperator.java">ButtonOperator</a></td>
2261                   <td class="cell80">The form created by the sample
2262 program contains various buttons which are tied to certain
2263 functionality. The class ButtonOperator, well, operates these buttons.</td>
2264                 </tr>
2265                 <tr>
2266                   <td class="cell20"><a
2267  href="./Forms/ComponentTreeTraversal.java"
2268  title="link to Forms/ComponentTreeTraversal.java">ComponentTreeTraversal</a></td>
2269                   <td class="cell80">Helper classes for traveling
2270 through a tree of <a
2271  href="../../docs/common/ref/com/sun/star/form/FormComponent.html"
2272  title="link to the reference documentation of com.sun.star.form.FormComponent">
2273                   <code>FormComponent's</code></a>.</td>
2274                 </tr>
2275                 <tr>
2276                   <td class="cell20"><a href="./Forms/ControlLock.java"
2277  title="link to Forms/ControlLock.java">ControlLock</a></td>
2278                   <td class="cell80">Helper class for implementing the
2279 locking of control depending on the state of the underlying <a
2280  href="../../docs/common/ref/com/sun/star/sdb/RowSet.html"
2281  title="link to the reference documentation of com.sun.star.sdb.RowSet"><code>RowSet</code></a>.</td>
2282                 </tr>
2283                 <tr>
2284                   <td class="cell20"><img
2285  src="../../docs/images/blueball.png"> <a
2286  href="./Forms/ControlValidation.java"
2287  title="link to Forms/ControlValidation.java">ControlValidation</a></td>
2288                   <td class="cell80">This is the main class for the
2289 control validation example. It creates a sample document, fills it with
2290 controls, and attaches several validators to those controls</td>
2291                 </tr>
2292                 <tr>
2293                   <td class="cell20"><a
2294  href="./Forms/ControlValidator.java"
2295  title="link to Forms/ControlValidator.java">ControlValidator</a></td>
2296                   <td class="cell80">Base class implementing the common
2297 denominator for components <a
2298  href="../../docs/common/ref/com/sun/star/form/validation/ValidatableControlModel.html"
2299  title="link to the reference documentation of com.sun.star.form.validation.ValidatableControlModel">validating
2300 form controls.</a></td>
2301                 </tr>
2302                 <tr>
2303                   <td class="cell20"><img
2304  src="../../docs/images/blueball.png"> <a
2305  href="./Forms/DataAwareness.java"
2306  title="link to Forms/DataAwareness.java">DataAwareness</a></td>
2307                   <td class="cell80">This class implements the basic
2308 example for a form working on a database. Two tables will be created
2309 and a form (writer document) with a business example will fill its
2310 fields from these tables.</td>
2311                 </tr>
2312                 <tr>
2313                   <td class="cell20"><a
2314  href="./Forms/DateValidator.java"
2315  title="link to Forms/DateValidator.java">DateValidator</a></td>
2316                   <td class="cell80">The class <code>DateValidator</code>
2317 implements an <a
2318  href="../../docs/common/ref/com/sun/star/form/validation/XValidator.html"
2319  title="link to the reference documentation of com.sun.star.form.validation.XValidator">validator</a>
2320 for a form control, which can check the content of a form date field. </td>
2321                 </tr>
2322                 <tr>
2323                   <td class="cell20"><a
2324  href="./Forms/DocumentBasedExample.java"
2325  title="link to Forms/DocumentBasedExample.java">DocumentBasedExample</a></td>
2326                   <td class="cell80">This class collects common
2327 functionality of examples which require a document.</td>
2328                 </tr>
2329                 <tr>
2330                   <td class="cell20"><a
2331  href="./Forms/DocumentHelper.java"
2332  title="link to Forms/DocumentHelper.java">DocumentHelper</a></td>
2333                   <td class="cell80">Helper class for encapsulating
2334 working with a document.</td>
2335                 </tr>
2336                 <tr>
2337                   <td class="cell20"><a href="./Forms/DocumentType.java"
2338  title="link to Forms/DocumentType.java">DocumentType</a></td>
2339                   <td class="cell80">A simple enumeration class for
2340 classifying a document.</td>
2341                 </tr>
2342                 <tr>
2343                   <td class="cell20"><a
2344  href="./Forms/DocumentViewHelper.java"
2345  title="link to Forms/DocumentViewHelper.java">DocumentViewHelper</a></td>
2346                   <td class="cell80">Helper class for encapsulating
2347 working with a view for a document.</td>
2348                 </tr>
2349                 <tr>
2350                   <td class="cell20"><a href="./Forms/FLTools.java"
2351  title="link to Forms/FLTools.java">FLTools</a></td>
2352                   <td class="cell80">Various small tools for the form
2353 layer sample program.</td>
2354                 </tr>
2355                 <tr>
2356                   <td class="cell20"><a href="./Forms/FormLayer.java"
2357  title="link to Forms/FormLayer.java">FormLayer</a></td>
2358                   <td class="cell80">Helper class for accessing and
2359 manipulating the form layer of a document.</td>
2360                 </tr>
2361                 <tr>
2362                   <td class="cell20"><a
2363  href="./Forms/GridFieldValidator.java"
2364  title="link to Forms/GridFieldValidator.java">GridFieldValidator</a></td>
2365                   <td class="cell80"><code>GridFieldValidator</code> is
2366 responsible for validating the input in a specific grid control column.
2367 This is not to be mixed up with the control-based validation as
2368 described in the <a
2369  href="../../docs/common/ref/com/sun/star/form/validation/module-ix.html"
2370  title="link to the reference documentation of com.sun.star.form.validation">validation</a>
2371 module. Instead, a <code>GridFieldValidator</code> assembles and uses
2372 various other concepts.</td>
2373                 </tr>
2374                 <tr>
2375                   <td class="cell20"><a
2376  href="./Forms/InteractionRequest.java"
2377  title="link to Forms/InteractionRequest.java">InteractionRequest</a></td>
2378                   <td class="cell80">A simple implementation of a <a
2379  href="../../docs/common/ref/com/sun/star/task/XInteractionRequest.html"
2380  title="link to the reference documentation of com.sun.star.task.XInteractionRequest"><code>XInteractionRequest</code></a>.
2381 Not tied to the form layer example, but a general helper.</td>
2382                 </tr>
2383                 <tr>
2384                   <td class="cell20"><a href="./Forms/KeyGenerator.java"
2385  title="link to Forms/KeyGenerator.java">KeyGenerator</a></td>
2386                   <td class="cell80">Helper class which is able to
2387 generate (unique) keys for a (<a
2388  href="../../docs/common/ref/com/sun/star/sdb/RowSet.html"
2389  title="link to the reference documentation of com.sun.star.sdb.RowSet"><code>RowSet</code>
2390                   </a>) column. An instance of this class can be tied
2391 to a specific row set column. It then monitors the state of the
2392 underlying row set, and upon inserting a new record into it (two
2393 operation modi are possible here), it automatically inserts a newly
2394 created (two modi, too) key into the column.</td>
2395                 </tr>
2396                 <tr>
2397                   <td class="cell20"><a
2398  href="./Forms/ListSelectionValidator.java"
2399  title="link to Forms/ListSelectionValidator.java">ListSelectionValidator</a></td>
2400                   <td class="cell80">The class <code>ListSelectionValidator</code>
2401 implements an <a
2402  href="../../docs/common/ref/com/sun/star/form/validation/XValidator.html"
2403  title="link to the reference documentation of com.sun.star.form.validation.XValidator">validator</a>
2404 for a form control, which can veto certain selections in a list box
2405 control.</td>
2406                 </tr>
2407                 <tr>
2408                   <td class="cell20"><a
2409  href="./Forms/NumericValidator.java"
2410  title="link to Forms/NumericValidator.java">NumericValidator</a></td>
2411                   <td class="cell80">The class <code>NumericValidator</code>
2412 implements an <a
2413  href="../../docs/common/ref/com/sun/star/form/validation/XValidator.html"
2414  title="link to the reference documentation of com.sun.star.form.validation.XValidator">validator</a>
2415 for a form control, which can veto certain values in every control
2416 which allows exchanging numerical values.</td>
2417                 </tr>
2418                 <tr>
2419                   <td class="cell20"><a
2420  href="./Forms/SingleControlValidation.java"
2421  title="link to Forms/SingleControlValidation.java">SingleControlValidation</a></td>
2422                   <td class="cell80">Though form documents feature
2423 inbuilt mechanisms for visually indicating invalid control content (see
2424                   <a
2425  href="../../docs/common/ref/com/sun/star/form/validation/module-ix.html"
2426  title="link to the reference documentation of com.sun.star.form.validation"><code>com.sun.star.form.validation</code>
2427                   </a> for discussions about validity), the <a
2428  href="./Forms/ControlValidation.java"
2429  title="link to Forms/ControlValidation.java">ControlValidation</a>
2430 example extends this. The validity state of every control in this
2431 example, as well as possible explanations for invalidity, are displayed
2432 in dedicated texts. The <code>SingleControlValidation</code> class
2433 ties together a validatable control and those status texts.</td>
2434                 </tr>
2435                 <tr>
2436                   <td class="cell20"><a
2437  href="./Forms/SpreadsheetDocument.java"
2438  title="link to Forms/SpreadsheetDocument.java">SpreadsheetDocument</a></td>
2439                   <td class="cell80">A specialized <a
2440  href="./Forms/DocumentHelper.java"
2441  title="link to Forms/DocumentHelper.java"><code>DocumentHelper<code></code></code></a>
2442 which represents a spreadsheet document, and offers some form related
2443 functionality. For instance, this class allows the creation of <a
2444  href="../../docs/common/ref/com/sun/star/table/CellValueBinding.html"
2445  title="link to the reference documentation of com.sun.star.table.CellValueBinding">
2446                   <code>CellValueBinding</code></a> instances, which
2447 can be used to couple the content of a form control with the content of
2448 a spreadsheet cell.</td>
2449                 </tr>
2450                 <tr>
2451                   <td class="cell20"><img
2452  src="../../docs/images/blueball.png"> <a
2453  href="./Forms/SpreadsheetValueBinding.java"
2454  title="link to Forms/SpreadsheetValueBinding.java">SpreadsheetValueBinding</a></td>
2455                   <td class="cell80">This example demonstrates how to
2456 bind form controls to spreadsheet cells.</td>
2457                 </tr>
2458                 <tr>
2459                   <td class="cell20"><a
2460  href="./Forms/SpreadsheetView.java"
2461  title="link to Forms/SpreadsheetView.java">SpreadsheetView</a></td>
2462                   <td class="cell80">A specialized <a
2463  href="./Forms/DocumentViewHelper.java"
2464  title="link to Forms/DocumentViewHelper.java"><code>DocumentViewHelper</code></a>
2465 which represents a view to a spreadsheet document.</td>
2466                 </tr>
2467                 <tr>
2468                   <td class="cell20"><a
2469  href="./Forms/TableCellTextBinding.java"
2470  title="link to Forms/TableCellTextBinding.java">TableCellTextBinding</a></td>
2471                   <td class="cell80">This class allows binding the
2472 control of a form control with a table cell in a text document. For
2473 this, it uses the mechanisms of the <a
2474  href="../../docs/common/ref/com/sun/star/form/binding/module-ix.html"
2475  title="link to the reference documentation of com.sun.star.form.binding">
2476                   <code>com.sun.star.form.binding</code></a> module.</td>
2477                 </tr>
2478                 <tr>
2479                   <td class="cell20"><a
2480  href="./Forms/TextValidator.java"
2481  title="link to Forms/TextValidator.java">TextValidator</a></td>
2482                   <td class="cell80">The class <code>TextValidator</code>
2483 implements an <a
2484  href="../../docs/common/ref/com/sun/star/form/validation/XValidator.html"
2485  title="link to the reference documentation of com.sun.star.form.validation.XValidator">validator</a>
2486 for a form control, which can monitor a form text field.</td>
2487                 </tr>
2488                 <tr>
2489                   <td class="cell20"><a
2490  href="./Forms/TimeValidator.java"
2491  title="link to Forms/TimeValidator.java">TimeValidator</a></td>
2492                   <td class="cell80">The class <code>TimeValidator</code>
2493 implements an <a
2494  href="../../docs/common/ref/com/sun/star/form/validation/XValidator.html"
2495  title="link to the reference documentation of com.sun.star.form.validation.XValidator">validator</a>
2496 for a form control, which can monitor the content of a form time field.
2497                   </td>
2498                 </tr>
2499                 <tr>
2500                   <td class="cell20"><a href="./Forms/UNO.java"
2501  title="link to Forms/UNO.java">UNO</a></td>
2502                   <td class="cell80">A small UNO-syntax related helper
2503 class.</td>
2504                 </tr>
2505                 <tr>
2506                   <td class="cell20"><img
2507  src="../../docs/images/blueball.png"> <a
2508  href="./Forms/ValueBinding.java"
2509  title="link to Forms/ValueBinding.java">ValueBinding</a></td>
2510                   <td class="cell80">An example how to bind the content
2511 of a form control to a table cell in a text document.</td>
2512                 </tr>
2513                 <tr>
2514                   <td class="cell20"><a href="./Forms/WaitForInput.java"
2515  title="link to Forms/WaitForInput.java">WaitForInput</a></td>
2516                   <td class="cell80">A pretty small helper for the
2517 interactive examples, which notifies another instance when the user
2518 pressed key on the console.</td>
2519                 </tr>
2520                 </tbody>
2521             </table>
2522             </td>
2523           </tr>
2524         </tbody>
2525       </table>
2526       </td>
2527       <td class="content1"><img class="nothing8"
2528  src="../../docs/images/nada.gif"></td>
2529     </tr>
2530     <tr>
2531       <td colspan="3"><img class="line"
2532  src="../../docs/images/sdk_line-1.gif"></td>
2533     </tr>
2534     <tr>
2535       <td class="content1"><img class="nothing8"
2536  src="../../docs/images/nada.gif"></td>
2537       <td>
2538       <table class="table2">
2539         <tbody>
2540           <tr>
2541             <td>
2542             <table class="table3">
2543               <tbody>
2544                 <tr>
2545                   <td colspan="2" class="head1"><a
2546  name="UniversalContentBroker(UCB)">Universal Content Broker (UCB)
2547 examples</a></td>
2548                   <td align="right"> <a href="#examples"
2549  title="link to the Developer's Guide examples overview"><img
2550  class="navigate" src="../../docs/images/nav_up.png"></a> <a
2551  href="../../index.html" title="link to the SDK start page"><img
2552  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
2553                 </tr>
2554               </tbody>
2555             </table>
2556             </td>
2557           </tr>
2558           <tr>
2559             <td>
2560             <table class="table4">
2561               <tbody>
2562                 <tr class="thead">
2563                   <td class="cell20">Example</td>
2564                   <td class="cell80">Description</td>
2565                 </tr>
2566                 <tr>
2567                   <td class="cell20"><img
2568  src="../../docs/images/blueball.png"> <a
2569  href="./UCB/ChildrenRetriever.java"
2570  title="link to UCB/ChildrenRetriever.java">ChildrenRetriever</a></td>
2571                   <td class="cell80">Shows child entries of a given
2572 folder. Try -help or -? on the command line to view optional parameters.</td>
2573                 </tr>
2574                 <tr>
2575                   <td class="cell20"><img
2576  src="../../docs/images/blueball.png"> <a
2577  href="./UCB/DataStreamComposer.java"
2578  title="link to UCB/DataStreamComposer.java">DataStreamComposer</a></td>
2579                   <td class="cell80">Demonstrates usage of the data
2580 stream by copying the data from one UCB node to another.</td>
2581                 </tr>
2582                 <tr>
2583                   <td class="cell20"><img
2584  src="../../docs/images/blueball.png"> <a
2585  href="./UCB/DataStreamRetriever.java"
2586  title="link to UCB/DataStreamRetriever.java">DataStreamRetriever</a></td>
2587                   <td class="cell80">Shows how to obtain the data
2588 stream from a document resource.</td>
2589                 </tr>
2590                 <tr>
2591                   <td class="cell20"><a href="./UCB/Helper.java"
2592  title="link to UCB/Helper.java">Helper</a></td>
2593                   <td class="cell80">Some helper methods to access the
2594 UCB which are used by the other examples.</td>
2595                 </tr>
2596                 <tr>
2597                   <td class="cell20"><a
2598  href="./UCB/MyActiveDataSink.java"
2599  title="link to UCB/MyActiveDataSink.java">MyActiveDataSink</a></td>
2600                   <td class="cell80">A helper class for the <code>DataStreamRetriever</code>
2601 example which implements a data sink.</td>
2602                 </tr>
2603                 <tr>
2604                   <td class="cell20"><img
2605  src="../../docs/images/blueball.png"> <a
2606  href="./UCB/PropertiesComposer.java"
2607  title="link to UCB/PropertiesComposer.java">PropertiesComposer</a></td>
2608                   <td class="cell80">Shows how to set property values
2609 of an UCB resource.</td>
2610                 </tr>
2611                 <tr>
2612                   <td class="cell20"><img
2613  src="../../docs/images/blueball.png"> <a
2614  href="./UCB/PropertiesRetriever.java"
2615  title="link to UCB/PropertiesRetriever.java">PropertiesRetriever</a></td>
2616                   <td class="cell80">Shows how to access property
2617 values of an UCB resource.</td>
2618                 </tr>
2619                 <tr>
2620                   <td class="cell20"><img
2621  src="../../docs/images/blueball.png"> <a
2622  href="./UCB/ResourceCreator.java"
2623  title="link to UCB/ResourceCreator.java">ResourceCreator</a></td>
2624                   <td class="cell80">Creates a new file in an existing
2625 file system folder.</td>
2626                 </tr>
2627                 <tr>
2628                   <td class="cell20"><img
2629  src="../../docs/images/blueball.png"> <a
2630  href="./UCB/ResourceManager.java"
2631  title="link to UCB/ResourceManager.java">ResourceManager</a></td>
2632                   <td class="cell80">Demonstrates how to copy and move
2633 UCB resources.</td>
2634                 </tr>
2635                 <tr>
2636                   <td class="cell20"><img
2637  src="../../docs/images/blueball.png"> <a
2638  href="./UCB/ResourceRemover.java"
2639  title="link to UCB/ResourceRemover.java">ResourceRemover</a></td>
2640                   <td class="cell80">Demonstrates how to remove UCB
2641 resources.</td>
2642                 </tr>
2643                 </tbody>
2644             </table>
2645             </td>
2646           </tr>
2647         </tbody>
2648       </table>
2649       </td>
2650       <td class="content1"><img class="nothing8"
2651  src="../../docs/images/nada.gif"></td>
2652     </tr>
2653     <tr>
2654       <td colspan="3"><img class="line"
2655  src="../../docs/images/sdk_line-1.gif"></td>
2656     </tr>
2657     <tr>
2658       <td class="content1"><img class="nothing8"
2659  src="../../docs/images/nada.gif"></td>
2660       <td>
2661       <table class="table2">
2662         <tbody>
2663           <tr>
2664             <td>
2665             <table class="table3">
2666               <tbody>
2667                 <tr>
2668                   <td colspan="2" class="head1"><a name="Configuration">Configuration
2669 Management examples</a></td>
2670                   <td align="right"> <a href="#examples"
2671  title="link to the Developer's Guide examples overview"><img
2672  class="navigate" src="../../docs/images/nav_up.png"></a> <a
2673  href="../../index.html" title="link to the SDK start page"><img
2674  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
2675                 </tr>
2676               </tbody>
2677             </table>
2678             </td>
2679           </tr>
2680           <tr>
2681             <td>
2682             <table class="table4">
2683               <tbody>
2684                 <tr class="thead">
2685                   <td class="cell20">Example</td>
2686                   <td class="cell80">Description</td>
2687                 </tr>
2688                 <tr>
2689                   <td class="cell20"><img
2690  src="../../docs/images/blueball.png"> <a
2691  href="./Config/ConfigExamples.java"
2692  title="link to Config/ConfigExamples.java">ConfigExamples</a></td>
2693                   <td class="cell80">This example connects to a
2694 OpenOffice.org %PRODUCT_RELEASE%, gets the configuration manager and accesses the
2695 configuration in various ways.</td>
2696                 </tr>
2697               </tbody>
2698             </table>
2699             </td>
2700           </tr>
2701         </tbody>
2702       </table>
2703       </td>
2704       <td class="content1"><img class="nothing8"
2705  src="../../docs/images/nada.gif"></td>
2706     </tr>
2707     <tr>
2708       <td colspan="3"><img class="line"
2709  src="../../docs/images/sdk_line-1.gif"></td>
2710     </tr>
2711     <tr>
2712       <td class="content1"><img class="nothing8"
2713  src="../../docs/images/nada.gif"></td>
2714       <td>
2715       <table class="table2">
2716         <tbody>
2717           <tr>
2718             <td>
2719             <table class="table3">
2720               <tbody>
2721                 <tr>
2722                   <td colspan="2" class="head1"><a name="OfficeBean">Office
2723 Bean example</a></td>
2724                   <td align="right"> <a href="#examples"
2725  title="link to the Developer's Guide examples overview"><img
2726  class="navigate" src="../../docs/images/nav_up.png"></a> <a
2727  href="../../index.html" title="link to the SDK start page"><img
2728  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
2729                 </tr>
2730               </tbody>
2731             </table>
2732             </td>
2733           </tr>
2734           <tr>
2735             <td>
2736             <table class="table4">
2737               <tbody>
2738                 <tr class="thead">
2739                   <td class="cell20"> Example</td>
2740                   <td class="cell80">Description</td>
2741                 </tr>
2742                 <tr>
2743                   <td class="cell20"><img
2744  src="../../docs/images/blueball.png"> <a
2745  href="./OfficeBean/OOoBeanViewer.java"
2746  title="link to OfficeBean/OOoBeanViewer.java">OOoBeanViewer</a></td>
2747                   <td class="cell80">Shows how to use the <code>OOoBean</code>
2748 embedded in a Java AWT component. It shows how to load and store
2749 documents as well as how to control toolbar visibility.</td>
2750                 </tr>
2751               </tbody>
2752             </table>
2753             </td>
2754           </tr>
2755         </tbody>
2756       </table>
2757       </td>
2758       <td class="content1"><img class="nothing8"
2759  src="../../docs/images/nada.gif"></td>
2760     </tr>
2761     <tr>
2762       <td colspan="3"><img class="line"
2763  src="../../docs/images/sdk_line-1.gif"></td>
2764     </tr>
2765     <tr>
2766       <td class="content1"><img class="nothing8"
2767  src="../../docs/images/nada.gif"></td>
2768       <td>
2769       <table class="table2">
2770         <tbody>
2771           <tr>
2772             <td>
2773             <table class="table3">
2774               <tbody>
2775                 <tr>
2776                   <td colspan="2" class="head1"><a name="Accessibility">Accessibility
2777 examples</a></td>
2778                   <td align="right"> <a href="#examples"
2779  title="link to the Developer's Guide examples overview"><img
2780  class="navigate" src="../../docs/images/nav_up.png"></a> <a
2781  href="../../index.html" title="link to the SDK start page"><img
2782  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
2783                 </tr>
2784               </tbody>
2785             </table>
2786             </td>
2787           </tr>
2788           <tr>
2789             <td>
2790             <table class="table4">
2791               <tbody>
2792                 <tr class="thead">
2793                   <td class="cell20">Example</td>
2794                   <td class="cell80">Description</td>
2795                 </tr>
2796                 <tr>
2797                   <td class="cell20"><a
2798  href="./Accessibility/ConnectionTask.java"
2799  title="link to Accessibility/ConnectionTask.java">ConnectionTask</a></td>
2800                   <td class="cell80">A timer task that tries to
2801 (re-)connect to a running Office application. When it can not detect an
2802 Office application that accepts connections then it waits for some time
2803 and tries again.</td>
2804                 </tr>
2805                 <tr>
2806                   <td class="cell20"><a
2807  href="./Accessibility/EventHandler.java"
2808  title="link to Accessibility/EventHandler.java">EventHandler</a></td>
2809                   <td class="cell80">Handle all events that are used by
2810 this tool. It is called by the EventListenerProxy class with somewhat
2811 preprocessed events.</td>
2812                 </tr>
2813                 <tr>
2814                   <td class="cell20"><a
2815  href="./Accessibility/EventListenerProxy.java"
2816  title="link to Accessibility/EventListenerProxy.java">EventListenerProxy</a></td>
2817                   <td class="cell80">This proxy runs in its own thread
2818 to avoid deadlocks with the Office it listens to. It waits for top
2819 window events to be informed of new or removed top level windows and
2820 for some accessibility events that are relevant to display the
2821 currently focused object.</td>
2822                 </tr>
2823                 <tr>
2824                   <td class="cell20"><a
2825  href="./Accessibility/GraphicalDisplay.java"
2826  title="link to Accessibility/GraphicalDisplay.java">GraphicalDisplay</a></td>
2827                   <td class="cell80">This widget displays a graphical
2828 representation of the currently focused object. The focused object is
2829 painted as a green rectangle and its ancestors as gray rectangles to
2830 give an impression of the relative location of the objects.</td>
2831                 </tr>
2832                 <tr>
2833                   <td class="cell20"><a
2834  href="./Accessibility/IAccessibleObjectDisplay.java"
2835  title="link to Accessibility/IAccessibleObjectDisplay.java">IAccessibleObjectDisplay</a></td>
2836                   <td class="cell80">This interface is implemented by
2837 all classes that display the currently focused object, namely
2838 GraphicalDisplay and TextualDisplay. It allows the owner of the display
2839 classes to tell them to display a specific object: usually the focused
2840 object.</td>
2841                 </tr>
2842                 <tr>
2843                   <td class="cell20"><a
2844  href="./Accessibility/MessageArea.java"
2845  title="link to Accessibility/MessageArea.java">MessageArea</a></td>
2846                   <td class="cell80">A text area that shows messages
2847 about what the tools is currently doing.</td>
2848                 </tr>
2849                 <tr>
2850                   <td class="cell20"><a
2851  href="./Accessibility/NameProvider.java"
2852  title="link to Accessibility/NameProvider.java">NameProvider</a></td>
2853                   <td class="cell80">In contrast to the Java
2854 Accessibility API which uses Strings for event types, roles, states,
2855 and relation types, the UNO Accessibility API uses numbers for this
2856 task. In order to present them to the user in a more readable form this
2857 class returns the string name for each event, role, state, or relation.</td>
2858                 </tr>
2859                 <tr>
2860                   <td class="cell20"><a
2861  href="./Accessibility/RegistrationThread.java"
2862  title="link to Accessibility/RegistrationThread.java">RegistrationThread</a></td>
2863                   <td class="cell80">When a new window appears or an
2864 existing one is removed the tool registers or unregisters at all the
2865 window's children as accessibility event listener. This is handled by
2866 RegistrationThread objects in their own threads so that the user
2867 interface is not blocked.</td>
2868                 </tr>
2869                 <tr>
2870                   <td class="cell20"><img
2871  src="../../docs/images/blueball.png"> <a
2872  href="./Accessibility/SSR.java" title="link to Accessibility/SSR.java">SSR</a></td>
2873                   <td class="cell80">The main class sets up the user
2874 interface and starts the ConnectionTask object that eventually will
2875 initiate a connection to a running Office application and in turn will
2876 create RegistrationThread objects to register at all Office windows as
2877 accessibility event listener and thus gets informed about the currently
2878 focused object.</td>
2879                 </tr>
2880                 <tr>
2881                   <td class="cell20"><a
2882  href="./Accessibility/TextualDisplay.java"
2883  title="link to Accessibility/TextualDisplay.java">TextualDisplay</a></td>
2884                   <td class="cell80">Show some textual information
2885 about the currently focused object like its name, description, and role.</td>
2886                 </tr>
2887               </tbody>
2888             </table>
2889             </td>
2890           </tr>
2891         </tbody>
2892       </table>
2893       </td>
2894       <td class="content1"><img class="nothing8"
2895  src="../../docs/images/nada.gif"></td>
2896     </tr>
2897     <tr>
2898       <td colspan="3"><img class="line"
2899  src="../../docs/images/sdk_line-1.gif"></td>
2900     </tr>
2901     <tr>
2902       <td class="content1"><img class="nothing8"
2903  src="../../docs/images/nada.gif"></td>
2904       <td>
2905       <table class="table2">
2906         <tbody>
2907           <tr>
2908             <td>
2909             <table class="table3">
2910               <tbody>
2911                 <tr>
2912                   <td colspan="2" class="head1"><a
2913  name="ScriptingFramework">Scripting Framework Examples</a></td>
2914                   <td align="right"> <a href="#examples"
2915  title="link to the Developer's Guide examples overview"><img
2916  class="navigate" src="../../docs/images/nav_up.png"></a> <a
2917  href="../../index.html" title="link to the SDK start page"><img
2918  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
2919                 </tr>
2920               </tbody>
2921             </table>
2922             </td>
2923           </tr>
2924           <tr>
2925             <td>
2926             <table class="table4">
2927               <tbody>
2928                 <tr class="thead">
2929                   <td class="cell20"> Example</td>
2930                   <td class="cell80">Description</td>
2931                 </tr>
2932                 <tr>
2933                   <td class="cell20"><a
2934  href="./ScriptingFramework/SayHello/SayHello/SayHello.java"
2935  title="link to ScriptingFramework/SayHello/SayHello/SayHello.java">SayHello</a></td>
2936                   <td class="cell80">A Scripting Framework Java macro
2937 that opens a new Writer document and inserts the word Hello in it.</td>
2938                 </tr>
2939                 <tr>
2940                   <td class="cell20"><a
2941  href="./ScriptingFramework/ScriptSelector/ScriptSelector/ScriptSelector.java"
2942  title="link to ScriptingFramework/ScriptSelector/ScriptSelector/ScriptSelector.java">ScriptSelector</a></td>
2943                   <td class="cell80">A Scripting Framework Java macro
2944 that opens a Java Swing dialog with a tree view of the macro hierarchy
2945 for the Office application.</td>
2946                 </tr>
2947               </tbody>
2948             </table>
2949             </td>
2950           </tr>
2951         </tbody>
2952       </table>
2953       </td>
2954     </tr>
2955     <tr>
2956       <td colspan="3"><img class="line"
2957  src="../../docs/images/sdk_line-1.gif"></td>
2958     </tr>
2959     <tr>
2960       <td class="content1"><img class="nothing8"
2961  src="../../docs/images/nada.gif"></td>
2962       <td>
2963       <table class="table2">
2964         <tbody>
2965           <tr>
2966             <td>
2967             <table class="table3">
2968               <tbody>
2969                 <tr>
2970                   <td colspan="2" class="head1"><a
2971  name="GraphicalUserInterfaces">Graphical User Interfaces</a></td>
2972                   <td align="right"> <a href="#examples"
2973  title="link to the Developer's Guide examples overview"><img
2974  class="navigate" src="../../docs/images/nav_up.png"></a> <a
2975  href="../../index.html" title="link to the SDK start page"><img
2976  class="navigate" src="../../docs/images/nav_home.png"></a> </td>
2977                 </tr>
2978               </tbody>
2979             </table>
2980             </td>
2981           </tr>
2982           <tr>
2983             <td>
2984             <table class="table4">
2985               <tbody>
2986                 <tr class="thead">
2987                   <td class="cell20"> Example</td>
2988                   <td class="cell80">Description</td>
2989                 </tr>
2990                 <tr>
2991                   <td class="cell20"><img src="../../docs/images/blueball.png">
2992 <a href="./GUI/DialogDocument.java" title="link to GUI/DialogDocument.java">DialogDocument</a></td>
2993                   <td class="cell80">A sample showing how to display an office document in a dialog window.</td>
2994                 </tr>
2995                 <tr>
2996                   <td class="cell20"><img src="../../docs/images/blueball.png">
2997 <a href="./GUI/Messagebox.java" title="link to GUI/MessageBox.java">MessageBox</a></td>
2998                   <td class="cell80">A sample showing how to display a simple message box.</td>
2999                 </tr>
3000                 <tr>
3001                   <td class="cell20"><img src="../../docs/images/blueball.png">
3002 <a href="./GUI/UnoDialogSample.java" title="link to GUI/UnoDialogSample.java">UnoDialogSample</a></td>
3003                   <td class="cell80">A sample showing how to create various controls in a dialog (fixed text field, currency field, progress bar, fixed line, group box, edit field, time field, date field, pattern field, numeric field, progressbar, check box, radio button, list box, combo box, formatted field, file control, button control, roadmap control)</td>
3004                 </tr>
3005                 <tr>
3006                   <td class="cell20"><img src="../../docs/images/blueball.png">
3007 <a href="./GUI/UnoDialogSample2.java" title="link to GUI/UnoDialogSample2.java">UnoDialogSample2</a></td>
3008                   <td class="cell80">A dialog sample showing how to use a roadmap control.</td>
3009                 </tr>
3010                 <tr>
3011                   <td class="cell20"><img src="../../docs/images/blueball.png">
3012 <a href="./GUI/UnoMenu.java" title="link to GUI/UnoMenu.java">UnoMenu</a></td>
3013                   <td class="cell80">A sample showing a top window with some menus.</td>
3014                 </tr>
3015                 <tr>
3016                   <td class="cell20"><img src="../../docs/images/blueball.png">
3017 <a href="./GUI/UnoMenu2.java" title="link to GUI/UnoMenu2.java">UnoMenu2</a></td>
3018                   <td class="cell80">A dialog sample showing how to use or work with a context menu.</td>
3019                 </tr>
3020                 <tr>
3021                   <td class="cell20"><img src="../../docs/images/blueball.png">
3022 <a href="./GUI/ImageControlSample.java" title="link to GUI/ImageControlSample.java">ImageControlSample2</a></td>
3023                   <td class="cell80">Dialog sample showing how to use an image control.</td>
3024                 </tr>
3025               </tbody>
3026             </table>
3027             </td>
3028           </tr>
3029         </tbody>
3030       </table>
3031       </td>
3032     </tr>
3033     <tr>
3034       <td colspan="3"><img class="nothing30"
3035  src="../../docs/images/nada.gif"></td>
3036     </tr>
3037     <tr>
3038       <td colspan="3"><img class="line"
3039  src="../../docs/images/sdk_line-1.gif"></td>
3040     </tr>
3041     <tr>
3042       <td colspan="3">
3043       <div class="centertext">
3044 	<p><img class="apachelogo" src="../../docs/images/sdk-footer-logo.png" title="Apache Logo" alt="Apache Logo" />
3045             Copyright &copy; 2011 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.<p>
3046       </div>
3047     </td>
3048   </tr>
3049 </table>
3050 <map name="Map">
3051   <area shape="rect" coords="10,68,400,105" href="http://www.openoffice.org">
3052 </map>
3053 </body>
3054 </html>
3055