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