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&uuml;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 &copy; 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