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