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