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