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