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>OpenOffice.org %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); backgorund-position: bottom; "> 39 <td class="background" colspan="3" align="left"><img src="../../docs/images/sdk_head-1.png" width="800" height="120" usemap="#Map" border="0"></td> 40 </tr> 41 <tr> 42 <td colspan="3"><img class="nothing10" 43 src="../../docs/images/nada.gif"></td> 44 </tr> 45 <tr> 46 <td class="content1"><img class="nothing8" 47 src="../../docs/images/nada.gif"></td> 48 <td> 49 <table class="table2"> 50 <tbody> 51 <tr> 52 <td colspan="3"><img class="nothing1" 53 src="../../docs/images/nada.gif"></td> 54 </tr> 55 <tr> 56 <td> 57 <table class="table3"> 58 <tbody> 59 <tr> 60 <td colspan="2" class="head1">Developer's Guide 61Examples</td> 62 <td align="right"> <a href="../examples.html" 63 title="link to the examples overview"><img class="navigate" 64 src="../../docs/images/nav_left.png"></a> <a href="../../index.html" 65 title="link to the SDK start page"><img class="navigate" 66 src="../../docs/images/nav_home.png"></a></td> 67 </tr> 68 </tbody> 69 </table> 70 </td> 71 </tr> 72 <tr> 73 <td> 74 <table class="table3"> 75 <tbody> 76 <tr> 77 <td colspan="3"> 78 <p>The <a 79 href="http://doc.services.openoffice.org/wiki/index.php/Documentation/DevGuide/OpenOffice.org_Developers_Guide" 80 title="link to the Developer's Guide in the Wiki">Developer's Guide</a> 81comes with a wide range of examples from all application areas which 82shows the use of the API in the context of the different functional 83areas. Furthermore the examples can be used as a first starting point 84to modify an existing example to their own needs.</p> 85 <p>Some fo the examples need a running office 86instance listening on a port. If this is necessary you will get further 87information in the makefiles.</p> 88 <p>All examples marked with a <img 89 src="../../docs/images/bluball.gif"> are executable and be started 90using a run target in the makefile. The name of the binary (C++) can 91differ compared to the source file, please see the run target in the 92appropriate makefile. Some of the examples which create a component 93have no run target. In these cases a document is provided which 94instantiates and runs the component (see the makefile output). Also the 95Basic examples provide documents which use and shows the implemented 96functionality. The database and forms examples need a running database, 97please see the description below. But note that is not described in 98detail how to create a working data source (see the office help).</p> 99 </td> 100 </tr> 101 <tr> 102 <td><img class="line" 103 src="../../docs/images/sdk_line-1.gif"></td> 104 </tr> 105 </tbody> 106 </table> 107 </td> 108 </tr> 109 <tr> 110 <td> 111 <table class="table3"> 112 <tbody> 113 <tr valign="top"> 114 <td class="content3"><img 115 src="../../docs/images/arrow-1.gif"></td> 116 <td><a href="#FirstSteps" 117 title="link to the First Steps examples">First Steps</a></td> 118 <td class="content4"></td> 119 <td class="content3"><img 120 src="../../docs/images/arrow-1.gif"></td> 121 <td><a href="#ProfessionalUNO" 122 title="link to the Professional UNO examples">Professional UNO</a></td> 123 <td class="content10"></td> 124 <td class="content3"><img 125 src="../../docs/images/arrow-1.gif"></td> 126 <td><a href="#Components" 127 title="link to the Components examples">Writing UNO components</a></td> 128 </tr> 129 <tr valign="top"> 130 <td class="content3"><img 131 src="../../docs/images/arrow-1.gif"></td> 132 <td><a href="#OfficeDevelopment" 133 title="link to the Office Development examples">Office Development</a></td> 134 <td class="content4"></td> 135 <td class="content3"><img 136 src="../../docs/images/arrow-1.gif"></td> 137 <td><a href="#Text" title="link to the Text examples">Text 138Documents</a></td> 139 <td class="content10"></td> 140 <td class="content3"><img 141 src="../../docs/images/arrow-1.gif"></td> 142 <td><a href="#Spreadsheet" 143 title="link to the Spreadsheet examples">Spreadsheet Documents</a></td> 144 </tr> 145 <tr valign="top"> 146 <td class="content3"><img 147 src="../../docs/images/arrow-1.gif"></td> 148 <td><a href="#Drawing" 149 title="link to the Drawing And Presentation examples">Drawing and 150Presentation Documents</a></td> 151 <td class="content4"></td> 152 <td class="content3"><img 153 src="../../docs/images/arrow-1.gif"></td> 154 <td><a href="#Charts" 155 title="link to the Charts examples">Charts</a></td> 156 <td class="content10"></td> 157 <td class="content3"><img 158 src="../../docs/images/arrow-1.gif"></td> 159 <td><a href="#BasicandDialogs" 160 title="link to the Basic And Dialogs examples">OpenOffice.org %PRODUCT_RELEASE% Basic and 161Dialogs</a></td> 162 </tr> 163 <tr valign="top"> 164 <td class="content3"><img 165 src="../../docs/images/arrow-1.gif"></td> 166 <td><a href="#Database" 167 title="link to the Database examples">Database Access</a></td> 168 <td class="content4"></td> 169 <td class="content3"><img 170 src="../../docs/images/arrow-1.gif"></td> 171 <td><a href="#Forms" 172 title="link to the Forms examples">Forms</a></td> 173 <td class="content10"></td> 174 <td class="content3"><img 175 src="../../docs/images/arrow-1.gif"></td> 176 <td><a href="#UniversalContentBroker%28UCB%29" 177 title="link to the Universal Content Broker examples">Universal 178Content Broker (UCB)</a></td> 179 </tr> 180 <tr valign="top"> 181 <td class="content3"><img 182 src="../../docs/images/arrow-1.gif"></td> 183 <td><a href="#Configuration" 184 title="link to the Configuration examples">Configuration Management</a></td> 185 <td class="content4"></td> 186 <td class="content3"><img 187 src="../../docs/images/arrow-1.gif"></td> 188 <td><a href="#OfficeBean" 189 title="link to the OOoBean examples">Office Bean</a></td> 190 <td class="content10"></td> 191 <td class="content3"><img 192 src="../../docs/images/arrow-1.gif"></td> 193 <td><a href="#Accessibility" 194 title="link to the Accessibility examples">Accessibility</a></td> 195 </tr> 196 <td class="content3"><img 197 src="../../docs/images/arrow-1.gif"></td> 198 <td><a href="#ScriptingFramework" title="link to the Scripting Framework examples">Scripting Framework</a></td> 199 <td class="content4"></td> 200 <td class="content3"><img 201 src="../../docs/images/arrow-1.gif"></td> 202 <td><a href="#GraphicalUserInterfaces" title="link to the Graphical UserInterfaces examples">Graphical User Interfaces</a></td> 203 <td class="content10"></td> 204 <td class="content3"></td> 205 <td></td> 206 <tr> 207 </tr> 208 </tbody> 209 </table> 210 </td> 211 </tr> 212 </tbody> 213 </table> 214 </td> 215 <td class="content1"><img class="nothing8" 216 src="../../docs/images/nada.gif"></td> 217 </tr> 218 <tr> 219 <td colspan="3"><img class="line" 220 src="../../docs/images/sdk_line-1.gif"></td> 221 </tr> 222 <tr> 223 <td class="content1"><img class="nothing8" 224 src="../../docs/images/nada.gif"></td> 225 <td> 226 <table class="table2"> 227 <tbody> 228 <tr> 229 <td> 230 <table class="table3"> 231 <tbody> 232 <tr> 233 <td colspan="2" class="head1"><a name="FirstSteps">FirstSteps 234examples</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/bluball.gif"> <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 259get a remote office service manager from a running OpenOffice.org %PRODUCT_RELEASE% in a 260different process space.</td> 261 </tr> 262 <tr> 263 <td class="cell20"><img 264 src="../../docs/images/bluball.gif"> <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 268component into OpenOffice.org %PRODUCT_RELEASE% by a Java application.</td> 269 </tr> 270 <tr> 271 <td class="cell20"><img 272 src="../../docs/images/bluball.gif"> <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 276shape operations on a text document, a spreadsheet document and a 277drawing 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/bluball.gif"> <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 330implementation 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/bluball.gif"> <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 339mechanism 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/bluball.gif"> <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 359of losing connection to OpenOffice.org %PRODUCT_RELEASE%.</td> 360 </tr> 361 <tr> 362 <td class="cell20"><img 363 src="../../docs/images/bluball.gif"> <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 367OpenOffice.org %PRODUCT_RELEASE% using the URL given on the command line. This example 368shows 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/bluball.gif"> <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 390OpenOffice.org %PRODUCT_RELEASE% using C++.</td> 391 </tr> 392 <tr> 393 <td class="cell20"><img 394 src="../../docs/images/bluball.gif"> <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 398classes <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> 402and <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/bluball.gif"> <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 423office UNO components from Java. The remote office component context is 424obtained by using the <code>com.sun.star.comp.helper.Bootstrap.bootstrap()</code> 425method, 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 432file 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/bluball.gif"> <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 453office UNO components from C++. The remote office component context is 454obtained by using the <code>::cppu::bootstrap()</code> function, which 455bootstraps 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 499UNO 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 523can analyze the given arguments and how the environment can be 524detected, 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 531configuration.</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 538for 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 557component 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 564configuration.</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 571for 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 590component 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 597the 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 604component 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 611configuration.</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 618for 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/bluball.gif"> <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 637service provider with a new factory and instantiates the example 638components.</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 645which 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 658which 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> 664and 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 671provider) 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/bluball.gif"> <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 690of 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 697with 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 704service 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 723component which scales images in a directory and stores them to another 724directory. This code does not really do anything, it just contains the 725framework.</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 732for 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/bluball.gif"> <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 830import/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 837analyze 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 844configuration 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 863storing the data in one xml stream instead of the normal three streams 864in 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 871configuration 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 890storing the data in one xml stream instead of the normal three streams 891in 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 898configuration 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 917detection 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 924the 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 931component 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 938configuration 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 957and showing of the menubar, toolbar and objectbar of the related 958document component.</td> 959 </tr> 960 <tr> 961 <td class="cell20"><img 962 src="../../docs/images/bluball.gif"> <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 966application based on the framework APIs. It mainly shows the mechanisms 967to load, store and convert documents, as well as dispatch and dispatch 968interception. It integrates windows from OpenOffice.org %PRODUCT_RELEASE% via system 969window handle. This is the same mechanism as used by the OOoBean, but 970the 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 977and 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 984OpenOffice.org %PRODUCT_RELEASE% API calls. Thus it is possible to learn about these 985aspects 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 992asynchronous 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 999clean 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 1006interceptor 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> 1015for the Java native window handle to create a child window for the 1016office 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 1023get 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 1030OpenOffice.org %PRODUCT_RELEASE% and exports its UNO service manager for the Java side of 1031the 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> 1038to 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 1054the 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 1061side 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 1080OpenOffice.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/bluball.gif"> <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 1088interceptor that creates a new menu entry that has a sub menu. This sub 1089menu is in inserted into the context menu on the topmost position. It 1090provides some helper functions to the user that are reachable through 1091the 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 1098menu interceptor example. It determines the menu element type.</td> 1099 </tr> 1100 <tr> 1101 <td class="cell20"><img 1102 src="../../docs/images/bluball.gif"> <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 1106formats 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/bluball.gif"> <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 1126TerminateListener 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 1136when 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/bluball.gif"> <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 1156clipboard service by registering a clipboard listener, getting a list 1157of formats from the current clipboard content and copying some data to 1158the 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 1165for the Clipboard example. In such a class, actions can be implemented 1166which 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 1173the Clipboard example. This class is notified when it loses ownership 1174of 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 1181Clipboard example. Such classes supply clients with data in a variety 1182of 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/bluball.gif"> <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 1202the 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 1209service factory for the linguistic services. It enforces that the 1210actual 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 1217property change helpers which are used to keep track of the changes of 1218the service relevant linguistic properties. It is also used by the 1219thesaurus 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 1226tracking 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 1235tracking 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> 1246service.</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> 1257service.</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> 1268service.</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> 1279interface. 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> 1290interface. 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 1302instance 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 1314instance 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 1335service <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 1339retrieves all path properties from it. It shows how a developer can 1340change 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> 1343interface.</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 1362substitution 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> 1366and retrieves the pre-defined Office path variables. It shows the 1367variable values on the screen. The reSubstiuteVariables function is 1368used to show how the service exchanges parts of a path with a path 1369variable 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 1388a developer can use the configuration API to disable/enable commands at 1389runtime.</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 1417Documents 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/bluball.gif"> <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 1443text documents and text document views.</p> 1444 <ul> 1445 <li>use of templates</li> 1446 <li>using the view cursor, including visible text 1447selections</li> 1448 <li>changing the paragraph style</li> 1449 <li>using various editing facilities like text 1450insertion</li> 1451 <li>using various cursor interfaces</li> 1452 <li>creating text contents, like tables, sections 1453and 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 1457autotext</li> 1458 <li>loading, storing and printing a text document</li> 1459 </ul> 1460 <p>Adjust the strings at the beginning of the class 1461definition 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 1490Documents 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 1514component for spreadsheet documents. This component needs to be 1515deployed 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 1522spreadsheet 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> 1531and <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> 1534as well as named ranges, label ranges and data pilot.</td> 1535 </tr> 1536 <tr> 1537 <td class="cell20"><img 1538 src="../../docs/images/bluball.gif"> <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 1542generic 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 1549other examples to access spreadsheet documents, sheets and cells.</td> 1550 </tr> 1551 <tr> 1552 <td class="cell20"><img 1553 src="../../docs/images/bluball.gif"> <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 1557a spreadsheet document.</td> 1558 </tr> 1559 <tr> 1560 <td class="cell20"><img 1561 src="../../docs/images/bluball.gif"> <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 1565settings 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 1593and 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/bluball.gif"> <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 1618order of shapes.</td> 1619 </tr> 1620 <tr> 1621 <td class="cell20"><img 1622 src="../../docs/images/bluball.gif"> <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 1626control shape and selects it in the current view.</td> 1627 </tr> 1628 <tr> 1629 <td class="cell20"><img 1630 src="../../docs/images/bluball.gif"> <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 1634selects one of these.</td> 1635 </tr> 1636 <tr> 1637 <td class="cell20"><img 1638 src="../../docs/images/bluball.gif"> <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 1642and the controller properties of a drawing view and shows an example of 1643setting such a property.</td> 1644 </tr> 1645 <tr> 1646 <td class="cell20"><img 1647 src="../../docs/images/bluball.gif"> <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 1651slides. Nice pattern included!</td> 1652 </tr> 1653 <tr> 1654 <td class="cell20"><img 1655 src="../../docs/images/bluball.gif"> <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 1659and line style properties.</td> 1660 </tr> 1661 <tr> 1662 <td class="cell20"><img 1663 src="../../docs/images/bluball.gif"> <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 1667points and connects them with two connectors.</td> 1668 </tr> 1669 <tr> 1670 <td class="cell20"><img 1671 src="../../docs/images/bluball.gif"> <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 1675exports it to a GIF file. Run this program with source URL, target URL 1676and page index on the command line, where the URLs are fully qualified 1677URLs.</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 1683other examples to connect to OpenOffice.org %PRODUCT_RELEASE% and open or create a drawing 1684document.</td> 1685 </tr> 1686 <tr> 1687 <td class="cell20"><img 1688 src="../../docs/images/bluball.gif"> <a 1689 href="./Drawing/LayerDemo.java" title="link to Drawing/LayerDemo.java">LayerDemo</a></td> 1690 <td class="cell80">Creates shapes in different layers 1691to show how to protect shapes from modifications.</td> 1692 </tr> 1693 <tr> 1694 <td class="cell20"><img 1695 src="../../docs/images/bluball.gif"> <a 1696 href="./Drawing/ObjectTransformationDemo.java" 1697 title="link to Drawing/ObjectTransformationDemo.java">ObjectTransformationDemo</a></td> 1698 <td class="cell80">Shows geometric transformations on 1699a shape using a homogenous matrix.</td> 1700 </tr> 1701 <tr> 1702 <td class="cell20"><img 1703 src="../../docs/images/bluball.gif"> <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 1707organigram 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 1713accessing several kinds of draw pages in a presentation or drawing 1714document.</td> 1715 </tr> 1716 <tr> 1717 <td class="cell20"><img 1718 src="../../docs/images/bluball.gif"> <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 1722with 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 1729accessing and creating shapes for the other examples.</td> 1730 </tr> 1731 <tr> 1732 <td class="cell20"><img 1733 src="../../docs/images/bluball.gif"> <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 1736predefined shape stylesheet.</td> 1737 </tr> 1738 <tr> 1739 <td class="cell20"><img 1740 src="../../docs/images/bluball.gif"> <a href="./Drawing/TextDemo.java" 1741 title="link to Drawing/TextDemo.java">TextDemo</a></td> 1742 <td class="cell80">Demonstrates usage of text and 1743text 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 1771examples</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 1794charts in spreadsheet documents, like accessing sheets by name, 1795inserting a chart into a sheet, filling cell ranges with random numbers 1796etc.</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 1802charts, like creating a chart as an embedded object.</td> 1803 </tr> 1804 <tr> 1805 <td class="cell20"><img 1806 src="../../docs/images/bluball.gif"> <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 1810embedded chart object with a random scatter chart within a spreadsheet.</td> 1811 </tr> 1812 <tr> 1813 <td class="cell20"><img 1814 src="../../docs/images/bluball.gif"> <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 1818drawing document.</td> 1819 </tr> 1820 <tr> 1821 <td class="cell20"><img 1822 src="../../docs/images/bluball.gif"> <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 1826with a random bar chart in a text document. This example does not 1827really work, because the API for embedding objects into text documents 1828is 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 1834OpenOffice.org %PRODUCT_RELEASE% and create text, drawing or spreadsheet document. This 1835class 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 1842implement chart add-ins to create new or specialized diagram types. The 1843resulting component has to be deployed before it can be used.</td> 1844 </tr> 1845 <tr> 1846 <td class="cell20"><img 1847 src="../../docs/images/bluball.gif"> <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 1851connection between an embedded chart object in a drawing document and a 1852data range in a spreadsheet document.</td> 1853 </tr> 1854 <tr> 1855 <td class="cell20"><img 1856 src="../../docs/images/bluball.gif"> <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 1860which is called when the selection within an embedded chart object 1861changes.</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 1913create an own dialog which inserts a graphics object into a text 1914document.</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 1921component 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 1928Basic macro which loads the SampleDialog component. The macro will be 1929executed 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 1936library which implements several examples using toolkit controls. You 1937can easy pack this Basic library as a UNO package and can install it 1938using the package manager (see the makefile output).<br> 1939After the installation you will find a new library "ToolkitControls" in 1940the Basic IDE containing 4 modules and the necessary dialogs.<br> 1941 <p>Select one of the following modules and press the 1942Run button: </p> 1943 <ul> 1944 <li>FileDialog = simple dialog which ask for a 1945filename (nothing else) </li> 1946 <li>MultiPage = a more complex dialog with several 1947tab pages </li> 1948 <li>ProgressBar = a dialog which shows a progress 1949bar </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 1980Access 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 1989database named "MYDB0" with write access. Make sure that you have a 1990data source operating on such a database in your office before you run 1991the 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/bluball.gif"> <a 2008 href="./Database/CodeSamples.java" 2009 title="link to Database/CodeSamples.java">CodeSamples</a></td> 2010 <td class="cell80">Creates the connection to 2011OpenOffice.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/bluball.gif"> <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> 2021and <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/bluball.gif"> <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 2030set.</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 2037listener 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 2053SDBCX 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 2072dispose 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 2079the 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 2086of 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 2093implementation 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 2100of 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 2107implementation 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 2114of 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 2121implementation 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 2128of 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 2136implementation 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 2143of 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 2150implementation 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 2157of 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 2164implementation 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 2171implementing 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 2178of 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 2185implementation 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 2192and 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 2199class.</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 2227examples</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> 2251implements 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> 2254for a form control, which can veto certain radio button or check box 2255states.</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 2262program contains various buttons which are tied to certain 2263functionality. 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 2270through 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 2279locking 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/bluball.gif"> <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 2289control validation example. It creates a sample document, fills it with 2290controls, 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 2297denominator 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 2300form controls.</a></td> 2301 </tr> 2302 <tr> 2303 <td class="cell20"><img 2304 src="../../docs/images/bluball.gif"> <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 2308example for a form working on a database. Two tables will be created 2309and a form (writer document) with a bussiness example will fill its 2310fields 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> 2317implements 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> 2320for 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 2327functionality 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 2334working 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 2340classifying 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 2347working 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 2353layer 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 2359manipulating 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 2366responsible for validating the input in a specific grid control column. 2367This is not to be mixed up with the control-based validation as 2368described 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> 2371module. Instead, a <code>GridFieldValidator</code> assembles and uses 2372various 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>. 2381Not 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 2387generate (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 2391to a specific row set column. It then monitors the state of the 2392underlying row set, and upon inserting a new record into it (two 2393operation modi are possible here), it automatically inserts a newly 2394created (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> 2401implements 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> 2404for a form control, which can veto certain selections in a list box 2405control.</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> 2412implements 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> 2415for a form control, which can veto certain values in every control 2416which 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 2423inbuilt 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> 2430example extends this. The validity state of every control in this 2431example, as well as possible explanations for invalidity, are displayed 2432in dedicated texts. The <code>SingleControlValidation</code> class 2433ties 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> 2442which represents a spreadsheet document, and offers some form related 2443functionality. 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 2447can be used to couple the content of a form control with the content of 2448a spreadsheet cell.</td> 2449 </tr> 2450 <tr> 2451 <td class="cell20"><img 2452 src="../../docs/images/bluball.gif"> <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 2456bind 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> 2465which 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 2472control of a form control with a table cell in a text document. For 2473this, 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> 2483implements 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> 2486for 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> 2493implements 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> 2496for 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 2503class.</td> 2504 </tr> 2505 <tr> 2506 <td class="cell20"><img 2507 src="../../docs/images/bluball.gif"> <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 2511of 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 2517interactive examples, which notifies another instance when the user 2518pressed 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) 2547examples</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/bluball.gif"> <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 2572folder. 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/bluball.gif"> <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 2580stream by copying the data from one UCB node to another.</td> 2581 </tr> 2582 <tr> 2583 <td class="cell20"><img 2584 src="../../docs/images/bluball.gif"> <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 2588stream 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 2594UCB 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> 2601example which implements a data sink.</td> 2602 </tr> 2603 <tr> 2604 <td class="cell20"><img 2605 src="../../docs/images/bluball.gif"> <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 2609of an UCB resource.</td> 2610 </tr> 2611 <tr> 2612 <td class="cell20"><img 2613 src="../../docs/images/bluball.gif"> <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 2617values of an UCB resource.</td> 2618 </tr> 2619 <tr> 2620 <td class="cell20"><img 2621 src="../../docs/images/bluball.gif"> <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 2625file system folder.</td> 2626 </tr> 2627 <tr> 2628 <td class="cell20"><img 2629 src="../../docs/images/bluball.gif"> <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 2633UCB resources.</td> 2634 </tr> 2635 <tr> 2636 <td class="cell20"><img 2637 src="../../docs/images/bluball.gif"> <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 2641resources.</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 2669Management 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/bluball.gif"> <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 2694OpenOffice.org %PRODUCT_RELEASE%, gets the configuration manager and accesses the 2695configuration 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 2723Bean 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/bluball.gif"> <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> 2748embedded in a Java AWT component. It shows how to load and store 2749documents 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 2777examples</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 2802Office application that accepts connections then it waits for some time 2803and 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 2810this tool. It is called by the EventListenerProxy class with somewhat 2811preprocessed 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 2818to avoid deadlocks with the Office it listens to. It waits for top 2819window events to be informed of new or removed top level windows and 2820for some accessibility events that are relevant to display the 2821currently 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 2828representation of the currently focused object. The focused object is 2829painted as a green rectangle and its ancestors as gray rectangles to 2830give 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 2837all classes that display the currently focused object, namely 2838GraphicalDisplay and TextualDisplay. It allows the owner of the display 2839classes to tell them to display a specific object: usually the focused 2840object.</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 2847about 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 2854Accessibility API which uses Strings for event types, roles, states, 2855and relation types, the UNO Accessibility API uses numbers for this 2856task. In order to present them to the user in a more readable form this 2857class 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 2864existing one is removed the tool registers or unregisters at all the 2865window's children as accessibility event listener. This is handled by 2866RegistrationThread objects in their own threads so that the user 2867interface is not blocked.</td> 2868 </tr> 2869 <tr> 2870 <td class="cell20"><img 2871 src="../../docs/images/bluball.gif"> <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 2874interface and starts the ConnectionTask object that eventually will 2875initiate a connection to a running Office application and in turn will 2876create RegistrationThread objects to register at all Office windows as 2877accessibility event listener and thus gets informed about the currently 2878focused 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 2885about 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 2937that 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 2944that opens a Java Swing dialog with a tree view of the macro hierarchy 2945for 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/bluball.gif"> 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/bluball.gif"> 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/bluball.gif"> 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/bluball.gif"> 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/bluball.gif"> 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/bluball.gif"> 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/bluball.gif"> 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/odk-footer-logo.gif" title="Apache Feather" alt="Apache Feather" /> 3045 Copyright © 2011-2023 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