https://wiki.openoffice.org/w/api.php?action=feedcontributions&user=Cc208500&feedformat=atomApache OpenOffice Wiki - User contributions [en]2024-03-19T09:14:17ZUser contributionsMediaWiki 1.23.13https://wiki.openoffice.org/wiki/Documentation/DevGuide/OpenOffice.org_Developers_GuideDocumentation/DevGuide/OpenOffice.org Developers Guide2008-02-15T12:14:55Z<p>Cc208500: Unprotected "Documentation/DevGuide/OpenOffice.org Developers Guide"</p>
<hr />
<div>{{Documentation/DevGuide/DevGuideTOC<br />
|ShowPrevNext=block<br />
|ShowPrevPage=none<br />
|NextPage=Documentation/DevGuide/FirstSteps/First Steps<br />
}}<br />
{{DISPLAYTITLE:OpenOffice.org 2.3 Developer's Guide}}<br />
__NOTOC__<br />
=== What This Manual Covers === <br />
<br />
This manual describes how to write programs using the component technology UNO (Universal Network Objects) with {{PRODUCTNAME}}.<br />
<br />
Most examples provided are written in Java. As well as Java, the language binding for C++, the UNO access for {{PRODUCTNAME}} Basic and the OLE Automation bridge that uses {{PRODUCTNAME}} through Microsoft's component technology COM/DCOM is described.<br />
<br />
=== How This Book is Organized ===<br />
'''First Steps '''<br />
:The First Steps chapter describes the setting up of a Java UNO development environment to achieve the solutions you need. At the end of this chapter, you will be equipped with the essentials required for the following chapters about the {{PRODUCTNAME}} applications.<br />
<br />
''' Professional UNO Projects '''<br />
:This chapter introduces API and UNO concepts and explains the specifics of the programming languages and technologies that can be used with UNO. It will help you to write industrial strength UNO programs, use one of the languages besides Java or improve your understanding of the API reference.<br />
<br />
''' Writing UNO Components '''<br />
: This chapter describes how to write UNO components. It also provides an insight into the UNOIDL (UNO Interface Definition Language) language and the inner workings of service manager. Before beginning this chapter, you should be familiar with the First Steps and Professional UNO chapters.<br />
<br />
''' Advanced UNO '''<br />
:This chapter describes the technical basis of UNO, how the language bindings and bridges work, how the service manager goes about its tasks and what the core reflection actually does.<br />
<br />
''' Office Development '''<br />
:This chapter describes the application framework of the {{PRODUCTNAME}} application that includes how the {{PRODUCTNAME}} API deals with the {{PRODUCTNAME}} application and the features available across all parts of {{PRODUCTNAME}}.<br />
<br />
''' Text Documents - Spreadsheet Documents - Drawings and Presentations – Chart '''<br />
:These chapters describes how {{PRODUCTNAME}} revolves around documents. These chapters teach you what to do with these documents programmatically.<br />
<br />
''' Basic and Dialogs '''<br />
:This chapter provides the functionality to create and manage Basic macros and dialogs.<br />
<br />
''' Database Access '''<br />
:This chapter describes how you can take advantage of this capability in your own projects {{PRODUCTNAME}} can connect to databases in a universal manner.<br />
<br />
''' Forms '''<br />
:This chapter describes how {{PRODUCTNAME}} documents contain form controls that are programmed using an event-driven programming model. The Forms chapter shows you how to enhance your documents with controls for data input.<br />
<br />
''' UCB '''<br />
:This chapter describes how the Universal Content Broker is the generic resource access service used by the entire office application. It handles not only files and directories, but hierarchic and non-hierarchic contents, in general. <br />
<br />
''' {{PRODUCTNAME}} Configuration '''<br />
:This chapter describes how the {{PRODUCTNAME}} API offers access to the office configuration options that is found in the Tools – Options dialog.<br />
<br />
''' OfficeBean '''<br />
:This chapter describes how the OfficeBean Java Bean component allows the developer to integrate office functionality in Java applications.<br />
<br />
=== OpenOffice.org Version History ===<br />
OpenOffice.org exists in two versions [http://www.openoffice.org www.openoffice.org]<br />
<br />
OpenOffice.org - an open source edition<br />
<br />
StarOffice and StarSuite - "branded" editions derived from OpenOffice.org<br />
<br />
In 2000, Sun Microsystems released the source code of their current developer version of StarOffice on [http://www.openoffice.org www.openoffice.org], and made the ongoing development process public. Sun's development team, which developed StarOffice, continued its work on [http://www.openoffice.org www.openoffice.org], and developers from all over the world joined them to port, translate, repair bugs and discuss future plans. StarOffice 6.0 and OpenOffice.org 1.0, which were released in spring 2002, share the same code basis.<br />
<br />
=== Related documentation ===<br />
<br />
The api and udk projects on [http://www.openoffice.org www.openoffice.org] have related documentation, examples and FAQs (frequently asked questions) on the {{PRODUCTNAME}} API. Most important are probably the references, you can find them at [http://api.openoffice.org api.openoffice.org] or [http://udk.openoffice.org udk.openoffice.org].<br />
* The API Reference covers the programmable features of {{PRODUCTNAME}}.<br />
* The Java Reference describes the features of the Java UNO runtime environment.<br />
* The C++ Reference is about the C++ language binding.<br />
<br />
=== Conventions ===<br />
This book uses the following formatting conventions:<br />
* '''Bold''' refers to the keys on the keyboard or elements of a user interface, such as the OK button or File menu.<br />
* ''Italics'' are used for emphasis and to signify the first use of a term. Italics are also used for web sites, file and directory names and email addresses.<br />
* <code>Courier New</code> is used in all Code Listings and for everything that is typed when programming.<br />
<br />
=== Acknowledgments ===<br />
A publication like this can never be the work of a single person – it is the result of tremendous team effort. Of course, the OpenOffice.org/StarOffice development team played the most important role by creating the API in the first place. The knowledge and experience of this team will be documented here. Furthermore, there were several devoted individuals who contributed to making this documentation reality.<br />
<br />
First of all, we would like to thank Ralf Kuhnert and Dietrich Schulten. Using their technical expertise and articulate mode of expression, they accomplished the challenging task of gathering the wealth of API knowledge from the minds of the developers and transforming it into an understandable document.<br />
<br />
Many reviewers were involved in the creation of this documentation. Special thanks go to Michael Hönnig who was one of the few who reviewed almost every single word. His input also played a decisive role in how the documentation was structured. A big thank you also goes to Diane O'Brien for taking on the daunting task of reviewing the final draft and providing us with extensive feed back at such short notice.<br />
<br />
When looking at the diagrams and graphics, it is clear that a creative person with the right touch for design and aesthetics was involved. Many thanks, therefore, are due Stella Schulze who redrew all of the diagrams and graphics from the originals supplied by various developers. We also thank Svante Schubert who converted the original XML file format into HTML pages and was most patient with us in spite of our demands and changes. Special thanks also to Jörg Heilig, who made this whole project possible.<br />
<br />
Jürgen would like to thank Götz Wohlberg for all his help in getting the right people involved and making sure things ran smoothly.<br />
<br />
Götz would like to thank Jürgen Schmidt for his never-ending energy to hold everything together and for pushing the contributors in the right direction. He can be considered as the heart of the opus because of his guidance and endurance throughout the entire project.<br />
<br />
We would like to take this opportunity to thank all these people – and anyone else we forgot! – for their support.<br />
<br />
Jürgen Schmidt, Götz Wohlberg<br />
<br />
[[Category: Developer's Guide]]<br />
{{PDL1}}</div>Cc208500https://wiki.openoffice.org/wiki/Documentation/DevGuide/OpenOffice.org_Developers_GuideDocumentation/DevGuide/OpenOffice.org Developers Guide2008-02-15T12:13:59Z<p>Cc208500: Protected "Documentation/DevGuide/OpenOffice.org Developers Guide": Moving the document to the live OOoWiki [edit=sysop:move=sysop] [cascading]</p>
<hr />
<div>{{Documentation/DevGuide/DevGuideTOC<br />
|ShowPrevNext=block<br />
|ShowPrevPage=none<br />
|NextPage=Documentation/DevGuide/FirstSteps/First Steps<br />
}}<br />
{{DISPLAYTITLE:OpenOffice.org 2.3 Developer's Guide}}<br />
__NOTOC__<br />
=== What This Manual Covers === <br />
<br />
This manual describes how to write programs using the component technology UNO (Universal Network Objects) with {{PRODUCTNAME}}.<br />
<br />
Most examples provided are written in Java. As well as Java, the language binding for C++, the UNO access for {{PRODUCTNAME}} Basic and the OLE Automation bridge that uses {{PRODUCTNAME}} through Microsoft's component technology COM/DCOM is described.<br />
<br />
=== How This Book is Organized ===<br />
'''First Steps '''<br />
:The First Steps chapter describes the setting up of a Java UNO development environment to achieve the solutions you need. At the end of this chapter, you will be equipped with the essentials required for the following chapters about the {{PRODUCTNAME}} applications.<br />
<br />
''' Professional UNO Projects '''<br />
:This chapter introduces API and UNO concepts and explains the specifics of the programming languages and technologies that can be used with UNO. It will help you to write industrial strength UNO programs, use one of the languages besides Java or improve your understanding of the API reference.<br />
<br />
''' Writing UNO Components '''<br />
: This chapter describes how to write UNO components. It also provides an insight into the UNOIDL (UNO Interface Definition Language) language and the inner workings of service manager. Before beginning this chapter, you should be familiar with the First Steps and Professional UNO chapters.<br />
<br />
''' Advanced UNO '''<br />
:This chapter describes the technical basis of UNO, how the language bindings and bridges work, how the service manager goes about its tasks and what the core reflection actually does.<br />
<br />
''' Office Development '''<br />
:This chapter describes the application framework of the {{PRODUCTNAME}} application that includes how the {{PRODUCTNAME}} API deals with the {{PRODUCTNAME}} application and the features available across all parts of {{PRODUCTNAME}}.<br />
<br />
''' Text Documents - Spreadsheet Documents - Drawings and Presentations – Chart '''<br />
:These chapters describes how {{PRODUCTNAME}} revolves around documents. These chapters teach you what to do with these documents programmatically.<br />
<br />
''' Basic and Dialogs '''<br />
:This chapter provides the functionality to create and manage Basic macros and dialogs.<br />
<br />
''' Database Access '''<br />
:This chapter describes how you can take advantage of this capability in your own projects {{PRODUCTNAME}} can connect to databases in a universal manner.<br />
<br />
''' Forms '''<br />
:This chapter describes how {{PRODUCTNAME}} documents contain form controls that are programmed using an event-driven programming model. The Forms chapter shows you how to enhance your documents with controls for data input.<br />
<br />
''' UCB '''<br />
:This chapter describes how the Universal Content Broker is the generic resource access service used by the entire office application. It handles not only files and directories, but hierarchic and non-hierarchic contents, in general. <br />
<br />
''' {{PRODUCTNAME}} Configuration '''<br />
:This chapter describes how the {{PRODUCTNAME}} API offers access to the office configuration options that is found in the Tools – Options dialog.<br />
<br />
''' OfficeBean '''<br />
:This chapter describes how the OfficeBean Java Bean component allows the developer to integrate office functionality in Java applications.<br />
<br />
=== OpenOffice.org Version History ===<br />
OpenOffice.org exists in two versions [http://www.openoffice.org www.openoffice.org]<br />
<br />
OpenOffice.org - an open source edition<br />
<br />
StarOffice and StarSuite - "branded" editions derived from OpenOffice.org<br />
<br />
In 2000, Sun Microsystems released the source code of their current developer version of StarOffice on [http://www.openoffice.org www.openoffice.org], and made the ongoing development process public. Sun's development team, which developed StarOffice, continued its work on [http://www.openoffice.org www.openoffice.org], and developers from all over the world joined them to port, translate, repair bugs and discuss future plans. StarOffice 6.0 and OpenOffice.org 1.0, which were released in spring 2002, share the same code basis.<br />
<br />
=== Related documentation ===<br />
<br />
The api and udk projects on [http://www.openoffice.org www.openoffice.org] have related documentation, examples and FAQs (frequently asked questions) on the {{PRODUCTNAME}} API. Most important are probably the references, you can find them at [http://api.openoffice.org api.openoffice.org] or [http://udk.openoffice.org udk.openoffice.org].<br />
* The API Reference covers the programmable features of {{PRODUCTNAME}}.<br />
* The Java Reference describes the features of the Java UNO runtime environment.<br />
* The C++ Reference is about the C++ language binding.<br />
<br />
=== Conventions ===<br />
This book uses the following formatting conventions:<br />
* '''Bold''' refers to the keys on the keyboard or elements of a user interface, such as the OK button or File menu.<br />
* ''Italics'' are used for emphasis and to signify the first use of a term. Italics are also used for web sites, file and directory names and email addresses.<br />
* <code>Courier New</code> is used in all Code Listings and for everything that is typed when programming.<br />
<br />
=== Acknowledgments ===<br />
A publication like this can never be the work of a single person – it is the result of tremendous team effort. Of course, the OpenOffice.org/StarOffice development team played the most important role by creating the API in the first place. The knowledge and experience of this team will be documented here. Furthermore, there were several devoted individuals who contributed to making this documentation reality.<br />
<br />
First of all, we would like to thank Ralf Kuhnert and Dietrich Schulten. Using their technical expertise and articulate mode of expression, they accomplished the challenging task of gathering the wealth of API knowledge from the minds of the developers and transforming it into an understandable document.<br />
<br />
Many reviewers were involved in the creation of this documentation. Special thanks go to Michael Hönnig who was one of the few who reviewed almost every single word. His input also played a decisive role in how the documentation was structured. A big thank you also goes to Diane O'Brien for taking on the daunting task of reviewing the final draft and providing us with extensive feed back at such short notice.<br />
<br />
When looking at the diagrams and graphics, it is clear that a creative person with the right touch for design and aesthetics was involved. Many thanks, therefore, are due Stella Schulze who redrew all of the diagrams and graphics from the originals supplied by various developers. We also thank Svante Schubert who converted the original XML file format into HTML pages and was most patient with us in spite of our demands and changes. Special thanks also to Jörg Heilig, who made this whole project possible.<br />
<br />
Jürgen would like to thank Götz Wohlberg for all his help in getting the right people involved and making sure things ran smoothly.<br />
<br />
Götz would like to thank Jürgen Schmidt for his never-ending energy to hold everything together and for pushing the contributors in the right direction. He can be considered as the heart of the opus because of his guidance and endurance throughout the entire project.<br />
<br />
We would like to take this opportunity to thank all these people – and anyone else we forgot! – for their support.<br />
<br />
Jürgen Schmidt, Götz Wohlberg<br />
<br />
[[Category: Developer's Guide]]<br />
{{PDL1}}</div>Cc208500https://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Handling_Array_FormulasDocumentation/DevGuide/Spreadsheets/Handling Array Formulas2007-11-13T11:50:28Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/DevGuide/SpreadsheetsTOC<br />
|SpreadsheetDocs2c=block<br />
|SpreadsheetDocsStruct=block<br />
|SpreadsheetDocsCell=block<br />
|ShowPrevNext=block<br />
|PrevPage=Documentation/DevGuide/Spreadsheets/Multiple Operations<br />
|NextPage=Documentation/DevGuide/Spreadsheets/Cells<br />
}}<br />
{{DISPLAYTITLE:Handling Array Formulas}}<br />
<!--<idltopic>com.sun.star.sheet.XArrayFormulaRange</idltopic>--><br />
The interface <idl>com.sun.star.sheet.XArrayFormulaRange</idl> handles array formulas.<br />
<br />
* If the whole cell range contains an array formula, the method <code>getArrayFormula()</code> returns the formula string, otherwise an empty string is returned.<br />
* The method <code>setArrayFormula()</code> sets an array formula to the complete cell range.<br />
<!--[SOURCE:Spreadsheet/SpreadsheetSample.java]--><br />
<br />
// --- Array formulas ---<br />
com.sun.star.sheet.XArrayFormulaRange xArrayFormula = (com.sun.star.sheet.XArrayFormulaRange)<br />
UnoRuntime.queryInterface(com.sun.star.sheet.XArrayFormulaRange.class, xCellRange);<br />
// Insert a 3x3 unit matrix.<br />
xArrayFormula.setArrayFormula("=A10:C12");<br />
System.out.println("Array formula is: " + xArrayFormula.getArrayFormula()); <br />
<br />
{{Documentation/Caution|Due to a bug, this interface does not work correctly in the current implementation. The <tt>getArrayFormula()</tt> method returns the translated function names, but not the English names. The <tt>setArrayFormula()</tt> method accepts English names without preceding equal sign and without curly braces. This is inconsistent to the methods <tt>setFormula()</tt> and <tt>getFormula()</tt> of the interface <idl>com.sun.star.table.XCell</idl>. The latter can be used in order to read the English array formula from one of the used cells.}}<br />
<br />
{{PDL1}}<br />
[[Category: Spreadsheet Documents]]</div>Cc208500https://wiki.openoffice.org/wiki/Documentation/DevGuide/Glossary/GlossaryDocumentation/DevGuide/Glossary/Glossary2007-11-01T13:48:02Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/DevGuide/GlossaryTOC<br />
|ShowPrevNext=block<br />
|ShowNextPage=none<br />
|PrevPage=Documentation/DevGuide/AppendixD/UNOIDL Syntax Specification<br />
}}<br />
{{DISPLAYTITLE:Glossary}}<br />
__NOTOC__<br />
== A ==<br />
<br />
Abstraction<br />
:The term abstraction denotes the process or the result of a generalization. Generalization describes objects by qualities common to all objects of a certain class of objects. The principle of the generalization is to disregard individual properties of the objects, consequently it is impossible that an abstract object exists anywhere but in theory.<br />
<br />
Accessibility<br />
:Ability of an application to provide its functionality also in situations where the usage of input and output devices is restricted for some reason. For instance, this can be due to restrictions of the devices, the environment or a physical disability of the user. Often assistive technology is used to provide accessibility, for instance screen readers or braille terminals. From version {{OO1.1.0}}, {{PRODUCTNAME}} has an API for accessibility, which can be used with Java and Gnome accessibility.<br />
<br />
Add-In<br />
:An add-in is a functional extension for the {{PRODUCTNAME}} application on the basis of UNO components, which interact with parts of the application that were especially laid out to be extended. Examples of Add-Ins are Chart and Calc Add-Ins.<br />
<br />
Any<br />
:All purpose data type for variables in UNOIDL. An any variable contains whichever data type is specified for UNOIDL.<br />
<br />
API<br />
:Application Programming Interface. The entirety of published methods, properties and other means for software developers to access an application through software they write using this application.<br />
<br />
Assistive Technology<br />
:Devices which can be used to improve accessibility, see Accessibility.<br />
<br />
AT<br />
:Assistive Technology, devices which can be used to improve accessibility. See Accessibility.<br />
<br />
Automation<br />
:Communication protocol between OLE automation objects. See OLE Automation.<br />
<br />
AWT<br />
:Abstract Window Toolkit. The {{PRODUCTNAME}} API contains a module <idlmodule>com.sun.star.awt</idlmodule> with abstract specifications for a window toolkit that handles graphical devices, window environments and user interfaces. In the current implementation of this specification, the specified features are mapped to platform-specific window systems, such as Windows, X Windows or Java AWT. The current C++ implementation is based on the Visual Component Library, a platform independent C++ library for GUIs, which is part of {{PRODUCTNAME}}.<br />
<br />
== B ==<br />
<br />
Binary UNO Interface<br />
:When method calls are transported over a UNO bridge, a single generic C method is used to dispatch all method calls across the bridge. This method and its parameters is also known as the binary UNO interface.<br />
<br />
Bridge<br />
:Code that connects different language environments, such as C++, Java and indirectly {{PRODUCTNAME}} Basic, with each other. The connection is exclusively used to transport method calls with their parameters, and return values back and forth between the language environments.<br />
<br />
== C ==<br />
<br />
Calendar<br />
:Calendaring information in an internationally used application pose the problem to translate between the various calendar systems used in the world. In the context of {{PRODUCTNAME}}, local calendars are supported through the I18N API.<br />
<br />
Calc<br />
:{{PRODUCTNAME}} spreadsheet document or components of the {{PRODUCTNAME}} application containing the functionality necessary for spreadsheet documents in {{PRODUCTNAME}}. Although there might be an scalc executable on some platforms, it does not contain the Calc functionality, it starts up a calc document using ''soffice.exe'' and its dependencies.<br />
<br />
Chart<br />
:Embedded diagram document or components of the {{PRODUCTNAME}} application containing the functionality necessary for embedded diagrams in {{PRODUCTNAME}}. These diagrams visualize numeric and textual data, such as lines, bars, and pies.<br />
<br />
CJK<br />
:China-Japan-Korea. A group of Asian languages that require similar treatment in user interfaces for common principles, such as the writing direction and other features of Asian document editing.<br />
<br />
Class<br />
:Class is the description of the common qualities of individual objects in object-oriented languages. This description can be expressed in an object-oriented programming language. A class description may be abstract where it does not contain sufficient implementation to create fully functional instances of a class, or it can be fully implemented. Fully implemented classes are used to create individual instances of objects that act according to the class description. <br />
<br />
Client<br />
:An object using the services of a server. See server.<br />
<br />
Clipboard<br />
:The clipboard is common storage place on a computer platform. Information is copied or cut from one application context and transferred to this storage where users paste it into another application context. A variety of file formats can be written to the clipboard making the information useful in many different contexts.<br />
<br />
Collation<br />
:In the context of {{PRODUCTNAME}}, ordering of textual information according to ordering rules local to a cultural community. The rules for alphabetical ordering in Latin writing differ from country to country, and there are completely different ordering rules in other cultural communities. {{PRODUCTNAME}} supports localized collation through its I18N API.<br />
<br />
Collection (UNO Collection)<br />
:UNO collections are gatherings of objects that are retrieved by enumeration, index or name through collection interfaces. UNO collections are not necessarily UNO containers, because they do not support the addition of new objects to the collection - though a collection can be a container too.<br />
<br />
COM<br />
:Component Object Model. An object communication framework created as a part of OLE by Microsoft (R) . See OLE.<br />
<br />
Command URL<br />
:A string containing a command in the {{PRODUCTNAME}} dispatch framework. See URL.<br />
<br />
Commit<br />
:Acknowledgment of an open transaction. See transaction.<br />
<br />
Complex Text Layout<br />
:Complex Text Layout Languages: In CTL languages (such as Thai, Hebrew, Arabic and Indian) multiple characters may combine to form a display cell<br />
<br />
Component<br />
:The term component has two uses in the UNO context. There are UNO components and XComponents, that is, objects implementing the interface <idl>com.sun.star.lang.XComponent</idl>.<br />
<br />
:UNO components are shared libraries containing implementations of UNO objects that are registered with and instantiated by a UNO service manager or service factory. If the component only uses a UNO environment, it is a well formed component.<br />
<br />
:An <code>XComponent</code> is a UNO object that allows its owner object to control its lifetime and a user object to register as a listener to be informed when the owner disposes of the <code>XComponent</code>. Occasionally, the term component is used as a short form for <code>XComponent</code>. For example, since {{PRODUCTNAME}} documents loaded by the desktop must always support <code>XComponent</code>, it has become customary to call them components or desktop components. Loaded documents are not UNO components in the sense of a well formed component. They have no shared libraries and cannot be registered and instantiated at a service manager. It should always be clear from the context if the term component means well formed UNO component or <code>XComponent</code>.<br />
<br />
Configuration<br />
:In the context of {{PRODUCTNAME}} often used for XML based configuration files. {{PRODUCTNAME}} has an API to access this configuration, the Extension Manager can insert configuration items, and users can edit the files manually.<br />
<br />
Constant<br />
:A named value in a computer program that does not change during runtime. Constants are used to handle cryptic parameters in an understandable manner as in [http://api.openoffice.org/docs/common/ref/com/sun/star/text/HoriOrientation.html#LEFT com.sun.star.text.HoriOrientation:LEFT]. Furthermore, if constants are used. it is possible to alter the internal value of a constant without changing every occurrence of this value in written code. But it is not possible to change the value of UNO IDL constants.<br />
<br />
Constants Group<br />
: A named group of constant values, for example, the group <idl>com.sun.star.text.HoriOrientation</idl> contains constant values that describe possible horizontal orientations, such as LEFT, CENTER, and RIGHT. See constant.<br />
<br />
Container (UNO Container)<br />
:UNO collection of objects with the additional option to add new objects to the collection and to remove objects. See collection.<br />
<br />
Connection<br />
:An UNO Connection is an open communication channel between a UNO client and server. For example., if a Java program uses {{PRODUCTNAME}} over the Java language binding, the Java client program connects to the {{PRODUCTNAME}} application, which then acts as server for the Java client.<br />
<br />
:A Database Connection is an open communication channel between a database management system and an authenticated user.<br />
<br />
Controller<br />
:A controller in the frame-controller-model paradigm of {{PRODUCTNAME}} is a service that controls a visual representation of a {{PRODUCTNAME}} document model. It may offer interfaces to access the visual representation, but it is not used to change the model it presents. In the frame-controller-model paradigm the view is a hidden implementation detail behind the controller. See frame-controller-model paradigm.<br />
<br />
CORBA<br />
:Common Object Request Broker Architecture. Platform independent architecture for object communication. CORBA served as one of the examples for UNO.<br />
<br />
CTL<br />
:see Complex Text Layout<br />
<br />
== D ==<br />
<br />
DB<br />
:Abbreviation for database.<br />
<br />
DBMS<br />
:Database Management System<br />
<br />
DCOM<br />
:Distributed Component Object Model. It adds to COM objects the ability to communicate with COM objects on other machines.<br />
<br />
DDE<br />
:A Windows protocol allowing applications to exchange data automatically. The {{PRODUCTNAME}} supports DDE through the '''Edit - Paste Special''' command. {{PRODUCTNAME}} Basic also uses DDE. <br />
<br />
DDL<br />
:Data Definition Language. Parts of SQL used to create and alter tables, and modify rules for relational integrity.<br />
<br />
Deadlock<br />
:A state where two processes wait for another so that they can continue their work. They have to wait until the deadlock is released from outside. For example this can happen if process A locks resource X and process B locks resource Y, and then process B tries to lock resource X and process A tries to lock resource Y.<br />
<br />
Desktop<br />
:Central management instance for viewable components in the {{PRODUCTNAME}} application.<br />
<br />
Dialog (UNO Dialog)<br />
:A UNO dialog shows a window for user input. A dialog contains control elements, such as text fields, buttons, list boxes, and combo boxes. Currently, UNO dialogs are always modal, which means that they must be closed before the process displaying the dialog can continue with its tasks. Furthermore, UNO dialogs do not support data aware controls, rather database connectivity has to be implemented manually. If you want to offer a non-modal window or work with data, consider using a UNO form.<br />
<br />
Dispatch Framework<br />
:{{PRODUCTNAME}} has a mechanism that sees documents as targets for uniform command tokens, which are handled for example by documents with methods specific to the document. This alleviates writing a user interface that does not need to know about the internal structure of a document. The user interface asks the document the command tokens it supports, and displays matching menus and toolbars. A toolbar icon like Background Color is used for many different objects without knowing in advance about the target object. <br />
<br />
:The command tokens have to be written in URL notation, therefore they are called command URLs, and are sent or dispatched to a target frame. The corresponding specification is called Dispatch API.<br />
<br />
DML<br />
:Data Manipulation Language. Part of SQL.<br />
<br />
Draw<br />
:{{PRODUCTNAME}} drawing document or components of the {{PRODUCTNAME}} application which contain the functionality necessary for drawing in {{PRODUCTNAME}}. Although there might be an sdraw executable on some platforms, it does not contain the actual Draw functionality, it merely starts up a Draw document, using ''soffice.exe'' and its dependencies.<br />
<br />
Draw Page<br />
:A layer for graphical objects in {{PRODUCTNAME}} documents. Each of the document types Writer, Calc, Draw, and Impress have one or multiple draw pages for shapes. Most graphical shapes on a drawpage are geometrical objects, but embedded documents and forms are also located on the draw page of a document.<br />
<br />
Document Controller<br />
:A part of the frame-controller-model paradigm in {{PRODUCTNAME}}. The controller of a document is responsible for screen presentation, display control and the current view status of a document.<br />
<br />
== E ==<br />
<br />
Enum<br />
:A named group of predefined values in the {{PRODUCTNAME}} API comprising all plausible values for a variable in a certain context. Only one enum value can apply at a time. An example for an enum is <code>com.sun.star.text.PageNumberType</code> with the possible values <code>NEXT</code>, <code>PREV</code> and <code>CURRENT</code>.<br />
<br />
Enumeration<br />
:A collection of UNO objects supporting the interface <idl>com.sun.star.container.XEnumeration</idl> accessed one by one using a loop construction. An XEnumeration has to be created at a <idl>com.sun.star.container.XEnumerationAccess</idl> interface.<br />
<br />
Event<br />
:In the {{PRODUCTNAME}} API, an event is an incident between an observable and an observer. The observable sends a message that something has happened that the observer wanted to know about. See listener.<br />
<br />
Exception<br />
:The exception is a concept for error handling that separates the normal program flow from error conditions. Instead of returning error values as function return codes, an exception interrupts the normal program flow at anytime, transports detailed information about the error and passes it along the chain of callers until it is handled in code. This is helpful for the user to achieve a low-level function, therefore react appropriately, while it is still able to find out exactly what went wrong.<br />
<br />
Extension<br />
:An extension is a file intended for the distribution of code and / or data which is to be used by OOo. The file has the file extension "''oxt''" (formerly ''.uno.pkg'' and ''.zip''), and it acts as a container for various items, such as libraries, JARs, configuration data, type libraries, Basic libraries, Basic dialogs, etc. Before OOo can use any content of the extension, it needs to be installed by the Extension Manager.<br />
<br />
Extension Manager<br />
:The Extension Manager is a tool for managing extensions and other deployable items, such as separate libraries, JARs, configuration data files. This includes adding, removing, enabling and disabling of these items.<br />
<br />
== F ==<br />
<br />
FCM<br />
:Frame-Controller-Model paradigm. See frame-controller-model.<br />
<br />
Filter<br />
:There are two kinds of filters in {{PRODUCTNAME}}, data filters and import/export filters.<br />
<br />
:Data filters reduce the number of records in a list or database to those records that match the given filter criteria. Examples of filters are those filters in a spreadsheet or database form. <br />
<br />
:The import and export filters read and write document data for specific file formats. They create {{PRODUCTNAME}} documents from the files they support in a running {{PRODUCTNAME}} instance, and create a target file in a supported format from a loaded document.<br />
<br />
Form<br />
:A form is a {{PRODUCTNAME}} document with a set of controls that allows users to enter data, and submit the the data to a web server or store them in a database. <br />
<br />
:Data-aware forms support data-aware controls that display data from a database and write changes to a database automatically. Furthermore, they have built-in filtering and sorting capabilities. It is also possible to create subforms in forms.<br />
<br />
:Without a connection to a server, forms are only partially useful, because the integration with the surrounding document is still incomplete. Forms cannot be printed well, because text boxes do not shrink or grow, and list boxes and subforms are cut off in printing. It is not possible to have control borders in the user interface and hide them in printing.<br />
<br />
Frame<br />
:Part of the frame-controller-model paradigm in {{PRODUCTNAME}}. See frame-controller-model paradigm.<br />
<br />
Frame-Controller-Model Paradigm (FCM)<br />
:The architectural separation of content, visual representation, and binding to the surrounding window system in {{PRODUCTNAME}}. Loaded office documents consist of:<br />
<br />
:* a model object for document data with document manipulation methods <br />
:* one or more controllers for screen presentation, display control and current view status of a document model <br />
:* one frame per controller that links the controller with the surrounding windowing system, and dispatches command URLs it receives. It makes the document environment exchangeable. For instance, aside from the standard document windows there can be frames for documents in JavaBeans, Browser Plug-ins, MDI Windows, and embedded windows. <br />
<br />
:Programming with the FCM paradigm is simple: To change the document, use the model. To access the visual representation, ask the controller. To work with the window, obtain the frame.<br />
<br />
:If you know the Smalltalk model-view-controller paradigm (MVC), it is probably best to see frame-controller-model as a different concept with a few similarities to MVC. The main differences are:<br />
<br />
:* The controller in FCM incorporates the visual presentation layer: Controller and visual representation are no different objects on API level. It controls the visual representation such as the current page or the visual cursor position, but it is generally not used to control the document content.<br />
:* FCM has a frame, which is unknown in MVC.<br />
<br />
== G ==<br />
<br />
GUI<br />
:Graphical User Interface, as opposed to a command line interface. A user interface is the point where a user and a software application meet and interact. A graphical user interface uses graphical representations of commands, status feedbacks and data of an application, and offers methods to interact with it through graphical devices, such as a mouse or tablets.<br />
<br />
== H ==<br />
<br />
Helpers<br />
:Classes or methods with ready-to-use implementations that are used to implement fully functional UNO components. The goal is that implementers of UNO components can concentrate on the functionality they want to deliver, without having to cope with the intricacies of UNO.<br />
<br />
== I ==<br />
<br />
I18N<br />
:Internationalization, written I18N because of the 18 letters between the 'i' and 'n' in internationalization. It provides the functionality to adapt a software to the needs of an international community with their deviating standards. For example, documents should be fully interchangeable, that is, a date should be the same date no matter where the document is edited, but the date needs to be displayed and edited according to the conventions followed in the user's country. Also, the user should be able to combine documents from other countries with his own documents without having to convert date formats.<br />
<br />
IDE<br />
:Integrated Development Environment is a tool used for software development that integrates editing, debugging, graphical interface design and online help, and advanced features, such as version control, object browsing and project management in a unified user interface. {{PRODUCTNAME}} contains a small IDE for {{PRODUCTNAME}} Basic.<br />
<br />
IDL<br />
:Interface Definition Language is used in environments where interfaces are used for object communication. An interface definition language is frequently used to describe interfaces independently of a particular target language. For instance, CORBA and OLE have their own interface definition languages. UNO does not stand behind these component technologies and specifies its own IDL called UNO IDL.<br />
<br />
Implementation<br />
:The process of writing a fully functional software according to a specification. Implementation also means the concrete, realized thing as opposed to an abstract concept. For instance, the current version of {{PRODUCTNAME}} is one possible implementation of the {{PRODUCTNAME}} API.<br />
<br />
Impress<br />
:{{PRODUCTNAME}} presentation document or components of the {{PRODUCTNAME}0 application that contains the functionality necessary for presentation documents in {{PRODUCTNAME}0. Although there might be an simpress executable on some platforms, it does not contain the Impress functionality, it starts up a presentation document using ''soffice.exe'' and its dependencies.<br />
<br />
Initialization of UNO Services<br />
:UNO objects are initialized when they are instantiated by a service manager if they support the interface <idl>com.sun.star.lang.XInitialization</idl>. The service manager automatically passes the arguments given in <code>createInstanceWithArguments()</code> or <code>createInstanceWithArgumentsAndContext()</code> to the method <code>initialize()</code> of the new UNO object. The service specification for the object documents the arguments if <code>XInitialize</code> is supported.<br />
<br />
Instance<br />
:An instance is a concrete, individual object specimen created on the basis of an implemented class. In UNO, it is common to ask a service manager for an instance of a service. The service manager chooses a suitable implementation and sets up an object in memory on the basis of this implementation.<br />
<br />
Interface<br />
:In object-oriented programming environments, the term interface is used for sets of methods that describe aspects of external object behavior in terms of method definitions. The term interface implies that the described aspects abstract from the described functionality. Thus, an interface for a functionality is completely independent of the inner workings of an object that is necessary to support functionality. Interfaces lead to exchangeable implementations, that is, code that is based on stable interfaces works across product versions, while it is relatively easy to extend or replace existing interface implementations. <br />
<br />
:UNO interfaces have a common base interface <idl>com.sun.star.uno.XInterface</idl> that introduces basic lifetime control by reference counting, and the ability to query an object for an interface it supports.<br />
<br />
I/O<br />
:Input/Output. The I/O is the physical transfer of byte stream between random access memory and devices that provide data or process data.<br />
<br />
== J / K ==<br />
<br />
Java Bean<br />
:Reusable software component that can be visually manipulated in builder tools.<br />
<br />
Job<br />
:UNO component that is set off upon an event. A job component must support the services [IDL:com.sun.star.task.Job] and/or [IDL:com.sun.star.task.AsyncJob]. Currently there are two ways to activate a job: either by triggering an event at the job executor service or by dispatching a specialized command URL of the protocol vnd.sun.star.jobs: at the dispatch framework.<br />
<br />
Job Execution Environment<br />
:Environment in {{PRODUCTNAME}} for generic jobs that are implemented as UNO components. A job can be executed upon an event and use configuration data for arbitrary purposes. It is guarded by the job execution environment which takes care of the job during its lifetime and writes back configuration data after the job has finished its work.<br />
<br />
== L ==<br />
<br />
L10N<br />
:Localization, written L10N because of the 10 letters between the 'l' and 'n' in localization. It is the process of adapting a software to the requirements of users in a cultural community or country. For example, this includes translation of user interfaces and the necessary adaptation to the writing used in that community.<br />
<br />
Language Binding<br />
:Programming language or programming environment that is used with UNO. It is possible to access {{PRODUCTNAME}} from component technologies, such as OLE, through programming languages.<br />
<br />
Listener<br />
:Listeners are objects that are set up to receive method calls when predefined events occur at other objects. They follow the observer pattern, that is, an object wants to update itself whenever it observes a change in another object registers with the object it wants to observe, and is called back when the prearranged event occurs at the observed object. The observable maintains a list of observers that want to be notified about certain events. This pattern avoids constant polling and ensures that observers are always up-to-date. Listeners in {{PRODUCTNAME}} are specialized for the UNO environment. A listener implements a UNO listener interface with predefined call back methods. This interface is passed to the corresponding event broadcaster in an <code>addXXXListener()</code> method. The broadcaster calls methods on this interface on listener-specific events. The callback methods of a listener take an object that is derived from the base event struct <idl>com.sun.star.lang.EventObject</idl>. This object contains additional information about the event that lead to the listener callback.<br />
<br />
Locale<br />
:A locale is a string which uniquely identifies a specific cultural community, defined by the country where a community lives, and by the language spoken. In the I18N API of {{PRODUCTNAME}}, a locale consists of two parts encoded as <code><language>_>COUNTRY>:</code> a two-letter language code (ISO-639) and a two-letter country code (ISO-3166). Examples are en_US for American English with American date, time, measuring and currency conventions, en_UK for British English and British conventions, de_DE for German as spoken in Germany with German conventions, es_ES for Spanish as spoken in Spain, es_MX for Spanish as spoken in Mexico. Locales sometimes occur with a third variant part which is used to denote further sub-divisions and variants, such as es_ES_TRADICIONAL for Spanish with traditional collation rules, as opposed to modern collation. The variant part is user-dependent.<br />
<br />
== M / N ==<br />
<br />
Math<br />
:Math is the embedded formula document or components of the {{PRODUCTNAME}} application that contains the functionality necessary for embedded formulas in {{PRODUCTNAME}}. Formula documents create mathematical formulas based on a meta description.<br />
<br />
Model<br />
:The Model is an object representing document data and document manipulation methods, and is part of the frame-controller-model paradigm. See frame-controller-model paradigm.<br />
<br />
Module<br />
:In UNO IDL, a module is a namespace for type definitions. The {{PRODUCTNAME}} API is divided in 55 modules, such as awt, uno, lang, util, lang, text, sheet, drawing, presentation, chart, and sdb. The modules text, sheet drawing and presentation do not map directly to Writer, Calc, Draw and Impress documents, but the interfaces in these modules are used across all document types.<br />
<br />
MVC<br />
:The Model-View-Controller paradigm that is the separation of document data, presentation and user interaction into independent functional areas. The frame-controller-model paradigm in {{PRODUCTNAME}} has been designed with MVC in mind.<br />
<br />
== O ==<br />
<br />
Object<br />
:As a general term, an object in the context of this manual is an implemented class that is instantiated and has methods you can call. A UNO object is an object with the ability to be instantiated in the UNO context and to communicate with other UNO objects. For this purpose, it supports the UNO base interface <idl>com.sun.star.uno.XInterface</idl> in addition to the interfaces for the individual functionality it offers.<br />
<br />
Object Identity<br />
:In UNO, a comparison of object references must be true for all references to an identical object. This rule is called object identity.<br />
<br />
OLE<br />
:Object Linking and Embedding. It is a set of various technologies offering an infrastructure for object communication across language environments, and is indigenous on the Windows platform. In Inside OLE (Redmond 1995), Kraig Brockschmidt defines OLE "OLE is a unified environment of object-based services with the capability of both customizing those services and arbitrarily extending the architecture through custom services, with the overall purpose of enabling rich integration between components." <br />
<br />
:Among others, OLE comprises compound documents, visual editing, OLE Automation, the Component Object Model and OLE controls. Moreover, the term OLE as a collective term for a number of technologies has been superseded by ActiveX, which comprises even more technologies. <br />
<br />
:Although there are implementations for certain aspects of OLE on other platforms, Windows is the primary OLE platform. {{PRODUCTNAME}} supports a certain aspect of OLE Automation,that is, {{PRODUCTNAME}} is an OLE Automation server that offers the complete [PRODUCTNAME] API to Automation clients.<br />
<br />
:The term OLE is sometimes used for document embedding techniques within {{PRODUCTNAME}}. {{PRODUCTNAME}} documents are embedded into each other, and appear as "OLE Objects" on draw pages. That means, they are edited in place, and act like embedded OLE documents, but the platform infrastructure for OLE is not used. Therefore, this also works on platforms other than Windows. Real OLE objects are handled differently, the embedded object is handed to the application which is registered for the embedded document and opened in an independent application window.<br />
<br />
OLE Automation<br />
:Automation is the part of the OLE technology that allows developers to call methods in applications supporting OLE automation. An OLE application publishes methods to be used from other OLE enabled applications. The called application acts as server, and the caller as client in this relationship. Under Windows, a {{PRODUCTNAME}} application object is available that offers almost the complete {{PRODUCTNAME}} API to automation clients.<br />
<br />
== P ==<br />
<br />
pkgchk<br />
:Legacy command-line tool of the Extension Manager. See unopkg.<br />
<br />
Prepared Statement<br />
:Precompiled SQL statement that are parameterized and sent to a DBMS.<br />
<br />
Protocol Handler<br />
:UNO component that handles custom URL protocols. A URL protocol is the part of a URL that stands before the colon, as in ftp: (file transfer protocol) or http: (hypertext transfer protocol). This mechanism is used as of {{PRODUCTNAME}} version {{OO1.1.0}} to integrate {{PRODUCTNAME}} extensions into the user interface. For example, a menu item can be configured to dispatch a command URL <code>vnd.company.oo.newcomponent:NewFunction</code>. A protocol handler for the protocol <code>vnd.company.oo.newcomponent:</code> could route this command to the corresponding routine <code>newFunction()</code>. This technique also forms the basis for the job execution environment, where <code>vnd.sun.star.jobs:</code> URLs are routed to components that support suitable job interfaces.<br />
<br />
== Q ==<br />
<br />
Query<br />
:See database query, query interfaces, query adapter.<br />
<br />
== R ==<br />
<br />
Redline<br />
:Text portion in a text document that reflects changes to a text document.<br />
<br />
Reference Counting, Ref Counting<br />
:Controlling the lifetime of an object by counting the number of external references to the object. A ref counted object is destroyed automatically when the number of external references drops to zero.<br />
<br />
Registry Database<br />
:Backend repository that contains information about UNO components registered with the service manager.<br />
<br />
Rollback<br />
:Is the rejection of an open transaction. The data are restored to the state before the transaction was started. See transaction.<br />
<br />
Ruby<br />
:Asian text layout feature, similar to superscript and subscript in western text. See [http://www.w3.org/TR/ruby/ www.w3.org/TR/ruby/].<br />
<br />
== S ==<br />
<br />
SAL<br />
:System Abstraction Layer. C++ wrappers to system-dependent functionality. UNO objects written in C++ use the types and methods of SAL to create platform-independent code.<br />
<br />
Sequence<br />
:Sequence is a set of UNO data types accessed directly without using any interface calls. The sequence maps to arrays in most language bindings.<br />
<br />
Server<br />
:A server is an object that offers services to clients. {{PRODUCTNAME}} frequently acts as server when it is accessed through UNO, but it can also be a client to UNO components, instantiating and using UNO objects in another application. The simplest use for {{PRODUCTNAME}} calling objects in other processes are listener callbacks. See client.<br />
<br />
Service (UNO Service)<br />
:A UNO service describes a UNO object by combining ''interfaces'' and ''properties'' into an abstract object specification. This definition of the term service is specific to UNO, therefore do not confuse it with the general meaning of the word service in "a server offers services to its clients".<br />
<br />
Service Manager<br />
:Factory for UNO services. A service manager supports the service <idl>com.sun.star.lang.ServiceManager</idl>, and its main task is to provide instances of UNO objects by their service name. This is done by factory methods that take a service name and optional arguments. The service manager looks in its registry database for UNO components that implement the requested service, chooses an implementation and uses a component loader to instantiate the implementation. It finally returns the interface <idl>com.sun.star.uno.XInterface</idl> of the new instance.<br />
<br />
Singleton<br />
:Singletons specify named objects. Only one instance exists during the lifetime of a UNO component context. A singleton references one service and specifies that the only existing instance of this service is reached over the component context using the name of the singleton. If no instance of the service exists, the component context instantiates a new one.<br />
<br />
Specification<br />
:Is an abstract description of qualities required for a certain task. The realization of a specification is its implementation.<br />
<br />
SQL<br />
:Structured Query Language, pronounce SEE-KWEL. A standard language for defining databases, and for editing data in a database. SQL is used with relational database management systems.<br />
<br />
Statement<br />
:An object in the sdbc module of the {{PRODUCTNAME}} API that encapsulates a static SQL statements. See prepared statement.<br />
<br />
Stored Procedure<br />
:The server-side process on a SQL server that executes several SQL commands in a single step, and is embedded in a server language for stored procedures with enhanced control capabilities.<br />
<br />
Style<br />
:A predefined package of format settings applied to objects in {{PRODUCTNAME}} documents.<br />
<br />
Subform<br />
:Database form that depends on a main form. Usually a subform is used to display selected data, matching to the current record of the subform, for example, a main form could show a company address, and a subform could list the contact persons in that company. When a user browses through the companies in the main form, the subform is constantly updated to show only the contacts in the current company. This is achieved by a parameterized query in the subform, which takes a unique key from the main form and selects multiple records that match this key.<br />
<br />
SVG<br />
:Scalable Vector Format. A W3C specification for a language describing two-dimensional vector, and mixed vector or raster graphics in XML. See [http://www.w3.org/TR/SVG/ www.w3.org/TR/SVG/].<br />
<br />
== T ==<br />
<br />
Thread<br />
:Computer programs in single-task operating systems have a predefined course with a defined starting and ending point. Between these points, it is clear which instruction the CPU is currently executing, and that the next instruction in the program will be executed next by the CPU. On pre-emptive multi-tasking systems, the ability of modern CPUs to switch their current execution context is used to spawn sub-processes that run simultaneously with the original process. These sub-processes are called threads. In this situation, the CPU always knows which instruction it executes next, but the applications do not know if the CPU will execute their next instruction after the current instruction. Other threads might alter commonly used data. This makes it necessary to write thread-safe programs. A thread-safe program is aware that other threads might interfere with the current thread, and take precautions to shield commonly used data from other threads.<br />
<br />
Transaction<br />
:A batch of SQL commands that are considered a unity. All commands must be executed successfully, or the data must be restored to the state before the transaction was started. When using transactions, you tell the DBMS that it should start a transaction, then issue all SQL commands you need. After all the commands have been executed, commit the transaction. If an error occurred during one of the commands, restore the previous state by telling the DBMS to roll back the transaction. Transactions can become tricky, because your process or other processes can have open transactions in which they are altering data and locking rows. Therefore, plan carefully if you want to see changes before they are committed, or ensure that the data does not change when you read them again (transaction isolation). <br />
<br />
Transliteration<br />
:Conversion of characters according to conversion rules that are valid for a cultural community, such as case conversions, conversions between Hiragana and Katagana, and Half-width and Full-width.<br />
<br />
Type Mapping<br />
:The UNO interface definition language uses meta types for its type definitions are mapped to types of a real programming language. How the UNO IDL types are mapped is defined by the language binding for a target language.<br />
<br />
== U ==<br />
<br />
UCP<br />
:Universal Content Provider. Subystem of the UCB for one particular storage system or data source.<br />
<br />
UCB<br />
:Universal Content Broker. Unification layer for access to storage systems or data sources, such as file, ftp, and webDAV.<br />
<br />
UI<br />
:User Interface. See GUI.<br />
<br />
Unicode<br />
:Unicode is a standardization effort by the Unicode consortium to provide a unique number for every character, regardless of platform, program and language. See http://www.unicode.org.<br />
<br />
UNO IDL<br />
:UNO Interface Definition Language. See IDL.<br />
<br />
UNO<br />
:Universal Network Objects. Platform-independent component technology used as a basis for {{PRODUCTNAME}}.<br />
<br />
UNO Component<br />
:See component.<br />
<br />
UNO Collection<br />
:See collection.<br />
<br />
UNO Container<br />
:See container.<br />
<br />
UNO Dialog <br />
:See dialog.<br />
<br />
UNO Object<br />
:See object.<br />
<br />
unopkg<br />
:The command-line tool of the Extension Manager.<br />
<br />
UNO Proxy<br />
:A UNO proxy (proxy is used as a shortform) is created by a bridge and is a language object that represents a UNO object in the target language. It provides the same functionality as the original UNO object. There are two terms which further specialize a UNO proxy. The UNO interface proxy is a UNO proxy that represents exactly one interface of a UNO object, whereas a UNO object proxy represents an UNO object with all of its interfaces.<br />
<br />
URL<br />
:Uniform Resource Locator. In addition to the public URL schemes defined in [http://www.cis.ohio-state.edu/cgi-bin/rfc/rfc1738.html RFC 1738], {{PRODUCTNAME}} uses several URL schemes of its own, such as command URLs for the dispatch API, UNO Connection URLs for the <idl>com.sun.star.bridge.UnoUrlResolver</idl> service, private:factory URLs for the interface <idl>com.sun.star.frame.XComponentLoader</idl> and database URLs to create database connections, <idl>com.sun.star.sdbc.XDriverManager</idl>.<br />
<br />
== V ==<br />
<br />
VCL<br />
:Visual Component Library. Platform-independent C++ library that handles GUI elements. Part of {{PRODUCTNAME}}.<br />
<br />
View<br />
:A view is the presentation of document data in a GUI. In the {{PRODUCTNAME}} frame-controller-model paradigm, there are no view objects separate from controllers, but the controller contains the view it controls.<br />
<br />
== W ==<br />
<br />
Weak Reference<br />
:Reference to a UNO object which has to be converted to a hard reference before it can be used. A weak reference automatically turns into a null reference when the referred object is destroyed, and it does not keep the referred object alive.<br />
<br />
Writer<br />
:The Writer is the {{PRODUCTNAME}} word processor document or components of the {{PRODUCTNAME}} application containing the functionality necessary for word processing in {{PRODUCTNAME}}. Although there might be an swriter executable on some platforms, it does not contain the actual Writer functionality, it starts up a Writer document using ''soffice.exe'' and its dependencies.<br />
<br />
== X / Y / Z ==<br />
<br />
X<Interface Identifier> <br />
:Prefix for UNO Interfaces.<br />
<br />
XML<br />
:E<u>x</u>tensible Markup Language. Multitude of standards developed by the W3C for the definition and the processing of structured file formats. See [http://www.w3.org/XML/ www.w3.org/XML/]<br />
<br />
{{PDL1}}<br />
[[Category: Glossary]]</div>Cc208500https://wiki.openoffice.org/wiki/Documentation/DevGuide/ProUNO/Professional_UNODocumentation/DevGuide/ProUNO/Professional UNO2007-11-01T13:42:27Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/DevGuide/ProUNOTOC<br />
|ShowPrevNext=block<br />
|PrevPage=Documentation/DevGuide/FirstSteps/Creating Text, Tables and Drawing Shapes<br />
|NextPage=Documentation/DevGuide/ProUNO/Introduction<br />
}}<br />
{{DISPLAYTITLE:Professional UNO}}<br />
This chapter provides in-depth information about UNO and the use of UNO in various programming languages. There are four sections: <br />
<br />
* The Professional UNO - [[Documentation/DevGuide/ProUNO/Introduction|Introduction]] gives an outline of the UNO architecture.<br />
* The section Professional UNO - [[Documentation/DevGuide/ProUNO/API Concepts|API Concepts]] supplies background information on the API reference. <br />
* The section Professional UNO - [[Documentation/DevGuide/ProUNO/UNO Concepts|UNO Concepts]] describes the mechanics of UNO, i.e. it shows how UNO objects connect and communicate with each other.<br />
* The section Professional UNO - [[Documentation/DevGuide/ProUNO/UNO Language Bindings|UNO Language Bindings]] elaborates on the use of UNO from Java, C++, {{PRODUCTNAME}} Basic, COM automation, and CLI.<br />
<br />
{{PDL1}}<br />
[[Category: Professional UNO]]</div>Cc208500https://wiki.openoffice.org/wiki/Documentation/DevGuide/Basic/OpenOffice.org_BasicDocumentation/DevGuide/Basic/OpenOffice.org Basic2007-11-01T13:41:48Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/DevGuide/BasicTOC<br />
|ShowPrevNext=block<br />
|PrevPage=Documentation/DevGuide/Charts/How to Apply an Add-In to a Chart Document<br />
|NextPage=Documentation/DevGuide/Basic/First Steps with OpenOffice.org Basic<br />
}}<br />
{{DISPLAYTITLE:{{PRODUCTNAME}} Basic and Dialogs}}<br />
{{PRODUCTNAME}} provides functionality to create and manage Basic macros and dialogs. The following sections examine the usage of the {{PRODUCTNAME}} Basic programming environment.<br />
<br />
* Section [[Documentation/DevGuide/Basic/First Steps with OpenOffice.org Basic|First Steps with OpenOffice.org Basic]] guides you through the necessary steps to write {{PRODUCTNAME}} Basic UNO Programs. <br />
* Section [[Documentation/DevGuide/Basic/OpenOffice.org Basic IDE|OpenOffice.org Basic IDE]] provides a reference to the functionality of the {{PRODUCTNAME}} Integrated Development Environment (IDE). It describes:<br />
** The dialogs to manage Basic and dialog libraries.<br />
** The functionality of the Basic IDE window: the Basic macro editor and debugger, and the Dialog editor.<br />
** The assignment of macros to events<br />
* Section [[Documentation/DevGuide/Basic/Features of OpenOffice.org Basic|Features of OpenOffice.org Basic]] describes the Basic programming language integrated in {{PRODUCTNAME}}, including<br />
** Provides an overview about the general language features built into {{PRODUCTNAME}} Basic.<br />
** Extends the UNO language binding chapter [[Documentation/DevGuide/ProUNO/Basic/OpenOffice.org Basic|OpenOffice.org Basic]] by information on how to access the application specific UNO API.<br />
** Points out threading and rescheduling characteristics of {{PRODUCTNAME}} Basic that differ from other languages, such as, from Java, which can be important under certain circumstances.<br />
* Section [[Documentation/DevGuide/Basic/Advanced Library Organization|Advanced Library Organization]] describes how the Basic library system stores and manages Basic macros and dialogs in {{PRODUCTNAME}}, and how the user can access libraries and library elements using the appropriate interfaces.<br />
* Section [[Documentation/DevGuide/Basic/Programming Dialogs and Dialog Controls|Programming Dialogs and Dialog Controls]] describes the toolkit controls used to create dialogs in the dialog editor. In this section the different types of controls and their specific properties are explained in detail. <br />
* Section [[Documentation/DevGuide/Basic/Creating Dialogs at Runtime|Creating Dialogs at Runtime]] describes how UNO dialogs can be created at runtime without using the dialog editor. This is useful to show dialogs from UNO components. As this is an advanced way to create dialogs, this section goes deeply into the Toolkit interfaces and extends the section [[Documentation/DevGuide/Basic/Programming Dialogs and Dialog Controls|Programming Dialogs and Dialog Controls]].<br />
* Section [[Documentation/DevGuide/Basic/Library Deployment|Library Deployment]] discusses the various files used by the Basic IDE.<br />
<br />
{{PDL1}}<br />
[[Category: Basic and Dialogs]]</div>Cc208500https://wiki.openoffice.org/wiki/Documentation/DevGuide/FirstSteps/Creating_Text,_Tables_and_Drawing_ShapesDocumentation/DevGuide/FirstSteps/Creating Text, Tables and Drawing Shapes2007-11-01T13:22:29Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/DevGuide/FirstStepsTOC<br />
|FirstSteps2c=block<br />
|ShowPrevNext=block<br />
|PrevPage=Documentation/DevGuide/FirstSteps/Common Mechanisms for Text, Tables and Drawings<br />
|NextPage=Documentation/DevGuide/ProUNO/Professional UNO<br />
}}<br />
{{DISPLAYTITLE:Creating Text, Tables and Drawing Shapes}}<br />
The three <code>manipulateXXX</code> methods above took text, table and shape objects as parameters and altered them. The following methods show how to create such objects in the various document types. Note that all documents have their own service factory to create objects to be inserted into the document. Aside from that it depends very much on the document type how you proceed. This section only demonstrates the different procedures, the explanation can be found in the chapters about Text, Spreadsheet and Drawing Documents.<br />
<br />
First, a small convenience method is used to create new documents. <!--[SOURCE:FirstSteps/HelloTextTableShape.java]--><br />
<br />
<source lang="java"><br />
protected XComponent newDocComponent(String docType) throws java.lang.Exception {<br />
String loadUrl = "private:factory/" + docType;<br />
xRemoteServiceManager = this.getRemoteServiceManager(unoUrl);<br />
Object desktop = xRemoteServiceManager.createInstanceWithContext(<br />
"com.sun.star.frame.Desktop", xRemoteContext);<br />
XComponentLoader xComponentLoader = (XComponentLoader)UnoRuntime.queryInterface(<br />
XComponentLoader.class, desktop);<br />
PropertyValue[] loadProps = new PropertyValue[0];<br />
return xComponentLoader.loadComponentFromURL(loadUrl, "_blank", 0, loadProps); <br />
}<br />
</source><br />
<br />
===Text, Tables and Drawings in Writer===<br />
The method <code>useWriter</code> creates a writer document and manipulates its text, then uses the document's internal service manager to instantiate a text table and a shape, inserts them and manipulates the table and shape. <!--[SOURCE:FirstSteps/HelloTextTableShape.java]--> Refer to [[Documentation/DevGuide/Text/Text Documents|Text Documents]] for more detailed information.<br />
<br />
<source lang="java"><br />
protected void useWriter() throws java.lang.Exception {<br />
try {<br />
// create new writer document and get text, then manipulate text<br />
XComponent xWriterComponent = newDocComponent("swriter");<br />
XTextDocument xTextDocument = (XTextDocument)UnoRuntime.queryInterface(<br />
XTextDocument.class, xWriterComponent);<br />
XText xText = xTextDocument.getText();<br />
<br />
manipulateText(xText);<br />
<br />
// get internal service factory of the document<br />
XMultiServiceFactory xWriterFactory = (XMultiServiceFactory)UnoRuntime.queryInterface(<br />
XMultiServiceFactory.class, xWriterComponent);<br />
<br />
// insert TextTable and get cell text, then manipulate text in cell<br />
Object table = xWriterFactory.createInstance("com.sun.star.text.TextTable");<br />
XTextContent xTextContentTable = (XTextContent)UnoRuntime.queryInterface(<br />
XTextContent.class, table);<br />
<br />
xText.insertTextContent(xText.getEnd(), xTextContentTable, false);<br />
<br />
XCellRange xCellRange = (XCellRange)UnoRuntime.queryInterface(<br />
XCellRange.class, table);<br />
XCell xCell = xCellRange.getCellByPosition(0, 1);<br />
XText xCellText = (XText)UnoRuntime.queryInterface(XText.class, xCell);<br />
<br />
manipulateText(xCellText);<br />
manipulateTable(xCellRange);<br />
<br />
// insert RectangleShape and get shape text, then manipulate text<br />
Object writerShape = xWriterFactory.createInstance(<br />
"com.sun.star.drawing.RectangleShape");<br />
XShape xWriterShape = (XShape)UnoRuntime.queryInterface(<br />
XShape.class, writerShape);<br />
xWriterShape.setSize(new Size(10000, 10000));<br />
XTextContent xTextContentShape = (XTextContent)UnoRuntime.queryInterface(<br />
XTextContent.class, writerShape);<br />
<br />
xText.insertTextContent(xText.getEnd(), xTextContentShape, false);<br />
<br />
XPropertySet xShapeProps = (XPropertySet)UnoRuntime.queryInterface(<br />
XPropertySet.class, writerShape);<br />
// wrap text inside shape<br />
xShapeProps.setPropertyValue("TextContourFrame", new Boolean(true));<br />
<br />
<br />
XText xShapeText = (XText)UnoRuntime.queryInterface(XText.class, writerShape);<br />
<br />
manipulateText(xShapeText);<br />
manipulateShape(xWriterShape); <br />
}<br />
catch( com.sun.star.lang.DisposedException e ) { //works from Patch 1<br />
xRemoteContext = null;<br />
throw e;<br />
}<br />
<br />
}<br />
</source><br />
<br />
===Text, Tables and Drawings in Calc===<br />
The method <code>useCalc</code> creates a calc document, uses its document factory to create a shape and manipulates the cell text, table and shape. The chapter [[Documentation/DevGuide/Spreadsheets/Spreadsheet Documents|Spreadsheet Documents]] treats all aspects of spreadsheets. <!--[SOURCE:FirstSteps/HelloTextTableShape.java]--><br />
<br />
<source lang="java"><br />
protected void useCalc() throws java.lang.Exception {<br />
try {<br />
// create new calc document and manipulate cell text<br />
XComponent xCalcComponent = newDocComponent("scalc");<br />
XSpreadsheetDocument xSpreadsheetDocument = <br />
(XSpreadsheetDocument)UnoRuntime.queryInterface(<br />
XSpreadsheetDocument .class, xCalcComponent);<br />
Object sheets = xSpreadsheetDocument.getSheets();<br />
XIndexAccess xIndexedSheets = (XIndexAccess)UnoRuntime.queryInterface(<br />
XIndexAccess.class, sheets);<br />
Object sheet = xIndexedSheets.getByIndex(0);<br />
<br />
//get cell A2 in first sheet<br />
XCellRange xSpreadsheetCells = (XCellRange)UnoRuntime.queryInterface(<br />
XCellRange.class, sheet);<br />
XCell xCell = xSpreadsheetCells.getCellByPosition(0,1);<br />
XPropertySet xCellProps = (XPropertySet)UnoRuntime.queryInterface(<br />
XPropertySet.class, xCell);<br />
xCellProps.setPropertyValue("IsTextWrapped", new Boolean(true));<br />
<br />
XText xCellText = (XText)UnoRuntime.queryInterface(XText.class, xCell);<br />
<br />
manipulateText(xCellText);<br />
manipulateTable(xSpreadsheetCells);<br />
<br />
// get internal service factory of the document<br />
XMultiServiceFactory xCalcFactory = (XMultiServiceFactory)UnoRuntime.queryInterface(<br />
XMultiServiceFactory.class, xCalcComponent);<br />
// get Drawpage<br />
XDrawPageSupplier xDrawPageSupplier =<br />
(XDrawPageSupplier)UnoRuntime.queryInterface(XDrawPageSupplier.class, sheet);<br />
XDrawPage xDrawPage = xDrawPageSupplier.getDrawPage();<br />
<br />
// create and insert RectangleShape and get shape text, then manipulate text<br />
Object calcShape = xCalcFactory.createInstance(<br />
"com.sun.star.drawing.RectangleShape");<br />
XShape xCalcShape = (XShape)UnoRuntime.queryInterface(<br />
XShape.class, calcShape);<br />
xCalcShape.setSize(new Size(10000, 10000));<br />
xCalcShape.setPosition(new Point(7000, 3000));<br />
<br />
xDrawPage.add(xCalcShape);<br />
<br />
XPropertySet xShapeProps = (XPropertySet)UnoRuntime.queryInterface(<br />
XPropertySet.class, calcShape);<br />
// wrap text inside shape<br />
xShapeProps.setPropertyValue("TextContourFrame", new Boolean(true));<br />
<br />
<br />
XText xShapeText = (XText)UnoRuntime.queryInterface(XText.class, calcShape);<br />
<br />
manipulateText(xShapeText);<br />
manipulateShape(xCalcShape); <br />
<br />
}<br />
catch( com.sun.star.lang.DisposedException e ) { //works from Patch 1<br />
xRemoteContext = null;<br />
throw e;<br />
}<br />
<br />
}<br />
</source><br />
<br />
===Drawings and Text in Draw===<br />
The method <code>useDraw</code> creates a draw document and uses its document factory to instantiate and add a shape, then it manipulates the shape. The chapter [[Documentation/DevGuide/Drawings/Drawing Documents and Presentation Documents|Drawing Documents and Presentation Documents]] casts more light on drawings and presentations. <br />
<!--[SOURCE:FirstSteps/HelloTextTableShape.java]--><br />
<br />
<source lang="java"><br />
protected void useDraw() throws java.lang.Exception {<br />
try {<br />
//create new draw document and insert ractangle shape<br />
XComponent xDrawComponent = newDocComponent("sdraw");<br />
XDrawPagesSupplier xDrawPagesSupplier = <br />
(XDrawPagesSupplier)UnoRuntime.queryInterface(<br />
XDrawPagesSupplier.class, xDrawComponent);<br />
<br />
Object drawPages = xDrawPagesSupplier.getDrawPages();<br />
XIndexAccess xIndexedDrawPages = (XIndexAccess)UnoRuntime.queryInterface(<br />
XIndexAccess.class, drawPages);<br />
Object drawPage = xIndexedDrawPages.getByIndex(0);<br />
XDrawPage xDrawPage = (XDrawPage)UnoRuntime.queryInterface(XDrawPage.class, drawPage);<br />
<br />
// get internal service factory of the document<br />
XMultiServiceFactory xDrawFactory = <br />
(XMultiServiceFactory)UnoRuntime.queryInterface(<br />
XMultiServiceFactory.class, xDrawComponent);<br />
<br />
Object drawShape = xDrawFactory.createInstance(<br />
"com.sun.star.drawing.RectangleShape");<br />
XShape xDrawShape = (XShape)UnoRuntime.queryInterface(XShape.class, drawShape);<br />
xDrawShape.setSize(new Size(10000, 20000)); <br />
xDrawShape.setPosition(new Point(5000, 5000));<br />
xDrawPage.add(xDrawShape);<br />
<br />
XText xShapeText = (XText)UnoRuntime.queryInterface(XText.class, drawShape);<br />
XPropertySet xShapeProps = (XPropertySet)UnoRuntime.queryInterface(<br />
XPropertySet.class, drawShape);<br />
<br />
// wrap text inside shape<br />
xShapeProps.setPropertyValue("TextContourFrame", new Boolean(true)); <br />
<br />
manipulateText(xShapeText);<br />
manipulateShape(xDrawShape);<br />
}<br />
catch( com.sun.star.lang.DisposedException e ) { //works from Patch 1<br />
xRemoteContext = null;<br />
throw e;<br />
}<br />
<br />
<br />
}<br />
</source><br />
<br />
{{PDL1}}<br />
[[Category: First Steps]]</div>Cc208500https://wiki.openoffice.org/wiki/Documentation/DevGuide/FirstSteps/Common_TypesDocumentation/DevGuide/FirstSteps/Common Types2007-11-01T13:20:26Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/DevGuide/FirstStepsTOC<br />
|FirstSteps2b=block<br />
|ShowPrevNext=block<br />
|PrevPage=Documentation/DevGuide/FirstSteps/Example: Working with a Spreadsheet Document<br />
|NextPage=Documentation/DevGuide/FirstSteps/Struct<br />
}}<br />
{{DISPLAYTITLE:Common Types}}<br />
Until now, literals and common Java types for method parameters and return values have been used as if the {{PRODUCTNAME}} API was made for Java. However, it is important to understand that UNO is designed to be language independent and therefore has its own set of types which have to be mapped to the proper types for your language binding. The type mappings are briefly described in this section. Refer to [[Documentation/DevGuide/ProUNO/Professional UNO|Professional UNO]] for detailed information about type mappings. <br />
<br />
===Basic Types===<br />
The basic UNO types (where the term “basic” has nothing to do with {{PRODUCTNAME}} Basic) occur as members of structs, as method return types or method parameters. The following table shows the basic UNO types and, if available, their exact mappings to Java, C++, and {{PRODUCTNAME}} Basic types. <br />
<br />
{|border="1" cellpadding=4 style="border-collapse:collapse;"<br />
|-bgcolor=#EDEDED<br />
! UNO !!Type description !!Java !!C++ !! Basic<br />
|-<br />
|void ||empty type, used only as method return type and in <code>any</code>||void||void||-<br />
|-<br />
|boolean ||Boolean type; true and false ||boolean||sal_Bool ||Boolean<br />
|-<br />
|byte ||signed 8-bit integer type ||byte ||sal_Int8 ||Integer<br />
|-<br />
|short ||signed 16-bit integer type ||short ||sal_Int16 ||Integer<br />
|-<br />
|unsigned short||unsigned 16-bit integer type (deprecated)||- ||sal_uInt16||-<br />
|-<br />
|long ||signed 32-bit integer type ||int ||sal_Int32 ||Long<br />
|-<br />
|unsigned long ||unsigned 32-bit integer type (deprecated)||- ||sal_uInt32||-<br />
|-<br />
|hyper ||signed 64-bit integer type ||long ||sal_Int64 ||-<br />
|-<br />
|unsigned hyper||unsigned 64-bit integer type (deprecated)||- ||sal_uInt64||-<br />
|-<br />
|float ||IEC 60559 single precision floating point type||float||float (if appropriate)||Single<br />
|-<br />
|double ||IEC 60559 double precision floating point type||double||double (if appropriate)||Double<br />
|-<br />
|char ||16-bit Unicode character type (more precisely: UTF-16 code units)-||char||sal_Unicode||-<br />
|}<br />
There are special conditions for types that do not have an exact mapping in this table. Check for details about these types in the corresponding sections about type mappings in [[Documentation/DevGuide/ProUNO/UNO Language Bindings|UNO Language Bindings]].<br />
<br />
===Strings===<br />
UNO considers strings to be simple types, but since they need special treatment in some environments, we discuss them separately here.<br />
<br />
{|border="1" cellpadding=4 style="border-collapse:collapse;"<br />
|-bgcolor=#EDEDED<br />
!UNO!!Description!!Java!!C++!!Basic<br />
|-<br />
|string||Unicode string type (more precisely: strings of Unicode scalar values)||java.lang.String||rtl::OUString||String<br />
|}<br />
<br />
In Java, use UNO strings as if they were native <code>java.lang.String</code> objects.<br />
In C++, native <code>char</code> strings must be converted to UNO Unicode strings by means of SAL conversion functions, usually the function <code>createFromAscii()</code> in the <code>rtl::OUString</code> class:<br />
<br />
<source lang="cpp"><br />
//C++<br />
static OUString createFromAscii( const sal_Char * value ) throw(); <br />
</source><br />
<br />
In Basic, Basic strings are mapped to UNO strings transparently.<br />
<br />
===Enum Types and Groups of Constants===<br />
The {{PRODUCTNAME}} API uses many enumeration types (called enums) and groups of constants (called constant groups). ''Enums'' are used to list every plausible value in a certain context. The ''constant'' groups define possible values for properties, parameters, return values and struct members.<br />
For example, there is an enum <idl>com.sun.star.table.CellVertJustify</idl> that describes the possible values for the vertical adjustment of table cell content. The vertical adjustment of table cells is determined by their property [http://api.openoffice.org/docs/common/ref/com/sun/star/table/CellProperties.html#VertJustify com.sun.star.table.CellProperties:VertJustify]. The possible values for this property are, according to <code>CellVertJustify</code>, the values <code>STANDARD</code>, <code>TOP</code>, <code>CENTER</code> and <code>BOTTOM</code>.<br />
<br />
<source lang="java"><br />
// adjust a cell content to the upper cell border<br />
// The service com.sun.star.table.Cell includes the service com.sun.star.table.CellProperties<br />
// and therefore has a property VertJustify that controls the vertical cell adjustment<br />
// we have to use the XPropertySet interface of our Cell to set it<br />
<br />
xCellProps.setPropertyValue("VertJustify", com.sun.star.table.CellVertJustify.TOP);<br />
</source><br />
<br />
{{PRODUCTNAME}} Basic understands enumeration types and constant groups. Their usage is straightforward:<br />
<br />
<source lang="vb"><br />
'OpenOffice.org Basic<br />
oCellProps.VertJustify = com.sun.star.table.CellVertJustify.TOP<br />
</source><br />
<br />
In C++ enums and constant groups are used with the scope operator <code>::</code><br />
<br />
<source lang="java"><br />
//C++<br />
rCellProps->setPropertyValue(OUString::createFromAscii( "VertJustify"),<br />
::com::sun::star::table::CellVertJustify.TOP);<br />
</source><br />
<br />
{{PDL1}}<br />
[[Category: First Steps]]</div>Cc208500https://wiki.openoffice.org/wiki/Documentation/DevGuide/FirstSteps/Using_ServicesDocumentation/DevGuide/FirstSteps/Using Services2007-11-01T13:19:12Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/DevGuide/FirstStepsTOC<br />
|FirstSteps2b=block<br />
|ShowPrevNext=block<br />
|PrevPage=Documentation/DevGuide/FirstSteps/Objects, Interfaces, and Services<br />
|NextPage=Documentation/DevGuide/FirstSteps/Example: Working with a Spreadsheet Document<br />
}}<br />
{{DISPLAYTITLE:Using Services}}<br />
The concepts of interfaces and services were introduced for the following reasons:<br />
<br />
'''Interfaces and services separate specification from implementation'''<br />
: The specification of an interface or service is ''abstract'', that is, it does not define how objects supporting a certain functionality do this ''internally''. Through the abstract specification of the {{PRODUCTNAME}} API, it is possible to pull the implementation out from under the API and install a different implementation if required.<br />
<br />
'''Service names allow to create instances by specification name, not by class names'''<br />
: In Java or C++ you use the new operator to create a class instance. This approach is restricted: the class you get is hard-coded. You cannot later on exchange it by another class without editing the code. The concept of services solves this. The central object factory in {{PRODUCTNAME}} the global service manager, is asked to create an object that can be used for a certain purpose without defining its internal implementation. This is possible, because a service can be ordered from the factory by its ''service name'' and the factory decides which service implementation it returns. Which implementation you get makes no difference, you only use the well-defined interface of the service.<br />
<br />
'''Multiple-inheritance interfaces make fine-grained interfaces manageable'''<br />
: Abstract interfaces are more reusable if they are fine-grained, i.e., if they are small and describe only one aspect of an object, not several aspects. But then you need many of them to describe a useful object. Multiple-inheritance interfaces allow to have fine-grained interfaces on the one hand and to manage them easily by forging them into a collection. Since it is quite probable that objects in an office environment will share many aspects, this fine granularity allows the interfaces to be reused and thus to get objects that behave consistently. For instance, it was possible to realize a unified way to handle text, no matter if you are dealing with body text, text frames, header or footer text, footnotes, table cells or text in drawing shapes. It was not necessary to define separate interfaces for all of these purposes.<br />
<br />
Let us consider the old-style service <idl>com.sun.star.text.TextDocument</idl> in UML notation. The UML chart shown below depicts the mandatory interfaces of a <code>TextDocument</code> service. These interfaces express the basic aspects of a text document in {{PRODUCTNAME}} It contains text, it is searchable and refreshable. It is a model with URL and controller, and it is modifiable, printable and storable. The UML chart shows how this is specified in the API.<br />
<br />
[[Image:TextDocumentWithMethods.png|none|thumb|400px|Text Document]]<br />
<br />
On the left side of the illustration, the services <idl>com.sun.star.text.TextDocument</idl> and <idl>com.sun.star.document.OfficeDocument</idl> are shown. Every <code>TextDocument</code> must include these services by definition.<br />
<br />
On the right side of the illustration, you find the interfaces, that the services must export. Their method compartments list the methods contained in the various interfaces. In the {{PRODUCTNAME}} API, all interface names have to start with an X to be distinguishable from the names of other entities.<br />
<br />
Every <code>TextDocument</code> object must support three interfaces: <code>XTextDocument</code>, <code>XSearchable</code>, and <code>XRefreshable</code>. In addition, because a <code>TextDocument</code> is always an <code>OfficeDocument</code>, it must also support the interfaces <code>XPrintable</code>, <code>XStorable</code>, <code>XModifiable</code> and <code>XModel</code>. The methods contained in these interfaces cover these aspects: printing, storing, modification and model handling.<br />
<br />
Note that the interfaces shown in the illustration are only the mandatory interfaces of a <code>TextDocument</code>. A <code>TextDocument</code> has optional properties and interfaces, among them the properties <code>CharacterCount</code>, <code>ParagraphCount</code> and <code>WordCount</code> and the <code>XPropertySet</code> interface which must be supported if properties are present at all. The current implementation of the <code>TextDocument</code> service in {{PRODUCTNAME}} does not only support these interfaces, but all optional interfaces as well. The usage of a <code>TextDocument</code> is described thoroughly in [[Documentation/DevGuide/Text/Text Documents|Text Documents]].<br />
<br />
===Using Interfaces===<br />
<br />
<!--<idltopic>com.sun.star.uno.XInterface</idltopic>--><br />
The fact that every UNO object must be accessed through its interfaces has an effect in languages like Java and C++, where the compiler needs the correct type of an object reference before you can call a method from it. In Java or C++, you normally just cast an object before you access an interface it implements. When working with UNO objects this is different: You must ask the UNO environment to get the appropriate reference for you whenever you want to access methods of an interface which your object supports, but your compiler does not yet know about. Only then you can cast it safely.<br />
<br />
The Java UNO environment has a method <code>queryInterface()</code> for this purpose. It looks complicated at first sight, but once you understand that <code>queryInterface()</code> is about safe casting of UNO types across process boundaries, you will soon get used to it. Take a look to the second example FirstLoadComponent <!--[SOURCE:FirstSteps/FirstLoadComponent.java]--> where a new Desktop object is created and afterwards the [http://api.openoffice.org/docs/common/ref/com/sun/star/uno/XInterface.html#queryInterface queryInterface()] method is used to get the <idls>com.sun.star.frame.XComponentLoader</idls> interface.<br />
<br />
<source lang="java"><br />
Object desktop = xRemoteServiceManager.createInstanceWithContext(<br />
"com.sun.star.frame.Desktop", xRemoteContext);<br />
<br />
XComponentLoader xComponentLoader = (XComponentLoader)<br />
UnoRuntime.queryInterface(XComponentLoader.class, desktop);<br />
</source><br />
<br />
We asked the service manager to create a <idl>com.sun.star.frame.Desktop</idl> using its factory method createInstanceWithContext(). This method is defined to return a Java Object type, which should not surprise you—after all the factory must be able to return any type:<br />
<br />
<source lang="java"><br />
java.lang.Object createInstanceWithContext(String serviceName, XComponentContext context)<br />
</source><br />
<br />
The object we receive is a <idl>com.sun.star.frame.Desktop</idl> service.<br />
<br />
The following figure is a simplified specification in UML notation showing the relation to the <idl>com.sun.star.frame.Frame</idl> service and the supported interfaces.The point is, while we know that the object we ordered at the factory is a DesktopUnoUrlResolver and exports among other interfaces the interface <code>XComponentLoader</code>, the compiler does ''not''. Therefore, we have to use the UNO runtime environment to ask or ''query'' for the interface <code>XComponentLoader</code>, since we want to use the <code>loadComponentFromURL()</code> method on this interface. The method <code>queryInterface()</code> makes sure we get a reference that can be cast to the needed interface type, no matter if the target object is a local or a remote object. There are two <code>queryInterface</code> definitions in the Java UNO language binding:<br />
<br />
<source lang="java"><br />
java.lang.Object UnoRuntime.queryInterface(java.lang.Class targetInterface, Object sourceObject)<br />
java.lang.Object UnoRuntime.queryInterface(com.sun.star.uno.Type targetInterface, Object sourceObject)<br />
</source><br />
<br />
Since <code>UnoRuntime.queryInterface()</code> is specified to return a java.lang.Object just like the factory method <code>createInstanceWithContext()</code>, we still must explicitly cast our interface reference to the needed type. The difference is that after <code>queryInterface()</code> we can safely cast the object to our interface type and, most important, that the reference will now work even with an object in another process. Here is the <code>queryInterface()</code> call, explained step by step:<br />
<br />
<source lang="java"><br />
XComponentLoader xComponentLoader = (XComponentLoader)<br />
UnoRuntime.queryInterface(XComponentLoader.class, desktop);<br />
</source><br />
<br />
<code>XComponentLoader</code> is the interface we want to use, so we define a <code>XComponentLoader</code> variable named <code>xComponentLoader</code> (lower x) to store the interface we expect from <code>queryInterface</code>. <br />
Then we query our desktop object for the <code>XComponentLoader</code> interface, passing in <code>XComponentLoader.class</code> as target interface and desktop as source object. Finally we cast the outcome to <code>XComponentLoader</code> and assign the resulting reference to our variable <code>xComponentLoader</code>.<br />
If the source object does not support the interface we are querying for, <code>queryInterface()</code> will return null.<br />
<br />
In Java, this call to <code>queryInterface()</code> is necessary whenever you have a reference to an object which is known to support an interface that you need, but you do not have the proper reference type yet. Fortunately, you are not only allowed to <code>queryInterface()</code> from <code>java.lang.Object</code> source types, but you may also query an interface from another interface reference, like this:<br />
<br />
<source lang="java"><br />
// loading a blank spreadsheet document gives us its XComponent interface:<br />
XComponent xComponent = xComponentLoader.loadComponentFromURL(<br />
"private:factory/scalc", "_blank", 0, loadProps);<br />
<br />
// now we query the interface XSpreadsheetDocument from xComponent<br />
XSpreadsheetDocument xSpreadsheetDocument = (XSpreadsheetDocument)UnoRuntime.queryInterface(<br />
XSpreadsheetDocument.class, xComponent); <br />
</source><br />
<br />
Furthermore, if a method is defined in such a way that it already returns an interface type, you do not need to query the interface, but you can use its methods right away. In the snippet above, the method <code>loadComponentFromURL</code> is specified to return an <idl>com.sun.star.lang.XComponent</idl> interface, so you may call the <code>XComponent</code> methods <code>addEventListener()</code> and <code>removeEventListener()</code> directly at the <code>xComponent</code> variable, if you want to be notified that the document is being closed.<br />
The corresponding step in C++ is done by a <code>Reference<></code> template that takes the source instance as parameter:<br />
<br />
<source lang="java"><br />
// instantiate a sample service with the servicemanager.<br />
Reference< XInterface > rInstance =<br />
rServiceManager->createInstanceWithContext( <br />
OUString::createFromAscii("com.sun.star.frame.Desktop" ),<br />
rComponentContext );<br />
<br />
// Query for the XComponentLoader interface<br />
Reference< XComponentLoader > rComponentLoader( rInstance, UNO_QUERY );<br />
</source><br />
<br />
In {{PRODUCTNAME}} Basic, querying for interfaces is not necessary, the Basic runtime engine takes care about that internally.<br />
With the proliferation of multiple-inheritance interfaces in the {{PRODUCTNAME}} API, there will be less of a demand to explicitly query for specific interfaces in Java or C++. For example, with the hypothetical interfaces<br />
<br />
<source lang="java"><br />
interface XBase1 { void fun1();<br />
};<br />
interface XBase2 {<br />
void fun2();<br />
};<br />
interface XBoth { // inherits from both XBase1 and XBase2<br />
interface XBase1;<br />
interface XBase2;<br />
};<br />
interface XFactory {<br />
XBoth getBoth();};<br />
</source><br />
<br />
you can directly call both <code>fun1()</code> and <code>fun2()</code> on a reference obtained through <code>XFactory.getBoth()</code>, without querying for either <code>XBase1</code> or <code>XBase2</code>.<br />
<br />
===Using Properties===<br />
<!--<idltopic>com.sun.star.beans.XPropertySet</idltopic>--><br />
An object must offer its properties through interfaces that allow you to work with properties. The most basic form of these interfaces is the interface <idl>com.sun.star.beans.XPropertySet</idl>. There are other interfaces for properties, such as <idl>com.sun.star.beans.XMultiPropertySet</idl>, that gets and sets a multitude of properties with a single method call. The <code>XPropertySet</code> is always supported when properties are present in a service.<br />
<br />
In <code>XPropertySet</code>, two methods carry out the property access, which are defined in Java as follows: <br />
<br />
<source lang="java"><br />
void setPropertyValue(String propertyName, Object propertyValue)<br />
Object getPropertyValue(String propertyName)<br />
</source><br />
<br />
In the FirstLoadComponent example, the <code>XPropertySet</code> interface was used to set the CellStyle property at a cell object. The cell object was a <code>com.sun.star.sheet.SheetCell</code> and therefore supports also the <code>com.sun.star.table.CellProperties</code> service which had a property <code>CellStyle</code>. The following code explains how this property was set:<br />
<br />
<source lang="java"><br />
// query the XPropertySet interface from cell object<br />
XPropertySet xCellProps = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, xCell);<br />
<br />
// set the CellStyle property<br />
xCellProps.setPropertyValue("CellStyle", "Result");<br />
</source><br />
<br />
You are now ready to start working with a {{PRODUCTNAME}} document.<br />
<br />
{{PDL1}}<br />
[[Category: First Steps]]</div>Cc208500https://wiki.openoffice.org/wiki/Documentation/DevGuide/FirstSteps/Objects,_Interfaces,_and_ServicesDocumentation/DevGuide/FirstSteps/Objects, Interfaces, and Services2007-11-01T13:18:44Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/DevGuide/FirstStepsTOC<br />
|FirstSteps2b=block<br />
|ShowPrevNext=block<br />
|PrevPage=Documentation/DevGuide/FirstSteps/Working with Objects<br />
|NextPage=Documentation/DevGuide/FirstSteps/Using Services<br />
}}<br />
{{DISPLAYTITLE:Objects, Interfaces, and Services}}<br />
===Objects===<br />
<br />
In UNO, an ''object'' is a software artifact that has methods that you can call and attributes that you can get and set. Exactly what methods and attributes an object offers is specified by the set of interfaces it supports.<br />
<br />
===Interfaces===<br />
<br />
An ''interface'' specifies a set of attributes and methods that together define one single aspect of an object. For instance, the interface <idl>com.sun.star.resource.XResourceBundle</idl> specifies the attribute <code>Parent</code> and the methods <code>getLocale()</code> and <code>getDirectElement()</code>.<br />
<br />
<source lang="java"><br />
module com { module sun { module star { module resource { interfaceXResourceBundle: com::sun::star::container::XNameAccess {<br />
[attribute] XResourceBundle Parent;<br />
com::sun::star::lang::Locale getLocale();<br />
any getDirectElement([in] string key);<br />
};<br />
}; }; }; };<br />
</source><br />
<br />
To allow for reuse of such interface specifications, an interface can inherit one or more other interfaces (as, for example, <idls>com.sun.star.resource.XResourceBundle</idls> inherits all the attributes and methods of <idl>com.sun.star.container.XNameAccess</idl>). Multiple inheritance, the ability to inherit more than one interface, is new in {{PRODUCTNAME}} {{OOo2.x}}.<br />
<br />
Strictly speaking, interface attributes are not needed in UNO. Each attribute could also be expressed as a combination of one method to get the attribute's value, and another method to set it (or just one method to get the value for a read-only attribute). However, there are at least two good reasons for the inclusion of interface attributes in UNO: First, the need for such combinations of getting and setting a value seems to be widespread enough to warrant extra support. Second, with attributes, a designer of an interface can better express nuances among the different features of an object. Attributes can be used for those features that are not considered integral or structural parts of an object, while explicit methods are reserved to access the core features.<br />
Historically, a UNO object typically supported a set of many independent interfaces, corresponding to its many different aspects. With multiple-inheritance interfaces, there is less need for this, as an object may now support just one interface that inherits from all the other interfaces that make up the object’s various aspects.<br />
<br />
===Services===<br />
<br />
Historically, the term “service” has been used with an unclear meaning in UNO. Starting with {{PRODUCTNAME}} {{OOo2.x}}, the underlying concepts have been made cleaner. Unfortunately, this leaves two different meanings for the term “service” within UNO. In the following, we will use the term "new-style service" to denote an entity that conforms to the clarified, {{PRODUCTNAME}}-{{OOo2.x}} service concept, while we use "old-style service" to denote an entity that only conforms to the historical, more vague concept. To make matters even more complicated, the term “service” is often used with still different meanings in contexts outside UNO.<br />
<br />
Although technically there should no longer be any need for old-style services, the {{PRODUCTNAME}} API still uses them extensively, to remain backwards compatible. Therefore, be prepared to encounter uses of both service concepts in parallel when working with the {{PRODUCTNAME}} API.<br />
<br />
A ''new-style service'' is of the form<br />
<br />
<source lang="java"><br />
module com { module sun { module star { module bridge { <br />
serviceUnoUrlResolver: XUnoUrlResolver;<br />
}; }; }; };<br />
</source><br />
<br />
and specifies that objects that support a certain interface (for example, <idl>com.sun.star.bridge.XUnoUrlResolver</idl>) will be available under a certain service name (e.g., "com.sun.star.bridge.UnoUrlResolver") at a component context’s service manager. (Formally, new-style services are called “single-interface–based services.”)<br />
<br />
The various UNO language bindings offer special constructs to easily obtain instances of such new-style services, given a suitable component context; see [[Documentation/DevGuide/ProUNO/Java/Java Language Binding|Java Language Binding]] and [[Documentation/DevGuide/ProUNO/C++/C++ Language Binding|C++ Language Binding]].<br />
<br />
An ''old-style service'' (formally called an “accumulation-based service”) is of the form<br />
<br />
<source lang="java"><br />
module com { module sun { module star { module frame {serviceDesktop {<br />
service Frame;<br />
interface XDesktop;<br />
interface XComponentLoader;<br />
interface com::sun::star::document::XEventBroadcaster;<br />
};<br />
}; }; }; };<br />
</source><br />
<br />
and is used to specify any of the following:<br />
<br />
* The general contract is, that if an object is documented to support a certain old-style service, then you can expect that object to support all interfaces exported by the service itself and any inherited services. For example, the method [http://api.openoffice.org/docs/common/ref/com/sun/star/frame/XFrames.html#queryFrames com.sun.star.frame.XFrames:queryFrames] returns a sequence of objects that should all support the old-style service <idl>com.sun.star.frame.Frame</idl>, and thus all the interfaces exported by <idls>com.sun.star.frame.Frame</idls>.<br />
* Additionally, an old-style service may specify one or more properties, as in<br />
<br />
<source lang="java"><br />
module com { module sun { module star { module frame {service Frame { <br />
interface com::sun::star::frame::XFrame;<br />
interface com::sun::star::frame::XDispatchProvider;<br />
// ...<br />
[property] string Title;<br />
[property, optional] XDispatchRecorderSupplier RecorderSupplier;<br />
// ...<br />
};<br />
}; }; }; };<br />
</source><br />
<br />
: Properties, which are explained in detail in the following section, are similar to interface attributes, in that they describe additional features of an object. The main difference is that interface attributes can be accessed directly, while the properties of an old-style service are typically accessed via generic interfaces like <idl>com.sun.star.beans.XPropertySet</idl>. Often, interface attributes are used to represent integral features of an object, while properties represent additional, more volatile features.<br />
<br />
* Some old-style services are intended to be available at a component context’s service manager. For example, the service <idl>com.sun.star.frame.Desktop</idl> can be instantiated at a component context’s service manager under its service name "com.sun.star.frame.Desktop". (The problem is that you cannot tell whether a given old-style service is intended to be available at a component context; using a new-style service instead makes that intent explicit.)<br />
<br />
* Other old-style services are designed as generic super-services that are inherited by other services. For example, the service <idl>com.sun.star.document.OfficeDocument</idl> serves as a generic base for all different sorts of concrete document services, like <idl>com.sun.star.text.TextDocument</idl> and <idl>com.sun.star.drawing.DrawingDocument</idl>. (Multiple-inheritance interfaces are now the preferred mechanism to express such generic base services.)<br />
<br />
* Yet other old-style services only list properties, and do not export any interfaces at all. Instead of specifying the interfaces supported by certain objects, as the other kinds of old-style services do, such services are used to document a set of related properties. For example, the service <idl>com.sun.star.document.MediaDescriptor</idl> lists all the properties that can be passed to [http://api.openoffice.org/docs/common/ref/com/sun/star/frame/XComponentLoader.html#loadComponentFromURL com.sun.star.frame.XComponentLoader:loadComponentFromURL].<br />
<br />
A ''property'' is a feature of an object which is typically not considered an integral or structural part of the object and therefore is handled through generic <code>getPropertyValue()</code>/<code>setPropertyValue()</code> methods instead of specialized get methods, such as <code>getPrinter()</code>. Old-style services offer a special syntax to list all the properties of an object. An object containing properties only has to support the <idl>com.sun.star.beans.XPropertySet</idl> interface to be prepared to handle all kinds of properties. Typical examples are properties for character or paragraph formatting. With properties, you can set multiple features of an object through a single call to <code>setPropertyValues()</code>, which greatly improves the remote performance. For instance, paragraphs support the <code>setPropertyValues()</code> method through their <idl>com.sun.star.beans.XMultiPropertySet</idl> interface.<br />
<br />
{{PDL1}}<br />
[[Category: First Steps]]</div>Cc208500https://wiki.openoffice.org/wiki/Documentation/DevGuide/FirstSteps/First_ContactDocumentation/DevGuide/FirstSteps/First Contact2007-11-01T13:15:19Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/DevGuide/FirstStepsTOC<br />
|FirstSteps2a=block<br />
|ShowPrevNext=block<br />
|PrevPage=Documentation/DevGuide/FirstSteps/Configuration<br />
|NextPage=Documentation/DevGuide/FirstSteps/How to get Objects in OpenOffice.org<br />
}}<br />
{{DISPLAYTITLE:First Contact}}<br />
=== Getting Started ===<br />
<br />
<!--<idltopic>com.sun.star.uno.XComponentContext;com.sun.star.lang.XMultiComponentFactory;com.sun.star.lang.ServiceManager</idltopic>--><br />
Since {{PRODUCTNAME}} {{OOo2.x}} it is very simple to get a working environment that offers a transparent use of UNO functionality and of office functionality. The following demonstrates how to write a small program that initializes UNO, which means that it internally connects to an office or starts a new office process if necessary and tells you if it was able to get the office component context that provides the office service manager object. Start the Java IDE or source editor, and enter the following source code for the <code>FirstUnoContact</code> class.<br />
<br />
To create and run the example in the NetBeans IDE, use the following steps:<br />
<br />
# From the '''File''' menu, select '''New Project'''. Select '''OpenOffice.org''' category and select the '''OpenOffice.org Client Application'''. On the next wizard panel insert '''FirstUnoContact''' as project name and and change maybe the package and/or the location. Press '''Finish''' to create the project.<br />
# Navigate over the project node '''FirstUnoContact''' -> '''Source Packages''' -> ... to the generated '''FirstUnoContect.java''' skeleton.<br />
# Complete the generated source code as shown below <!--[SOURCE:FirstSteps/FirstUnoContact.java].--><br />
# Build the project by pressing '''F11''' and run it by pressing '''F6'''<br />
<br />
The FirstUnoContact example: <!--[SOURCE:FirstSteps/FirstUnoContact.java]--><br />
<br />
<source lang="java"><br />
public class FirstUnoContact {<br />
...<br />
public static void main(String[] args) {<br />
try {<br />
// get the remote office component context<br />
com.sun.star.uno.XComponentContext xContext =<br />
com.sun.star.comp.helper.Bootstrap.bootstrap();<br />
<br />
System.out.println("Connected to a running office ...");<br />
<br />
com.sun.star.lang.XMultiComponentFactory xMCF =<br />
xContext.getServiceManager();<br />
<br />
String available = (xMCF != null ? "available" : "not available");<br />
System.out.println( "remote ServiceManager is " + available ); <br />
}<br />
catch (java.lang.Exception e){<br />
e.printStackTrace();<br />
}<br />
finally {<br />
System.exit(0);<br />
}<br />
}<br />
}<br />
</source><br />
<br />
Whereas in NetBeans the '''OpenOffice.org Client Application''' wizard prepares a working project environment for you, it should be easy possible to integrate the necessary steps in other IDEs as well or run an ant script directly.<br />
<br />
An example ant build script couild be as the following: <!--[SOURCE:FirstSteps/build_FirstUnoContact.xml]--><br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<project basedir="." default="all" name="FirstUnoContact"><br />
<br />
<property name="OFFICE_HOME" value="c:/OpenOffice.org"/><br />
<property name="OO_SDK_HOME" value="c:/OpenOffice.org_SDK"/><br />
<br />
<target name="init"><br />
<property name="OUTDIR" value="${OO_SDK_HOME}/WINExample.out/class/FirstUnoContact"/><br />
</target><br />
<br />
<path id="office.class.path"> <br />
<filelist dir="${OFFICE_HOME}/program/classes"<br />
files="jurt.jar,unoil.jar,ridl.jar,juh.jar"/><br />
</path> <br />
<br />
<fileset id="bootstrap.glue.code" dir="${OO_SDK_HOME}/classes"><br />
<patternset><br />
<include name="com/sun/star/lib/loader/*.class"/><br />
<include name="win/unowinreg.dll"/><br />
</patternset><br />
</fileset> <br />
<br />
<target name="compile" depends="init"><br />
<mkdir dir="${OUTDIR}"/><br />
<javac debug="true" deprecation="true" destdir="${OUTDIR}" srcdir="."><br />
<classpath refid="office.class.path"/><br />
</javac><br />
</target><br />
<br />
<target name="jar" depends="init,compile"><br />
<jar basedir="${OUTDIR}" compress="true" <br />
jarfile="${OUTDIR}/FirstUnoContact.jar"><br />
<exclude name="**/*.java"/><br />
<exclude name="*.jar"/><br />
<fileset refid="bootstrap.glue.code"/><br />
<manifest><br />
<attribute name="Main-Class" value="com.sun.star.lib.loader.Loader"/><br />
<section name="com/sun/star/lib/loader/Loader.class"><br />
<attribute name="Application-Class" value="FirstUnoContact"/><br />
</section><br />
</manifest><br />
</jar><br />
</target><br />
<br />
<target name="all" description="Build everything." depends="init,compile,jar"><br />
<echo message="Application built. FirstUnoContact!"/><br />
</target><br />
<br />
<target name="run" description="Try running it." depends="init,all"><br />
<java jar="${OUTDIR}/FirstUnoContact.jar" failonerror="true" fork="true"><br />
</java><br />
</target><br />
<br />
<target name="clean" description="Clean all build products." depends="init"><br />
<delete><br />
<fileset dir="${OUTDIR}"><br />
<include name="**/*.class"/><br />
</fileset><br />
</delete><br />
<delete file="${OUTDIR}/FirstUnoContact.jar"/><br />
</target><br />
<br />
</project><br />
</source><br />
<br />
For an example that connects to the office with C++, see chapter [[Documentation/DevGuide/ProUNO/C++/C++ Language Binding|C++ Language Binding]]. Accessing the office with {{PRODUCTNAME}} Basic is described in [[Documentation/DevGuide/Basic/First Steps with OpenOffice.org Basic|First Steps with OpenOffice.org Basic]].<br />
The next section describes what happens during the connection between a Java program and {{PRODUCTNAME}}<br />
<br />
====Service Managers====<br />
<br />
UNO introduces the concept of service managers, which can be considered as “factories” that create ''services''. For now, it is sufficient to see services as UNO objects that can be used to perform specific tasks. Later on we will give a more precise definition for the term service.<br />
For example, the following services are available:<br />
<br />
''com.sun.star.frame.Desktop''<br />
: maintains loaded documents: is used to load documents, to get the current document, and access all loaded documents<br />
<br />
''com.sun.star.configuration.ConfigurationProvider''<br />
: yields access to the {{PRODUCTNAME}} configuration, for instance the settings in the Tools - Options dialog<br />
<br />
''com.sun.star.sdb.DatabaseContext''<br />
: holds databases registered with {{PRODUCTNAME}}<br />
<br />
''com.sun.star.system.SystemShellExecute''<br />
: executes system commands or documents registered for an application on the current platform<br />
<br />
''com.sun.star.text.GlobalSettings''<br />
: manages global view and print settings for text documents<br />
<br />
[[Image:Service.png|none|thumb|300px|Service manager]]<br />
<br />
A service always exists in a ''component context'', which consists of the service manager that created the service and other data to be used by the service.<br />
<br />
The <code>FirstUnoContact</code> class above is considered a client of the {{PRODUCTNAME}} process, {{PRODUCTNAME}} is the server in this respect. The server has its own component context and its own service manager, which can be accessed from client programs to use the office functionality. The client program initializes UNO and gets the component context from the {{PRODUCTNAME}} process. Internally, this initialization process creates a local service manager, establishes a pipe connection to a running {{PRODUCTNAME}} process (if necessary a new process is started) and returns the remote component context. In the first step this is the only thing you have to know. The <code>com.sun.star.comp.helper.Bootstrap.bootstrap()</code> method initializes UNO and returns the remote component context of a running {{PRODUCTNAME}} process. You can find more details about bootstrapping UNO, the opportunities of different connection types and how to establish a connection to a UNO server process in the [[Documentation/DevGuide/ProUNO/UNO Concepts|UNO Concepts]]. <br />
<br />
After this first initialization step, you can use the method <idlm>com.sun.star.uno.XComponentContext:getServiceManager</idlm>() from the component context to get the remote service manager from the {{PRODUCTNAME}} process, which offers you access to the complete office functionality available through the API.<br />
<br />
====Failed Connections====<br />
<br />
<!--<idltopic>com.sun.star.lang.DisposedException</idltopic>--><br />
A remote connection can fail under certain conditions: <br />
<br />
* Client programs should be able to detect errors. For instance, sometimes the bridge might become unavailable. Simple clients that connect to the office, perform a certain task and exit afterwards should stop their work and inform the user if an error occurred.<br />
* Clients that are supposed to run over a long period of time should not assume that a reference to an initial object will be valid over the whole runtime of the client. The client should resume even if the connection goes down for some reason and comes back later on. When the connection fails, a robust, long running client should stop the current work, inform the user that the connection is not available and release the references to the remote process. When the user tries to repeat the last action, the client should try to rebuild the connection. Do not force the user to restart your program just because the connection was temporarily unavailable. <br />
<br />
When the bridge has become unavailable and access is tried, it throws a <idls>com.sun.star.lang.DisposedException</idls>. Whenever you access remote references in your program, catch this Exception in such a way that you set your remote references to null and inform the user accordingly. If your client is designed to run for a longer period of time, be prepared to get new remote references when you find that they are currently null. <br />
<br />
A more sophisticated way to handle lost connections is be to register a listener at the underlying bridge object. The chapter [[Documentation/DevGuide/ProUNO/UNO Interprocess Connections|UNO Interprocess Connections]] shows how to write a connection-aware client.<br />
<br />
{{PDL1}}<br />
[[Category: First Steps]]</div>Cc208500https://wiki.openoffice.org/wiki/Documentation/DevGuide/FirstSteps/Programming_with_UNODocumentation/DevGuide/FirstSteps/Programming with UNO2007-11-01T13:09:43Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/DevGuide/FirstStepsTOC<br />
|ShowPrevNext=block<br />
|PrevPage=Documentation/DevGuide/FirstSteps/First Steps<br />
|NextPage=Documentation/DevGuide/FirstSteps/Fields of Application for UNO<br />
}}<br />
{{DISPLAYTITLE:Programming With UNO}}<br />
UNO (pronounced ['ju:nou]) stands for Universal Network Objects and is the base component technology for {{PRODUCTNAME}}. You can utilize and write components that interact across languages, component technologies, computer platforms, and networks. Currently, UNO is available on Linux, Solaris, Windows, Power PC, FreeBSD and Mac OS X. Other ports are still being developed at OpenOffice.org. The supported programming languages are Java, C++ and {{PRODUCTNAME}} Basic. As well, UNO is available through the component technology Microsoft COM for many other languages. On OpenOffice.org there is also a language binding for Python available.<br />
With {{PRODUCTNAME}} {{OOo2.x}}, UNO is also programmable with .NET languages using the new Common Language Infrastructure binding. In addition, the new scripting framework offers the use of the API through several scripting languages, such as Javascript, Beanshell or Jython. See [[Documentation/DevGuide/Scripting/Scripting Framework|Scripting Framework]] for more details.<br />
UNO is used to access {{PRODUCTNAME}}, using its Application Programming Interface (API). The {{PRODUCTNAME}} API is the comprehensive specification that describes the programmable features of {{PRODUCTNAME}}.<br />
<br />
{{PDL1}}<br />
[[Category: First Steps]]</div>Cc208500https://wiki.openoffice.org/wiki/Documentation/DevGuide/FirstSteps/First_StepsDocumentation/DevGuide/FirstSteps/First Steps2007-11-01T13:09:21Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/DevGuide/FirstStepsTOC<br />
|ShowPrevNext=block<br />
|PrevPage=Documentation/DevGuide/OpenOffice.org Developers Guide<br />
|NextPage=Documentation/DevGuide/FirstSteps/Programming with UNO<br />
}}<br />
{{DISPLAYTITLE:First Steps}}<br />
This chapter shows you the first steps when using the {{PRODUCTNAME}} API. Following these steps is essential to understand and use the chapters about {{PRODUCTNAME}} documents such as [[Documentation/DevGuide/Text/Text Documents|Text Documents]], [[Documentation/DevGuide/Spreadsheets/Spreadsheet Documents|Spreadsheet Documents]], [[Documentation/DevGuide/Drawings/Drawing Documents and Presentation Documents|Drawing Documents and Presentation Documents]]. After you have successfully done the first steps, you can go directly to the other chapters of this manual. <br />
The focus of the first steps will be Java, but other languages are covered as well. If you want to use {{PRODUCTNAME}} Basic afterwards, please refer to the chapters [[Documentation/DevGuide/Basic/First Steps with OpenOffice.org Basic|First Steps with OpenOffice.org Basic]] and [[Documentation/DevGuide/ProUNO/UNO Language Bindings|UNO Language Bindings]]. The usage of C++ is described in [[Documentation/DevGuide/ProUNO/C++/C++ Language Binding|C++ Language Binding]].<br />
<br />
{{PDL1}}<br />
[[Category: First Steps]]</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/SpreadsheetsTOCTemplate:Documentation/DevGuide/SpreadsheetsTOC2007-11-01T13:07:54Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/Spreadsheets/Spreadsheet Documents|Spreadsheet Documents]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/Text/Text Documents<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/Drawings/Drawing Documents and Presentation Documents<br />
|toccontent=<br />
<div id=SpreadsheetDocs2a" class="submenu_1" style="display:{{{SpreadsheetDocs2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Example: Adding a New Spreadsheet|Example: Adding a New Spreadsheet]]<br />
* [[Documentation/DevGuide/Spreadsheets/Example: Editing Spreadsheet Cells|Example: Editing Spreadsheet Cells]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Handling Spreadsheet Documents Files|Handling Spreadsheet Documents Files]]<br />
<div id=SpreadsheetDocs2b" class="submenu_1" style="display:{{{SpreadsheetDocs2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Saving Spreadsheet Documents|Saving Spreadsheet Documents]]<br />
<div id=SpreadsheetDocsSaving" class="submenu_1" style="display:{{{SpreadsheetDocsSaving|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Filter Options|Filter Options]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Printing Spreadsheet Documents|Printing Spreadsheet Documents]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Working With Spreadsheet Documents|Working With Spreadsheet Documents]]<br />
<div id=SpreadsheetDocs2c" class="submenu_1" style="display:{{{SpreadsheetDocs2c|none}}};margin-left: 12px;"><br />
<div id=SpreadsheetDocsStruct" class="submenu_1" style="display:{{{SpreadsheetDocsStruct|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Spreadsheet Services - Overview|Spreadsheet Services - Overview]]<br />
<div id=SpreadsheetDocsServ" class="submenu_1" style="display:{{{SpreadsheetDocsServ|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Capabilities of Spreadsheet|Capabilities of Spreadsheet]]<br />
* [[Documentation/DevGuide/Spreadsheets/Capabilities of SheetCellRange|Capabilities of SheetCellRange]]<br />
* [[Documentation/DevGuide/Spreadsheets/Capabilities of SheetCell|Capabilities of SheetCell]]<br />
* [[Documentation/DevGuide/Spreadsheets/Capabilities of SheetCellRanges Container|Capabilities of SheetCellRanges Container]]<br />
* [[Documentation/DevGuide/Spreadsheets/Capabilities of Columns and Rows|Capabilities of Columns and Rows]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Spreadsheet|Spreadsheet]]<br />
* [[Documentation/DevGuide/Spreadsheets/Cell Ranges|Cell Ranges]]<br />
<div id=SpreadsheetDocsCell" class="submenu_1" style="display:{{{SpreadsheetDocsCell|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Properties of Cell Ranges|Properties of Cell Ranges]]<br />
* [[Documentation/DevGuide/Spreadsheets/Cell and Cell Range Access|Cell and Cell Range Access]]<br />
* [[Documentation/DevGuide/Spreadsheets/Merging Cell Ranges into a Single Cell|Merging Cell Ranges into a Single Cell]]<br />
* [[Documentation/DevGuide/Spreadsheets/Column and Row Access|Column and Row Access]]<br />
* [[Documentation/DevGuide/Spreadsheets/Data Array|Data Array]]<br />
* [[Documentation/DevGuide/Spreadsheets/Absolute Address|Absolute Address]]<br />
* [[Documentation/DevGuide/Spreadsheets/Fill Series|Fill Series]]<br />
* [[Documentation/DevGuide/Spreadsheets/Operations|Operations]]<br />
* [[Documentation/DevGuide/Spreadsheets/Multiple Operations|Multiple Operations]]<br />
* [[Documentation/DevGuide/Spreadsheets/Handling Array Formulas|Handling Array Formulas]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Cells|Cells]]<br />
<div id=SpreadsheetDocsCells" class="submenu_1" style="display:{{{SpreadsheetDocsCells|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Properties of SheetCell|Properties of SheetCell]]<br />
* [[Documentation/DevGuide/Spreadsheets/Access to Formulas, Values and Errors|Access to Formulas, Values and Errors]]<br />
* [[Documentation/DevGuide/Spreadsheets/Access to Text Content|Access to Text Content]]<br />
* [[Documentation/DevGuide/Spreadsheets/Cells Absolute Address|Absolute Address]]<br />
* [[Documentation/DevGuide/Spreadsheets/Cell Annotations|Cell Annotations]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Cell Ranges and Cells Container|Cell Ranges and Cells Container]]<br />
* [[Documentation/DevGuide/Spreadsheets/Columns and Rows|Columns and Rows]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Formatting|Formatting]]<br />
<div id=SpreadsheetDocsFormat" class="submenu_1" style="display:{{{SpreadsheetDocsFormat|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Character and Paragraph Format|Character and Paragraph Format]]<br />
* [[Documentation/DevGuide/Spreadsheets/Indentation|Indentation]]<br />
* [[Documentation/DevGuide/Spreadsheets/Equally Formatted Cell Ranges|Equally Formatted Cell Ranges]]<br />
* [[Documentation/DevGuide/Spreadsheets/Table Auto Formats|Table Auto Formats]]<br />
* [[Documentation/DevGuide/Spreadsheets/Conditional Formats|Conditional Formats]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Navigating|Navigating]]<br />
<div id=SpreadsheetDocsNav" class="submenu_1" style="display:{{{SpreadsheetDocsNav|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Cell Cursor|Cell Cursor]]<br />
* [[Documentation/DevGuide/Spreadsheets/Referencing Ranges by Name|Referencing Ranges by Name]]<br />
* [[Documentation/DevGuide/Spreadsheets/Named Ranges|Named Ranges]]<br />
* [[Documentation/DevGuide/Spreadsheets/Label Ranges|Label Ranges]]<br />
* [[Documentation/DevGuide/Spreadsheets/Querying for Cells with Specific Properties|Querying for Cells with Specific Properties]]<br />
* [[Documentation/DevGuide/Spreadsheets/Search and Replace|Search and Replace]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Sorting|Sorting]]<br />
* [[Documentation/DevGuide/Spreadsheets/Database Operations|Database Operations]]<br />
<div id=SpreadsheetDocsDB" class="submenu_1" style="display:{{{SpreadsheetDocsDB|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Filtering|Filtering]]<br />
* [[Documentation/DevGuide/Spreadsheets/Subtotals|Subtotals]]<br />
* [[Documentation/DevGuide/Spreadsheets/Database Import|Database Import]]<br />
* [[Documentation/DevGuide/Spreadsheets/Database Ranges|Database Ranges]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Linking External Data|Linking External Data]]<br />
<div id=SpreadsheetDocsLinking" class="submenu_1" style="display:{{{SpreadsheetDocsLinking|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Sheet Links|Sheet Links]]<br />
* [[Documentation/DevGuide/Spreadsheets/Cell Area Links|Cell Area Links]]<br />
* [[Documentation/DevGuide/Spreadsheets/DDE Links|DDE Links]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/DataPilot Tables|DataPilot Tables]]<br />
<div id=SpreadsheetDocsDPTab" class="submenu_1" style="display:{{{SpreadsheetDocsDPTab|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Creating a New DataPilot Table|Creating a New DataPilot Table]]<br />
* [[Documentation/DevGuide/Spreadsheets/Modifying a DataPilot Table|Modifying a DataPilot Table]]<br />
* [[Documentation/DevGuide/Spreadsheets/Removing a DataPilot Table|Removing a DataPilot Table]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/DataPilot Sources|DataPilot Sources]]<br />
<div id=SpreadsheetDocsDPSource" class="submenu_1" style="display:{{{SpreadsheetDocsDPSource|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Source Object|Source Object]]<br />
* [[Documentation/DevGuide/Spreadsheets/Dimensions|Dimensions]]<br />
* [[Documentation/DevGuide/Spreadsheets/Hierarchies|Hierarchies]]<br />
* [[Documentation/DevGuide/Spreadsheets/Levels|Levels]]<br />
* [[Documentation/DevGuide/Spreadsheets/Members|Members]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Protecting Spreadsheets|Protecting Spreadsheets]]<br />
* [[Documentation/DevGuide/Spreadsheets/Sheet Outline|Sheet Outline]]<br />
* [[Documentation/DevGuide/Spreadsheets/Detective|Detective]]<br />
* [[Documentation/DevGuide/Spreadsheets/Other Table Operations|Other Table Operations]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Overall Document Features|Overall Document Features]]<br />
<div id=SpreadsheetDocs2d" class="submenu_1" style="display:{{{SpreadsheetDocs2d|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Function Handling|Function Handling]]<br />
* [[Documentation/DevGuide/Spreadsheets/Settings|Settings]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Spreadsheet Document Controller|Spreadsheet Document Controller]]<br />
<div id=SpreadsheetDocs2e" style="display:{{{SpreadsheetDocs2e|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/View Panes|View Panes]]<br />
* [[Documentation/DevGuide/Spreadsheets/View Settings|View Settings]]<br />
* [[Documentation/DevGuide/Spreadsheets/Range Selection|Range Selection]]<br />
</div><br />
* [[Documentation/DevGuide/Spreadsheets/Spreadsheet Add-Ins|Spreadsheet Add-Ins]]<br />
<div id=SpreadsheetDocs2f" class="submenu_1" style="display:{{{SpreadsheetDocs2f|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Spreadsheets/Function Descriptions|Function Descriptions]]<br />
* [[Documentation/DevGuide/Spreadsheets/Service Names|Service Names]]<br />
* [[Documentation/DevGuide/Spreadsheets/Compatibility Names|Compatibility Names]]<br />
* [[Documentation/DevGuide/Spreadsheets/Custom Functions|Custom Functions]]<br />
* [[Documentation/DevGuide/Spreadsheets/Variable Results|Variable Results]]<br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/WritingUNOTOCTemplate:Documentation/DevGuide/WritingUNOTOC2007-11-01T13:06:56Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/WritingUNO/Writing UNO Components|Writing UNO Components]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/ProUNO/Professional UNO<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/Extensions/Extensions<br />
|toccontent=<br />
* [[Documentation/DevGuide/WritingUNO/Required Files|Required Files]]<br />
* [[Documentation/DevGuide/WritingUNO/Using UNOIDL to Specify New Components|Using UNOIDL to Specify New Components]]<br />
<div id=WritingUNO2a" style="display:{{{WritingUNO2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/Writing the Specification|Writing the Specification]]<br />
<div id=WritingUNO2Spec" style="display:{{{WritingUNO2Spec|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/Preprocessing|Preprocessing]]<br />
* [[Documentation/DevGuide/WritingUNO/Grouping Definitions in Modules|Grouping Definitions in Modules]]<br />
* [[Documentation/DevGuide/WritingUNO/Simple Types|Simple Types]]<br />
* [[Documentation/DevGuide/WritingUNO/Defining an Interface|Defining an Interface]]<br />
* [[Documentation/DevGuide/WritingUNO/Defining a Service|Defining a Service]]<br />
* [[Documentation/DevGuide/WritingUNO/Defining a Sequence|Defining a Sequence]]<br />
* [[Documentation/DevGuide/WritingUNO/Defining a Struct|Defining a Struct]]<br />
* [[Documentation/DevGuide/WritingUNO/Defining an Exception|Defining an Exception]]<br />
* [[Documentation/DevGuide/WritingUNO/Predefining Values|Predefining Values]]<br />
* [[Documentation/DevGuide/WritingUNO/Using Comments|Using Comments]]<br />
* [[Documentation/DevGuide/WritingUNO/Singleton|Singleton]]<br />
* [[Documentation/DevGuide/WritingUNO/Reserved Types|Reserved Types]]<br />
* [[Documentation/DevGuide/WritingUNO/Published Entities|Published Entities]]<br />
</div><br />
* [[Documentation/DevGuide/WritingUNO/Generating Source Code from UNOIDL Definitions|Generating Source Code from UNOIDL Definitions]]<br />
</div><br />
* [[Documentation/DevGuide/WritingUNO/Component Architecture|Component Architecture]]<br />
* [[Documentation/DevGuide/WritingUNO/Core Interfaces to Implement|Core Interfaces to Implement]]<br />
<div id=WritingUNO2b" style="display:{{{WritingUNO2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/XInterface|XInterface]]<br />
* [[Documentation/DevGuide/WritingUNO/XTypeProvider|XTypeProvider]]<br />
* [[Documentation/DevGuide/WritingUNO/XServiceInfo|XServiceInfo]]<br />
* [[Documentation/DevGuide/WritingUNO/XWeak|XWeak]]<br />
* [[Documentation/DevGuide/WritingUNO/XComponent|XComponent]]<br />
* [[Documentation/DevGuide/WritingUNO/XInitialization|XInitialization]]<br />
* [[Documentation/DevGuide/WritingUNO/XMain|XMain]]<br />
* [[Documentation/DevGuide/WritingUNO/XAggregation|XAggregation]]<br />
* [[Documentation/DevGuide/WritingUNO/XUnoTunnel|XUnoTunnel]]<br />
</div><br />
* [[Documentation/DevGuide/WritingUNO/Simple Component in Java|Simple Component in Java]]<br />
<div id=WritingUNO2c" style="display:{{{WritingUNO2c|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/Class Definition with Helper Class|Class Definition with Helper Class]]<br />
* [[Documentation/DevGuide/WritingUNO/Implementing Your Own Interfaces|Implementing Your Own Interfaces]]<br />
* [[Documentation/DevGuide/WritingUNO/Providing a Single Factory Using a Helper Method|Providing a Single Factory Using a Helper Method]]<br />
* [[Documentation/DevGuide/WritingUNO/Write Registration Info Using a Helper Method|Write Registration Info Using a Helper Method]]<br />
* [[Documentation/DevGuide/WritingUNO/Implementing without Helpers|Implementing without Helpers]]<br />
* [[Documentation/DevGuide/WritingUNO/Storing the Service Manager for Further Use|Storing the Service Manager for Further Use]]<br />
* [[Documentation/DevGuide/WritingUNO/Create Instance with Arguments|Create Instance with Arguments]]<br />
* [[Documentation/DevGuide/WritingUNO/Possible Structures for Java Components|Possible Structures for Java Components]]<br />
* [[Documentation/DevGuide/WritingUNO/Running and Debugging Java Components|Running and Debugging Java Components]]<br />
<div id=WritingUNO2Debugging" style="display:{{{WritingUNO2Debugging|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/Register Component File|Register Component File]]<br />
* [[Documentation/DevGuide/WritingUNO/Make Registration Available to OpenOffice.org|Make Registration Available to OpenOffice.org]]<br />
* [[Documentation/DevGuide/WritingUNO/Test the Registration|Test the Registration]]<br />
* [[Documentation/DevGuide/WritingUNO/Debugging|Debugging]]<br />
* [[Documentation/DevGuide/WritingUNO/The Java Environment in OpenOffice.org|The Java Environment in OpenOffice.org]]<br />
* [[Documentation/DevGuide/WritingUNO/Troubleshooting|Troubleshooting]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/WritingUNO/C++/C++ Component|C++ Component]]<br />
<div id=WritingUNO2d" style="display:{{{WritingUNO2d|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/C++/Class Definition with Helper Template Classes|Class Definition with Helper Template Classes]]<br />
* [[Documentation/DevGuide/WritingUNO/C++/Implementing your own Interfaces|Implementing your own Interfaces]]<br />
* [[Documentation/DevGuide/WritingUNO/C++/Providing a Single Factory Using a Helper Method|Providing a Single Factory Using a Helper Method]]<br />
* [[Documentation/DevGuide/WritingUNO/C++/Write Registration Info Using a Helper Method|Write Registration Info Using a Helper Method]]<br />
* [[Documentation/DevGuide/WritingUNO/C++/Provide Implementation Environment|Provide Implementation Environment]]<br />
* [[Documentation/DevGuide/WritingUNO/C++/Implementing without Helpers|Implementing without Helpers]]<br />
* [[Documentation/DevGuide/WritingUNO/C++/Storing the Service Manager for Further Use|Storing the Service Manager for Further Use]]<br />
* [[Documentation/DevGuide/WritingUNO/C++/Create Instance with Arguments|Create Instance with Arguments]]<br />
* [[Documentation/DevGuide/WritingUNO/C++/Multiple Components in One Dynamic Link Library|Multiple Components in One Dynamic Link Library]]<br />
* [[Documentation/DevGuide/WritingUNO/C++/Building and Testing C++ Components|Building and Testing C++ Components]]<br />
</div><br />
* [[Documentation/DevGuide/WritingUNO/Integrating Components into OpenOffice.org|Integrating Components into OpenOffice.org]]<br />
<div id=WritingUNO2e" style="display:{{{WritingUNO2e|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/Protocol Handler|Protocol Handler]]<br />
<div id=WritingUNO2Protocol" style="display:{{{WritingUNO2Protocol|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/Implementation|Implementation]]<br />
* [[Documentation/DevGuide/WritingUNO/Configuration|Configuration]]<br />
* [[Documentation/DevGuide/WritingUNO/Installation|Installation]]<br />
</div><br />
* [[Documentation/DevGuide/WritingUNO/Jobs/Jobs|Jobs]]<br />
<div id=WritingUNO2Jobs" style="display:{{{WritingUNO2Jobs|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/Jobs/Execution Environment|Execution Environment]]<br />
* [[Documentation/DevGuide/WritingUNO/Jobs/Implementation|Implementation]]<br />
* [[Documentation/DevGuide/WritingUNO/Jobs/Initialization|Initialization]]<br />
* [[Documentation/DevGuide/WritingUNO/Jobs/Returning Results|Returning Results]]<br />
* [[Documentation/DevGuide/WritingUNO/Jobs/Configuration|Configuration]]<br />
* [[Documentation/DevGuide/WritingUNO/Jobs/Installation|Installation]]<br />
* [[Documentation/DevGuide/WritingUNO/Jobs/Using the vnd.sun.star.jobs: URL Schema|Using the vnd.sun.star.jobs: URL Schema]]<br />
* [[Documentation/DevGuide/WritingUNO/Jobs/List of Supported Events|List of Supported Events]]<br />
</div><br />
* [[Documentation/DevGuide/WritingUNO/AddOns/Add-Ons|Add-Ons]]<br />
<div id=WritingUNO2AddOns" style="display:{{{WritingUNO2AddOns|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/AddOns/Guidelines|Guidelines]]<br />
* [[Documentation/DevGuide/WritingUNO/AddOns/Configuration|Configuration]]<br />
<div id=WritingUNO2Config" style="display:{{{WritingUNO2Config|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/AddOns/Menus|Menus]]<br />
* [[Documentation/DevGuide/WritingUNO/AddOns/Toolbars|Toolbars]]<br />
* [[Documentation/DevGuide/WritingUNO/AddOns/Images for Toolbars and Menus|Images for Toolbars and Menus]]<br />
* [[Documentation/DevGuide/WritingUNO/AddOns/Help Integration|Help Integration]]<br />
</div><br />
* [[Documentation/DevGuide/WritingUNO/AddOns/Installation|Installation]]<br />
</div><br />
* [[Documentation/DevGuide/WritingUNO/Disable Commands|Disable Commands]]<br />
* [[Documentation/DevGuide/WritingUNO/Intercepting Context Menus|Intercepting Context Menus]]<br />
</div><br />
* [[Documentation/DevGuide/WritingUNO/File Naming Conventions|File Naming Conventions]]<br />
* [[Documentation/DevGuide/WritingUNO/Deployment Options for Components|Deployment Options for Components]]<br />
<div id=WritingUNO2f" style="display:{{{WritingUNO2f|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/Command Line Registry Tools|Command Line Registry Tools]]<br />
* [[Documentation/DevGuide/WritingUNO/Manual Component Installation|Manual Component Installation]]<br />
* [[Documentation/DevGuide/WritingUNO/Bootstrapping a Service Manager|Bootstrapping a Service Manager]]<br />
* [[Documentation/DevGuide/WritingUNO/Special Service Manager Configurations|Special Service Manager Configurations]]<br />
</div><br />
* [[Documentation/DevGuide/WritingUNO/The UNO Executable|The UNO Executable]]<br />
<div id=WritingUNO2UNOExe" style="display:{{{WritingUNO2UNOExe|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/Standalone Use Case|Standalone Use Case]]<br />
* [[Documentation/DevGuide/WritingUNO/Server Use Case|Server Use Case]]<br />
* [[Documentation/DevGuide/WritingUNO/Using the UNO Executable|Using the UNO Executable]]<br />
</div><br />
* [[Documentation/DevGuide/WritingUNO/Accessing Dialogs|Accessing Dialogs]]<br />
<div id=WritingUNO2Accessing" style="display:{{{WritingUNO2Accessing|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/WritingUNO/Assigning Component Methods to Control Events|Assigning Component Methods to Control Events]]<br />
* [[Documentation/DevGuide/WritingUNO/Using Dialogs in Components|Using Dialogs in Components]]<br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/OfficeDevTOCTemplate:Documentation/DevGuide/OfficeDevTOC2007-11-01T13:06:00Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/OfficeDev/Office Development|Office Development]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/AdvUNO/Advanced UNO<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/Text/Text Documents<br />
|toccontent=<br />
* [[Documentation/DevGuide/OfficeDev/OpenOffice.org Application Environment|OpenOffice.org Application Environment]]<br />
<div id=OfficeDev2a" style="display:{{{OfficeDev2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Desktop Environment|Desktop Environment]]<br />
* [[Documentation/DevGuide/OfficeDev/Framework API|Framework API]]<br />
<div id=OfficeDevFramework" style="display:{{{OfficeDevFramework|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Frame-Controller-Model Paradigm in OpenOffice.org|Frame-Controller-Model Paradigm in OpenOffice.org]]<br />
* [[Documentation/DevGuide/OfficeDev/Frames|Frames]]<br />
* [[Documentation/DevGuide/OfficeDev/Controllers|Controllers]]<br />
* [[Documentation/DevGuide/OfficeDev/Windows|Windows]]<br />
* [[Documentation/DevGuide/OfficeDev/Dispatch Framework|Dispatch Framework]]<br />
</div><br />
* [[Documentation/DevGuide/OfficeDev/Using the Desktop|Using the Desktop]]<br />
* [[Documentation/DevGuide/OfficeDev/Using the Component Framework|Using the Component Framework]]<br />
<div id=OfficeDevComponent" style="display:{{{OfficeDevComponent|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Component/Getting Frames, Controllers and Models from Each Other|Getting Frames, Controllers and Models from Each Other]]<br />
* [[Documentation/DevGuide/OfficeDev/Component/Frames|Frames]]<br />
* [[Documentation/DevGuide/OfficeDev/Component/Controllers|Controllers]]<br />
* [[Documentation/DevGuide/OfficeDev/Component/Models|Models]]<br />
* [[Documentation/DevGuide/OfficeDev/Component/Window Interfaces|Window Interfaces]]<br />
</div><br />
* [[Documentation/DevGuide/OfficeDev/Creating Frames Manually|Creating Frames Manually]]<br />
* [[Documentation/DevGuide/OfficeDev/Handling Documents|Handling Documents]]<br />
<div id=OfficeDevHandling" style="display:{{{OfficeDevHandling|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Closing Documents|Closing Documents]]<br />
* [[Documentation/DevGuide/OfficeDev/Storing Documents|Storing Documents]]<br />
</div><br />
* [[Documentation/DevGuide/OfficeDev/Using the Dispatch Framework|Using the Dispatch Framework]]<br />
<div id=OfficeDevDispatch" style="display:{{{OfficeDevDispatch|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Command URL|Command URL]]<br />
* [[Documentation/DevGuide/OfficeDev/Processing Chain|Processing Chain]]<br />
* [[Documentation/DevGuide/OfficeDev/Dispatch Process|Dispatch Process]]<br />
* [[Documentation/DevGuide/OfficeDev/Dispatch Results|Dispatch Results]]<br />
* [[Documentation/DevGuide/OfficeDev/Dispatch Interception|Dispatch Interception]]<br />
</div><br />
* [[Documentation/DevGuide/OfficeDev/Java Window Integration|Java Window Integration]]<br />
</div><br />
* [[Documentation/DevGuide/OfficeDev/Common Application Features|Common Application Features]]<br />
<div id=OfficeDev2b" style="display:{{{OfficeDev2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Internationalization|Internationalization]]<br />
<div id=OfficeDevInt" style="display:{{{OfficeDevInt|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Overview and Using the API|Overview and Using the API]]<br />
* [[Documentation/DevGuide/OfficeDev/Implementing a New Locale|Implementing a New Locale]]<br />
</div><br />
* [[Documentation/DevGuide/OfficeDev/Linguistics|Linguistics]]<br />
<div id=OfficeDevLing" style="display:{{{OfficeDevLing|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Using Spellchecker|Using Spellchecker]]<br />
* [[Documentation/DevGuide/OfficeDev/Using Hyphenator|Using Hyphenator]]<br />
* [[Documentation/DevGuide/OfficeDev/Using Thesaurus|Using Thesaurus]]<br />
* [[Documentation/DevGuide/OfficeDev/Events|Events]]<br />
* [[Documentation/DevGuide/OfficeDev/Implementing a Spell Checker|Implementing a Spell Checker]]<br />
* [[Documentation/DevGuide/OfficeDev/Implementing a Hyphenator|Implementing a Hyphenator]]<br />
* [[Documentation/DevGuide/OfficeDev/Implementing a Thesaurus|Implementing a Thesaurus]]<br />
</div><br />
* [[Documentation/DevGuide/OfficeDev/Integrating Import and Export Filters|Integrating Import and Export Filters]]<br />
<div id=OfficeDevInteg" style="display:{{{OfficeDevInteg|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Document API Filter Development|Document API Filter Development]]<br />
<div id=OfficeDevDocFilter" style="display:{{{OfficeDevDocFilter|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Filtering Process|Filtering Process]]<br />
* [[Documentation/DevGuide/OfficeDev/Filter|Filter]]<br />
* [[Documentation/DevGuide/OfficeDev/Filter Options|Filter Options]]<br />
* [[Documentation/DevGuide/OfficeDev/Configuring a Filter in OpenOffice.org|Configuring a Filter in OpenOffice.org]]<br />
* [[Documentation/DevGuide/OfficeDev/General Notes|General Notes]]<br />
* [[Documentation/DevGuide/OfficeDev/Necessary Steps|Necessary Steps]]<br />
* [[Documentation/DevGuide/OfficeDev/Properties of a Type|Properties of a Type]]<br />
* [[Documentation/DevGuide/OfficeDev/Properties of an ExtendedTypeDetection Service|Properties of an ExtendedTypeDetection Service]]<br />
* [[Documentation/DevGuide/OfficeDev/Properties of a Filter|Properties of a Filter]]<br />
* [[Documentation/DevGuide/OfficeDev/Properties of a FrameLoader|Properties of a FrameLoader]]<br />
</div><br />
* [[Documentation/DevGuide/OfficeDev/XML Based Filter Development|XML Based Filter Development]]<br />
<div id=OfficeDevXMLFilter" style="display:{{{OfficeDevXMLFilter|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Components of a Filter|Components of a Filter]]<br />
* [[Documentation/DevGuide/OfficeDev/Writing the Filtering Component|Writing the Filtering Component]]<br />
* [[Documentation/DevGuide/OfficeDev/The Importer|The Importer]]<br />
* [[Documentation/DevGuide/OfficeDev/The Exporter|The Exporter]]<br />
* [[Documentation/DevGuide/OfficeDev/Configuration|Configuration]]<br />
* [[Documentation/DevGuide/OfficeDev/Sample Filter Component Inplementations|Sample Filter Component Inplementations]]<br />
* [[Documentation/DevGuide/OfficeDev/Additional Components|Additional Components]]<br />
* [[Documentation/DevGuide/OfficeDev/XML Filter Detection|XML Filter Detection]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/OfficeDev/Number Formats|Number Formats]]<br />
<div id=OfficeDevNumber" style="display:{{{OfficeDevNumber|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Managing Number Formats|Managing Number Formats]]<br />
* [[Documentation/DevGuide/OfficeDev/Applying Number Formats|Applying Number Formats]]<br />
</div><br />
* [[Documentation/DevGuide/OfficeDev/Document Events|Document Events]]<br />
* [[Documentation/DevGuide/OfficeDev/Path Organization|Path Organization]]<br />
<div id=OfficeDevPath" style="display:{{{OfficeDevPath|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Path Settings|Path Settings]]<br />
* [[Documentation/DevGuide/OfficeDev/Path Variables|Path Variables]]<br />
<div id=OfficeDevPathOrg" style="display:{{{OfficeDevPathOrg|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/OfficeDev/Predefined Variables|Predefined Variables]]<br />
* [[Documentation/DevGuide/OfficeDev/Custom Path Variables|Custom Path Variables]]<br />
* [[Documentation/DevGuide/OfficeDev/Resolving Path Variables|Resolving Path Variables]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/OfficeDev/OpenOffice.org Single Sign-On API|OpenOffice.org Single Sign-On API]]<br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/GUITOCTemplate:Documentation/DevGuide/GUITOC2007-11-01T13:05:14Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/GUI/Graphical User Interfaces|Graphical User Interfaces]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/Scripting/Scripting Framework<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/AppendixA/OpenOffice.org API-Design-Guidelines<br />
|toccontent=<br />
* [[Documentation/DevGuide/GUI/Exception Handling|Exception Handling]]<br />
* [[Documentation/DevGuide/GUI/Dialogs and Controls|Dialogs and Controls]]<br />
* [[Documentation/DevGuide/GUI/Dialog Creation|Dialog Creation]]<br />
<div id=GUI2a" style="display:{{{GUI2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/GUI/Instantiation of a Dialog|Instantiation of a Dialog]]<br />
* [[Documentation/DevGuide/GUI/Setting Dialog Properties|Setting Dialog Properties]]<br />
* [[Documentation/DevGuide/GUI/Adding Controls to a Dialog|Adding Controls to a Dialog]]<br />
* [[Documentation/DevGuide/GUI/Displaying Dialogs|Displaying Dialogs]]<br />
</div><br />
* [[Documentation/DevGuide/GUI/Dialog Handling|Dialog Handling]]<br />
<div id=GUI2b" style="display:{{{GUI2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/GUI/Events|Events]]<br />
* [[Documentation/DevGuide/GUI/Dialog Controls|Dialog Controls]]<br />
<div id=GUIDialogCont" style="display:{{{GUIDialogCont|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/GUI/Common Properties|Common Properties]]<br />
* [[Documentation/DevGuide/GUI/Font-specific Properties|Font-specific Properties]]<br />
* [[Documentation/DevGuide/GUI/Other Common Properties|Other Common Properties]]<br />
* [[Documentation/DevGuide/GUI/Property Propagation Between Model and Control|Property Propagation Between Model and Control]]<br />
* [[Documentation/DevGuide/GUI/Common Workflow to add Controls|Common Workflow to add Controls]]<br />
* [[Documentation/DevGuide/GUI/The Example Listings|The Example Listings]]<br />
* [[Documentation/DevGuide/GUI/Label Field|Label Field]]<br />
* [[Documentation/DevGuide/GUI/Command Button|Command Button]]<br />
* [[Documentation/DevGuide/GUI/Image Control|Image Control]]<br />
* [[Documentation/DevGuide/GUI/Check Box|Check Box]]<br />
* [[Documentation/DevGuide/GUI/Radio Button|Radio Button]]<br />
* [[Documentation/DevGuide/GUI/Scroll Bar|Scroll Bar]]<br />
* [[Documentation/DevGuide/GUI/List Box|List Box]]<br />
* [[Documentation/DevGuide/GUI/Combo Box|Combo Box]]<br />
* [[Documentation/DevGuide/GUI/Progress Bar|Progress Bar]]<br />
* [[Documentation/DevGuide/GUI/Horizontal Vertical Line Control|Horizontal/Vertical Line Control]]<br />
* [[Documentation/DevGuide/GUI/Group Box|Group Box]]<br />
* [[Documentation/DevGuide/GUI/Text Field|Text Field]]<br />
* [[Documentation/DevGuide/GUI/Text Field Extensions|Text Field Extensions]]<br />
* [[Documentation/DevGuide/GUI/Formatted Field|Formatted Field]]<br />
* [[Documentation/DevGuide/GUI/Numeric Field|Numeric Field]]<br />
* [[Documentation/DevGuide/GUI/Currency Field|Currency Field]]<br />
* [[Documentation/DevGuide/GUI/Date Field|Date Field]]<br />
* [[Documentation/DevGuide/GUI/Time Field|Time Field]]<br />
* [[Documentation/DevGuide/GUI/Pattern Field|Pattern Field]]<br />
* [[Documentation/DevGuide/GUI/Roadmap Control|Roadmap Control]]<br />
* [[Documentation/DevGuide/GUI/File Control|File Control]]<br />
* [[Documentation/DevGuide/GUI/File Picker|File Picker]]<br />
* [[Documentation/DevGuide/GUI/Message Box|Message Box]]<br />
</div><br />
* [[Documentation/DevGuide/GUI/The Toolkit Service|The Toolkit Service]]<br />
* [[Documentation/DevGuide/GUI/Creating Menus|Creating Menus]]<br />
</div><br />
* [[Documentation/DevGuide/GUI/Summarizing Example to Create a UNO Dialog|Summarizing Example to Create a UNO Dialog]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/ExtensionsTOCTemplate:Documentation/DevGuide/ExtensionsTOC2007-11-01T13:04:37Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/Extensions/Extensions|Extensions]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/WritingUNO/Writing UNO Components<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/AdvUNO/Advanced UNO<br />
|toccontent=<br />
* [[Documentation/DevGuide/Extensions/Extension Manager|Extension Manager]]<br />
<div id=Extensions2a" style="display:{{{Extensions2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Extensions/Deployment Items|Deployment Items]]<br />
* [[Documentation/DevGuide/Extensions/Installing Extensions for All or a Single User|Installing Extensions for All or a Single User]]<br />
* [[Documentation/DevGuide/Extensions/Extension Manager in OpenOffice.org|Extension Manager in OpenOffice.org]]<br />
* [[Documentation/DevGuide/Extensions/unopkg|unopkg]]<br />
* [[Documentation/DevGuide/Extensions/Location of Installed Extensions|Location of Installed Extensions]]<br />
</div><br />
* [[Documentation/DevGuide/Extensions/File Format|File Format]]<br />
* [[Documentation/DevGuide/Extensions/Extension Identifiers|Extension Identifiers]]<br />
* [[Documentation/DevGuide/Extensions/Extension Versions|Extension Versions]]<br />
* [[Documentation/DevGuide/Extensions/description.xml|description.xml]]<br />
<div id=Extensions2b" style="display:{{{Extensions2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Extensions/Description of XML Elements|Description of XML Elements]]<br />
* [[Documentation/DevGuide/Extensions/Localized XML Elements|Localized XML Elements]]<br />
* [[Documentation/DevGuide/Extensions/Example|Example]]<br />
</div><br />
* [[Documentation/DevGuide/Extensions/Simple License|Simple License]]<br />
* [[Documentation/DevGuide/Extensions/Dependencies|Dependencies]]<br />
* [[Documentation/DevGuide/Extensions/System Integration|System Integration]]<br />
* [[Documentation/DevGuide/Extensions/Online Update of Extensions|Online Update of Extensions]]<br />
<div id=Extensions2d" style="display:{{{Extensions2d|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Extensions/Running Online - Update|Running Online - Update]]<br />
* [[Documentation/DevGuide/Extensions/Concept|Concept]]<br />
* [[Documentation/DevGuide/Extensions/Example Scenario for Providing Updates|Example Scenario for Providing Updates]]<br />
* [[Documentation/DevGuide/Extensions/Migration of Update Information|Migration of Update Information]]<br />
* [[Documentation/DevGuide/Extensions/Description of the Update Information|Description of the Update Information]]<br />
* [[Documentation/DevGuide/Extensions/Description of Atom Feed|Description of Atom Feed]]<br />
* [[Documentation/DevGuide/Extensions/Examples|Examples]]<br />
</div><br />
* [[Documentation/DevGuide/Extensions/Options Dialog|Options Dialog]]<br />
* [[Documentation/DevGuide/Extensions/Creating the GUI of the Options Page|Creating the GUI of the Options Page]]<br />
* [[Documentation/DevGuide/Extensions/Saving and Reading Data for the Options Page|Saving and Reading Data for the Options Page]]<br />
* [[Documentation/DevGuide/Extensions/Defining the Usage of Options Pages|Defining the Usage of Options Pages]]<br />
<div id=Extensions2e" style="display:{{{Extensions2e|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Extensions/The Options Dialog of the Extension Manager|The Options Dialog of the Extension Manager]]<br />
* [[Documentation/DevGuide/Extensions/Adding a Leaf to an Existing Node|Adding a Leaf to an Existing Node]]<br />
* [[Documentation/DevGuide/Extensions/Adding Several Leaves|Adding Several Leaves]]<br />
* [[Documentation/DevGuide/Extensions/Grouping of Leaves|Grouping of Leaves]]<br />
* [[Documentation/DevGuide/Extensions/Adding Nodes|Adding Nodes]]<br />
* [[Documentation/DevGuide/Extensions/Adding Several Nodes|Adding Several Nodes]]<br />
* [[Documentation/DevGuide/Extensions/Absolute Position of Leaves|Absolute Position of Leaves]]<br />
* [[Documentation/DevGuide/Extensions/Grouping of Nodes|Grouping of Nodes]]<br />
* [[Documentation/DevGuide/Extensions/Assigning Nodes to Modules|Assigning Nodes to Modules]]<br />
* [[Documentation/DevGuide/Extensions/Defining a Module|Defining a Module]]<br />
* [[Documentation/DevGuide/Extensions/Absolute Position of Nodes|Absolute Position of Nodes]]<br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/DatabaseTOCTemplate:Documentation/DevGuide/DatabaseTOC2007-11-01T13:03:53Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/Database/Database Access|Database Access]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/Basic/OpenOffice.org Basic and Dialogs<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/Forms/Forms<br />
|toccontent=<br />
<div id=Database2a" style="display:{{{Database2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/Architecture|Architecture]]<br />
* [[Documentation/DevGuide/Database/Example: Querying the Bibliography Database|Example: Querying the Bibliography Database]]<br />
</div><br />
* [[Documentation/DevGuide/Database/Data Sources in OpenOffice.org API|Data Sources in OpenOffice.org API]]<br />
<div id=Database2b" style="display:{{{Database2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/DataSources|DataSources]]<br />
<div id=DatabaseSources" style="display:{{{DatabaseSources|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/The DataSource Service|The DataSource Service]]<br />
* [[Documentation/DevGuide/Database/Queries|Queries]]<br />
<div id=DatabaseQueries" style="display:{{{DatabaseQueries|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/Adding and Editing Predefined Queries|Adding and Editing Predefined Queries]]<br />
* [[Documentation/DevGuide/Database/Runtime Settings For Predefined Queries|Runtime Settings For Predefined Queries]]<br />
* [[Documentation/DevGuide/Database/The SingleSelectQueryComposer|The SingleSelectQueryComposer]]<br />
* [[Documentation/DevGuide/Database/The SQLQueryComposer|The SQLQueryComposer]]<br />
</div><br />
* [[Documentation/DevGuide/Database/Forms and Reports|Forms and Reports]]<br />
* [[Documentation/DevGuide/Database/Document Links|Document Links]]<br />
* [[Documentation/DevGuide/Database/Tables and Columns|Tables and Columns]]<br />
</div><br />
* [[Documentation/DevGuide/Database/Connections|Connections]]<br />
<div id=DatabaseConnections" style="display:{{{DatabaseConnections|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/Connecting Through a DataSource|Connecting Through a DataSource]]<br />
* [[Documentation/DevGuide/Database/Connecting Using the DriverManager and a Database URL|Connecting Using the DriverManager and a Database URL]]<br />
* [[Documentation/DevGuide/Database/Connecting Through a Specific Driver|Connecting Through a Specific Driver]]<br />
* [[Documentation/DevGuide/Database/Driver Specifics|Driver Specifics]]<br />
<div id=DatabaseDrv" style="display:{{{DatabaseDrv|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/The SDBC Driver for JDBC|The SDBC Driver for JDBC]]<br />
* [[Documentation/DevGuide/Database/The SDBC Driver for ODBC|The SDBC Driver for ODBC]]<br />
* [[Documentation/DevGuide/Database/The SDBC Driver for Adabas D|The SDBC Driver for Adabas D]]<br />
* [[Documentation/DevGuide/Database/The SDBC Driver for ADO|The SDBC Driver for ADO]]<br />
* [[Documentation/DevGuide/Database/The SDBC Driver for dBase|The SDBC Driver for dBase]]<br />
* [[Documentation/DevGuide/Database/The SDBC Driver for Flat File Formats|The SDBC Driver for Flat File Formats]]<br />
* [[Documentation/DevGuide/Database/The SDBC Driver for OpenOffice.org Calc Files|The SDBC Driver for OpenOffice.org Calc Files]]<br />
* [[Documentation/DevGuide/Database/The SDBC Driver for address books|The SDBC Driver for address books]]<br />
* [[Documentation/DevGuide/Database/The SDBC Driver for embedded HSQL databases|The SDBC Driver for embedded HSQL databases]]<br />
</div><br />
* [[Documentation/DevGuide/Database/Connection Pooling|Connection Pooling]]<br />
* [[Documentation/DevGuide/Database/Piggyback Connections|Piggyback Connections]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/Database/Manipulating the Data|Manipulating the Data]]<br />
<div id=Database2c" style="display:{{{Database2c|none}}};margin-left: 12px;"><br />
* [[Documentation/<br />
/Database/The RowSet Service|The RowSet Service]]<br />
<div id=DatabaseRowSet" style="display:{{{DatabaseRowSet|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/Usage|Usage]]<br />
* [[Documentation/DevGuide/Database/Events and Other Notifications|Events and Other Notifications]]<br />
* [[Documentation/DevGuide/Database/Clones of the RowSet Service|Clones of the RowSet Service]]<br />
</div><br />
* [[Documentation/DevGuide/Database/Statements|Statements]]<br />
<div id=DatabaseStmt" style="display:{{{DatabaseStmt|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/Creating Statements|Creating Statements]]<br />
* [[Documentation/DevGuide/Database/Inserting and Updating Data|Inserting and Updating Data]]<br />
* [[Documentation/DevGuide/Database/Getting Data from a Table|Getting Data from a Table]]<br />
</div><br />
* [[Documentation/DevGuide/Database/Result Sets|Result Sets]]<br />
<div id=DatabaseResult" style="display:{{{DatabaseResult|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/Retrieving Values from Result Sets|Retrieving Values from Result Sets]]<br />
* [[Documentation/DevGuide/Database/Moving the Result Set Cursor|Moving the Result Set Cursor]]<br />
* [[Documentation/DevGuide/Database/Using the getXXX Methods|Using the getXXX Methods]]<br />
* [[Documentation/DevGuide/Database/Scrollable Result Sets|Scrollable Result Sets]]<br />
* [[Documentation/DevGuide/Database/Modifiable Result Sets|Modifiable Result Sets]]<br />
* [[Documentation/DevGuide/Database/Update|Update]]<br />
* [[Documentation/DevGuide/Database/Insert|Insert]]<br />
* [[Documentation/DevGuide/Database/Delete|Delete]]<br />
* [[Documentation/DevGuide/Database/Seeing Changes in Result Sets|Seeing Changes in Result Sets]]<br />
</div><br />
* [[Documentation/DevGuide/Database/ResultSetMetaData|ResultSetMetaData]]<br />
* [[Documentation/DevGuide/Database/Using Prepared Statements|Using Prepared Statements]]<br />
* [[Documentation/DevGuide/Database/PreparedStatement From DataSource Queries|PreparedStatement From DataSource Queries]]<br />
</div><br />
* [[Documentation/DevGuide/Database/Database Design|Database Design]]<br />
<div id=Database2d" style="display:{{{Database2d|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/Using DDL to Change the Database Design|Using DDL to Change the Database Design]]<br />
* [[Documentation/DevGuide/Database/Using SDBCX to Access the Database Design|Using SDBCX to Access the Database Design]]<br />
<div id=DatabaseSDBCX" style="display:{{{DatabaseSDBCX|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/Catalog Service|Catalog Service]]<br />
* [[Documentation/DevGuide/Database/Table Service|Table Service]]<br />
* [[Documentation/DevGuide/Database/Column Service|Column Service]]<br />
* [[Documentation/DevGuide/Database/Index Service|Index Service]]<br />
* [[Documentation/DevGuide/Database/Key Service|Key Service]]<br />
* [[Documentation/DevGuide/Database/View Service|View Service]]<br />
* [[Documentation/DevGuide/Database/Group Service|Group Service]]<br />
* [[Documentation/DevGuide/Database/User Service|User Service]]<br />
* [[Documentation/DevGuide/Database/The Descriptor Pattern|The Descriptor Pattern]]<br />
* [[Documentation/DevGuide/Database/Adding an Index|Adding an Index]]<br />
* [[Documentation/DevGuide/Database/Creating a User|Creating a User]]<br />
* [[Documentation/DevGuide/Database/Adding a Group|Adding a Group]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/Database/Using DBMS Features|Using DBMS Features]]<br />
<div id=Database2e" style="display:{{{Database2e|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/Stored Procedures|Stored Procedures]]<br />
</div><br />
* [[Documentation/DevGuide/Database/Writing Database Drivers|Writing Database Drivers]]<br />
<div id=Database2f" style="display:{{{Database2f|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/SDBC Driver|SDBC Driver]]<br />
* [[Documentation/DevGuide/Database/Driver Service|Driver Service]]<br />
* [[Documentation/DevGuide/Database/Connection Service|Connection Service]]<br />
* [[Documentation/DevGuide/Database/XDatabaseMetaData Interface|XDatabaseMetaData Interface]]<br />
* [[Documentation/DevGuide/Database/Driver Statements|Statements]]<br />
* [[Documentation/DevGuide/Database/Support Scalar Functions|Support Scalar Functions]]<br />
<div id=DatabaseScalar" style="display:{{{DatabaseScalar|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Database/Open Group CLI Numeric Functions|Open Group CLI Numeric Functions]]<br />
* [[Documentation/DevGuide/Database/Open Group CLI String Functions|Open Group CLI String Functions]]<br />
* [[Documentation/DevGuide/Database/Open Group CLI Time and Date Functions|Open Group CLI Time and Date Functions]]<br />
* [[Documentation/DevGuide/Database/Open Group CLI System Functions|Open Group CLI System Functions]]<br />
* [[Documentation/DevGuide/Database/Open Group CLI Conversion Functions|Open Group CLI Conversion Functions]]<br />
* [[Documentation/DevGuide/Database/Handling Unsupported Functionality|Handling Unsupported Functionality]]<br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/BasicTOCTemplate:Documentation/DevGuide/BasicTOC2007-11-01T13:01:00Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/Basic/OpenOffice.org Basic and Dialogs|OpenOffice.org Basic and Dialogs]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/Charts/Charts<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/Database/Database Access<br />
|toccontent=<br />
* [[Documentation/DevGuide/Basic/First Steps with OpenOffice.org Basic|First Steps with OpenOffice.org Basic]]<br />
<div id=BasicTutorial" style="display:{{{BasicTutorial|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/Creating a Module in a Standard Library|Creating a Module in a Standard Library]]<br />
* [[Documentation/DevGuide/Basic/Writing and Debugging a Basic UNO program|Writing and Debugging a Basic UNO program]]<br />
* [[Documentation/DevGuide/Basic/Calling a Sub from the User Interface|Calling a Sub from the User Interface]]<br />
* [[Documentation/DevGuide/Basic/Creating Dialogs|Creating Dialogs]]<br />
* [[Documentation/DevGuide/Basic/Adding Event Handlers|Adding Event Handlers]]<br />
* [[Documentation/DevGuide/Basic/AutoPilot Dialogs|AutoPilot Dialogs]]<br />
</div><br />
* [[Documentation/DevGuide/Basic/OpenOffice.org Basic IDE|OpenOffice.org Basic IDE]]<br />
<div id=Basic2a" style="display:{{{Basic2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/Managing Basic and Dialog Libraries|Managing Basic and Dialog Libraries]]<br />
<div id=BasicManaging" style="display:{{{BasicManaging|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/OpenOffice.org Basic Macros Dialog|OpenOffice.org Basic Macros Dialog]]<br />
<div id=BasicMacros" style="display:{{{BasicMacros|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/Displayed Information|Displayed Information]]<br />
* [[Documentation/DevGuide/Basic/Buttons|Buttons]]<br />
</div><br />
* [[Documentation/DevGuide/Basic/OpenOffice.org Basic Macro Organizer Dialog|OpenOffice.org Basic Macro Organizer Dialog]]<br />
<div id=BasicMacroOrg" style="display:{{{BasicMacroOrg|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/Modules|Modules]]<br />
* [[Documentation/DevGuide/Basic/Dialogs|Dialogs]]<br />
* [[Documentation/DevGuide/Basic/Libraries|Libraries]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/Basic/Basic IDE Window|Basic IDE Window]]<br />
<div id=BasicIDE" style="display:{{{BasicIDE|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/Basic Source Editor and Debugger|Basic Source Editor and Debugger]]<br />
* [[Documentation/DevGuide/Basic/Dialog Editor|Dialog Editor]]<br />
</div><br />
* [[Documentation/DevGuide/Basic/Assigning Macros to GUI Events|Assigning Macros to GUI Events]]<br />
* [[Documentation/DevGuide/Basic/Dialog Localization|Dialog Localization]]<br />
<div id=BasicTB" style="display:{{{BasicTB|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/Technical Background|Technical Background]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/Basic/Features of OpenOffice.org Basic|Features of OpenOffice.org Basic]]<br />
<div id=Basic2b" style="display:{{{Basic2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/Functional Range Overview|Functional Range Overview]]<br />
<div id=BasicFunc" style="display:{{{BasicFunc|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/Screen IO Functions|Screen I/O Functions]]<br />
* [[Documentation/DevGuide/Basic/File IO|File I/O]]<br />
* [[Documentation/DevGuide/Basic/Date and Time Functions|Date and Time Functions]]<br />
* [[Documentation/DevGuide/Basic/Numeric Functions|Numeric Functions]]<br />
* [[Documentation/DevGuide/Basic/String Functions|String Functions]]<br />
* [[Documentation/DevGuide/Basic/Specific UNO Functions|Specific UNO Functions]]<br />
</div><br />
* [[Documentation/DevGuide/Basic/Accessing the UNO API|Accessing the UNO API]]<br />
* [[Documentation/DevGuide/Basic/Special Behavior of OpenOffice.org Basic|Special Behavior of OpenOffice.org Basic]]<br />
</div><br />
* [[Documentation/DevGuide/Basic/Advanced Library Organization|Advanced Library Organization]]<br />
<div id=Basic2c" style="display:{{{Basic2c|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/General Structure|General Structure]]<br />
* [[Documentation/DevGuide/Basic/Accessing Libraries from Basic|Accessing Libraries from Basic]]<br />
* [[Documentation/DevGuide/Basic/Variable Scopes|Variable Scopes]]<br />
</div><br />
* [[Documentation/DevGuide/Basic/Programming Dialogs and Dialog Controls|Programming Dialogs and Dialog Controls]]<br />
<div id=Basic2d" style="display:{{{Basic2d|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/Dialog Handling|Dialog Handling]]<br />
<div id=BasicDHandling" style="display:{{{BasicDHandling|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/Showing a Dialog|Showing a Dialog]]<br />
* [[Documentation/DevGuide/Basic/Getting the Dialog Model|Getting the Dialog Model]]<br />
* [[Documentation/DevGuide/Basic/Dialog as Control Container|Dialog as Control Container]]<br />
* [[Documentation/DevGuide/Basic/Dialog Properties|Dialog Properties]]<br />
* [[Documentation/DevGuide/Basic/Common Properties|Common Properties]]<br />
* [[Documentation/DevGuide/Basic/Multi-Page Dialogs|Multi-Page Dialogs]]<br />
</div><br />
* [[Documentation/DevGuide/Basic/Dialog Controls|Dialog Controls]]<br />
<div id=BasicControls" style="display:{{{BasicControls|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/Command Button|Command Button]]<br />
* [[Documentation/DevGuide/Basic/Image Control|Image Control]]<br />
* [[Documentation/DevGuide/Basic/Check Box|Check Box]]<br />
* [[Documentation/DevGuide/Basic/Option Button|Option Button]]<br />
* [[Documentation/DevGuide/Basic/Label Field|Label Field]]<br />
* [[Documentation/DevGuide/Basic/Text Field|Text Field]]<br />
* [[Documentation/DevGuide/Basic/List Box|List Box]]<br />
* [[Documentation/DevGuide/Basic/Combo Box|Combo Box]]<br />
* [[Documentation/DevGuide/Basic/HorizontalVertical Scroll Bar|Horizontal/Vertical Scroll Bar]]<br />
* [[Documentation/DevGuide/Basic/Group Box|Group Box]]<br />
* [[Documentation/DevGuide/Basic/Progress Bar|Progress Bar]]<br />
* [[Documentation/DevGuide/Basic/HorizontalVertical Line|Horizontal/Vertical Line]]<br />
* [[Documentation/DevGuide/Basic/Date Field|Date Field]]<br />
* [[Documentation/DevGuide/Basic/Time Field|Time Field]]<br />
* [[Documentation/DevGuide/Basic/Numeric Field|Numeric Field]]<br />
* [[Documentation/DevGuide/Basic/Currency Field|Currency Field]]<br />
* [[Documentation/DevGuide/Basic/Formatted Field|Formatted Field]]<br />
* [[Documentation/DevGuide/Basic/Pattern Field|Pattern Field]]<br />
* [[Documentation/DevGuide/Basic/File Control|File Control]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/Basic/Creating Dialogs at Runtime|Creating Dialogs at Runtime]]<br />
* [[Documentation/DevGuide/Basic/Library File Structure|Library File Structure]]<br />
<div id=Basic2e" style="display:{{{Basic2e|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Basic/Application Library Container|Application Library Container]]<br />
* [[Documentation/DevGuide/Basic/Document Library Container|Document Library Container]]<br />
</div><br />
* [[Documentation/DevGuide/Basic/Library Deployment|Library Deployment]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixBTOCTemplate:Documentation/DevGuide/AppendixBTOC2007-11-01T12:59:58Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/AppendixB/IDL Documentation Guidelines|IDL Documentation Guidelines]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/AppendixA/OpenOffice.org API-Design-Guidelines<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/AppendixC/Universal Content Providers<br />
|toccontent=<br />
* [[Documentation/DevGuide/AppendixB/File structure|File structure]]<br />
* [[Documentation/DevGuide/AppendixB/Element Documentation|Element Documentation]]<br />
* [[Documentation/DevGuide/AppendixB/Special Markups|Special Markups]]<br />
* [[Documentation/DevGuide/AppendixB/Special Documentation Tags|Special Documentation Tags]]<br />
* [[Documentation/DevGuide/AppendixB/Useful XHTML Tags|Useful XHTML Tags]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AccessibilityTOCTemplate:Documentation/DevGuide/AccessibilityTOC2007-11-01T12:59:39Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/Accessibility/Accessibility|Accessibility]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/JavaBean/JavaBean for Office Components<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/Scripting/Scripting Framework<br />
|toccontent=<br />
* [[Documentation/DevGuide/Accessibility/Overview|Overview]]<br />
* [[Documentation/DevGuide/Accessibility/Bridges|Bridges]]<br />
* [[Documentation/DevGuide/Accessibility/Accessibility Tree|Accessibility Tree]]<br />
* [[Documentation/DevGuide/Accessibility/Content Information|Content Information]]<br />
* [[Documentation/DevGuide/Accessibility/Listeners and Broadcasters|Listeners and Broadcasters]]<br />
* [[Documentation/DevGuide/Accessibility/Implementing Accessible Objects|Implementing Accessible Objects]]<br />
* [[Documentation/DevGuide/Accessibility/Using the Accessibility API|Using the Accessibility API]]<br />
<div id=Accessibility2a" style="display:{{{Accessibility2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Accessibility/A Simple Screen Reader|A Simple Screen Reader]]<br />
<div id=Accessibility2b" style="display:{{{Accessibility2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Accessibility/Features|Features]]<br />
* [[Documentation/DevGuide/Accessibility/Class Overview|Class Overview]]<br />
* [[Documentation/DevGuide/Accessibility/Putting the Accessibility Interfaces to Work|Putting the Accessibility Interfaces to Work]]<br />
<div id=Accessibility2c" style="display:{{{Accessibility2c|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Accessibility/XAccessibleContext|XAccessibleContext]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleComponent|XAccessibleComponent]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleExtendedComponent|XAccessibleExtendedComponent]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleText|XAccessibleText]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleEditableText|XAccessibleEditableText]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleTable|XAccessibleTable]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleEventBroadcaster|XAccessibleEventBroadcaster]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleEventListener|XAccessibleEventListener]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleSelection|XAccessibleSelection]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleRelationSet|XAccessibleRelationSet]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleStateSet|XAccessibleStateSet]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleValue|XAccessibleValue]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleImage|XAccessibleImage]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleAction|XAccessibleAction]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleKeyBinding|XAccessibleKeyBinding]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleHypertext|XAccessibleHypertext]]<br />
* [[Documentation/DevGuide/Accessibility/XAccessibleHyperlink|XAccessibleHyperlink]]<br />
</div><br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/UCBTOCTemplate:Documentation/DevGuide/UCBTOC2007-11-01T12:58:06Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/UCB/Universal Content Broker|Universal Content Broker]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/Forms/Forms<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/Config/Configuration Management<br />
|toccontent=<br />
* [[Documentation/DevGuide/UCB/Services and Interfaces|Services and Interfaces]]<br />
* [[Documentation/DevGuide/UCB/Content Providers|Content Providers]]<br />
* [[Documentation/DevGuide/UCB/Using the UCB API|Using the UCB API]]<br />
<div id=UCB2b" style="display:{{{UCB2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/UCB/Instantiating the UCB|Instantiating the UCB]]<br />
* [[Documentation/DevGuide/UCB/Accessing a UCB Content|Accessing a UCB Content]]<br />
* [[Documentation/DevGuide/UCB/Executing Content Commands|Executing Content Commands]]<br />
* [[Documentation/DevGuide/UCB/Obtaining Content Properties|Obtaining Content Properties]]<br />
* [[Documentation/DevGuide/UCB/Setting Content Properties|Setting Content Properties]]<br />
* [[Documentation/DevGuide/UCB/Folders|Folders]]<br />
* [[Documentation/DevGuide/UCB/Documents|Documents]]<br />
* [[Documentation/DevGuide/UCB/Managing Contents|Managing Contents]]<br />
<div id=UCBManaging" style="display:{{{UCBManaging|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/UCB/Creating|Creating]]<br />
* [[Documentation/DevGuide/UCB/Deleting|Deleting]]<br />
* [[Documentation/DevGuide/UCB/Copying, Moving and Linking|Copying, Moving and Linking]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/UCB/Configuration|Configuration]]<br />
<div id=UCB2c" style="display:{{{UCB2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/UCB/UCP Registration Information|UCP Registration Information]]<br />
* [[Documentation/DevGuide/UCB/Unconfigured UCBs|Unconfigured UCBs]]<br />
* [[Documentation/DevGuide/UCB/Preconfigured UCBs|Preconfigured UCBs]]<br />
* [[Documentation/DevGuide/UCB/Content Provider Proxies|Content Provider Proxies]]<br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/ScriptingTOCTemplate:Documentation/DevGuide/ScriptingTOC2007-11-01T12:57:29Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/Scripting/Scripting Framework|Scripting Framework]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/Accessibility/Accessibility<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/GUI/Graphical User Interfaces<br />
|toccontent=<br />
* [[Documentation/DevGuide/Scripting/Using the Scripting Framework|Using the Scripting Framework]]<br />
<div id=Scripting2b" style="display:{{{Scripting2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Scripting/Running Macros|Running Macros]]<br />
* [[Documentation/DevGuide/Scripting/Editing, Creating and Managing Macros|Editing, Creating and Managing Macros]]<br />
<div id=ScriptingEdit" style="display:{{{ScriptingEdit|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Scripting/The Organizer dialogs for BeanShell and JavaScript|The Organizer dialogs for BeanShell and JavaScript]]<br />
* [[Documentation/DevGuide/Scripting/BeanShell Editor|BeanShell Editor]]<br />
* [[Documentation/DevGuide/Scripting/JavaScript Editor|JavaScript Editor]]<br />
* [[Documentation/DevGuide/Scripting/Basic and Dialogs|Basic and Dialogs]]<br />
* [[Documentation/DevGuide/Scripting/Macro Recording|Macro Recording]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/Scripting/Writing Macros|Writing Macros]]<br />
* [[Documentation/DevGuide/Scripting/How the Scripting Framework Works|How the Scripting Framework Works]]<br />
* [[Documentation/DevGuide/Scripting/Writing a LanguageScriptProvider UNO Component using the Java Helper Classes|Writing a LanguageScriptProvider UNO Component using the Java Helper Classes]]<br />
<div id=Scripting2c" style="display:{{{Scripting2c|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Scripting/The ScriptProvider Abstract Base Class|The ScriptProvider Abstract Base Class]]<br />
* [[Documentation/DevGuide/Scripting/Implementing the XScript Interface|Implementing the XScript Interface]]<br />
* [[Documentation/DevGuide/Scripting/Implementing the ScriptEditor Interface|Implementing the ScriptEditor Interface]]<br />
* [[Documentation/DevGuide/Scripting/Building and Registering Your ScriptProvider|Building and Registering Your ScriptProvider]]<br />
</div><br />
* [[Documentation/DevGuide/Scripting/Writing a LanguageScriptProvider UNO Component From Scratch|Writing a LanguageScriptProvider UNO Component From Scratch]]<br />
<div id=Scripting2d" style="display:{{{Scripting2d|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Scripting/Scripting Framework URI Specification|Scripting Framework URI Specification]]<br />
* [[Documentation/DevGuide/Scripting/Storage of Scripts|Storage of Scripts]]<br />
* [[Documentation/DevGuide/Scripting/Implementation|Implementation]]<br />
* [[Documentation/DevGuide/Scripting/Integration with Extension Manager|Integration with Extension Manager]]<br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/JavaBeanTOCTemplate:Documentation/DevGuide/JavaBeanTOC2007-11-01T12:56:45Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/JavaBean/JavaBean for Office Components|JavaBean for Office Components]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/Config/Configuration Management<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/Accessibility/Accessibility<br />
|toccontent=<br />
* [[Documentation/DevGuide/JavaBean/Using the OOoBean|Using the OOoBean]]<br />
* [[Documentation/DevGuide/JavaBean/The OOoBean by Example|The OOoBean by Example]]<br />
* [[Documentation/DevGuide/JavaBean/API Overview|API Overview]]<br />
* [[Documentation/DevGuide/JavaBean/Configuring the Office Bean|Configuring the Office Bean]]<br />
<div id=JavaBean2a" style="display:{{{JavaBean2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/JavaBean/Default Configuration|Default Configuration]]<br />
* [[Documentation/DevGuide/JavaBean/Customized Configuration|Customized Configuration]]<br />
</div><br />
* [[Documentation/DevGuide/JavaBean/Internal Architecture|Internal Architecture]]<br />
<div id=JavaBean2b" style="display:{{{JavaBean2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/JavaBean/The Internal Office Bean API|The Internal Office Bean API]]<br />
* [[Documentation/DevGuide/JavaBean/OfficeConnection Interface|OfficeConnection Interface]]<br />
* [[Documentation/DevGuide/JavaBean/OfficeWindow Interface|OfficeWindow Interface]]<br />
* [[Documentation/DevGuide/JavaBean/ContainerFactory Interface|ContainerFactory Interface]]<br />
* [[Documentation/DevGuide/JavaBean/LocalOfficeConnection and LocalOfficeWindow|LocalOfficeConnection and LocalOfficeWindow]]<br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/FormsTOCTemplate:Documentation/DevGuide/FormsTOC2007-11-01T12:56:22Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/Forms/Forms|Forms]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/Database/Database Access<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/UCB/Universal Content Broker<br />
|toccontent=<br />
* [[Documentation/DevGuide/Forms/Models and Views|Models and Views]]<br />
<div id=Forms2a" style="display:{{{Forms2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Forms/The Model-View Paradigm|The Model-View Paradigm]]<br />
* [[Documentation/DevGuide/Forms/Models and Views for Form Controls|Models and Views for Form Controls]]<br />
* [[Documentation/DevGuide/Forms/Model-View Interaction|Model-View Interaction]]<br />
* [[Documentation/DevGuide/Forms/Form Layer Views|Form Layer Views]]<br />
</div><br />
* [[Documentation/DevGuide/Forms/Form Elements in the Document Model|Form Elements in the Document Model]]<br />
<div id=Forms2b" style="display:{{{Forms2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Forms/A Hierarchy of Models|A Hierarchy of Models]]<br />
<div id=FormsHOM" style="display:{{{FormsHOM|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Forms/FormComponent Service|FormComponent Service]]<br />
* [[Documentation/DevGuide/Forms/FormComponents Service|FormComponents Service]]<br />
* [[Documentation/DevGuide/Forms/Logical Forms|Logical Forms]]<br />
* [[Documentation/DevGuide/Forms/Forms Container|Forms Container]]<br />
* [[Documentation/DevGuide/Forms/Form Control Models|Form Control Models]]<br />
</div><br />
* [[Documentation/DevGuide/Forms/Control Models and Shapes|Control Models and Shapes]]<br />
</div><br />
* [[Documentation/DevGuide/Forms/Form Components|Form Components]]<br />
<div id=Forms2c" style="display:{{{Forms2c|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Forms/Control Models|Control Models]]<br />
* [[Documentation/DevGuide/Forms/Control Models Forms|Forms]]<br />
* [[Documentation/DevGuide/Forms/HTML Forms|HTML Forms]]<br />
</div><br />
* [[Documentation/DevGuide/Forms/Data Awareness|Data Awareness]]<br />
<div id=Forms2d" style="display:{{{Forms2d|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Forms/Forms Data Awareness|Forms]]<br />
<div id=FormsDA" style="display:{{{FormsDA|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Forms/Forms as Row Sets|Forms as Row Sets]]<br />
* [[Documentation/DevGuide/Forms/Loadable Forms|Loadable Forms]]<br />
* [[Documentation/DevGuide/Forms/Sub Forms|Sub Forms]]<br />
* [[Documentation/DevGuide/Forms/Filtering and Sorting|Filtering and Sorting]]<br />
* [[Documentation/DevGuide/Forms/Parameters|Parameters]]<br />
</div><br />
* [[Documentation/DevGuide/Forms/Data Aware Controls|Data Aware Controls]]<br />
<div id=FormsDAC" style="display:{{{FormsDAC|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Forms/Control Models as Bound Components|Control Models as Bound Components]]<br />
* [[Documentation/DevGuide/Forms/Committing Controls|Committing Controls]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/Forms/External Value Suppliers|External Value Suppliers]]<br />
<div id=Forms2e" style="display:{{{Forms2e|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Forms/Value Bindings|Value Bindings]]<br />
<div id=FormsValue" style="display:{{{FormsValue|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Forms/Form Controls accepting Value Bindings|Form Controls accepting Value Bindings]]<br />
</div><br />
* [[Documentation/DevGuide/Forms/External List Sources|External List Sources]]<br />
</div><br />
* [[Documentation/DevGuide/Forms/Validation|Validation]]<br />
<div id=Forms2f" style="display:{{{Forms2f|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Forms/Validation in OpenOffice.org|Validation in OpenOffice.org]]<br />
* [[Documentation/DevGuide/Forms/Validation and Bindings|Validation and Bindings]]<br />
</div><br />
* [[Documentation/DevGuide/Forms/Scripting and Events|Scripting and Events]]<br />
* [[Documentation/DevGuide/Forms/Common Tasks|Common Tasks]]<br />
<div id=Forms2g" style="display:{{{Forms2g|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Forms/Initializing Bound Controls|Initializing Bound Controls]]<br />
* [[Documentation/DevGuide/Forms/Automatic Key Generation|Automatic Key Generation]]<br />
* [[Documentation/DevGuide/Forms/Data Validation|Data Validation]]<br />
* [[Documentation/DevGuide/Forms/Programmatic Assignment of Scripts to Events|Programmatic Assignment of Scripts to Events]]<br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/DrawingsTOCTemplate:Documentation/DevGuide/DrawingsTOC2007-11-01T12:55:14Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/Drawings/Drawing Documents and Presentation Documents|Drawing Documents and Presentation Documents]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/Spreadsheets/Spreadsheet Documents<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/Charts/Charts<br />
|toccontent=<br />
<div id=Drawing2a" style="display:{{{Drawing2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Drawings/Example: Creating a Simple Organizational Chart|Example: Creating a Simple Organizational Chart]]<br />
</div><br />
* [[Documentation/DevGuide/Drawings/Handling Drawing Document Files|Handling Drawing Document Files]]<br />
<div id=Drawing2b" style="display:{{{Drawing2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Drawings/Saving Drawing Documents|Saving Drawing Documents]]<br />
<div id=DrawingSave" style="display:{{{DrawingSave|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Drawings/Storing|Storing]]<br />
* [[Documentation/DevGuide/Drawings/Exporting|Exporting]]<br />
* [[Documentation/DevGuide/Drawings/Filter Options|Filter Options]]<br />
</div><br />
* [[Documentation/DevGuide/Drawings/Printing Drawing Documents|Printing Drawing Documents]]<br />
</div><br />
* [[Documentation/DevGuide/Drawings/Working with Drawing Documents|Working with Drawing Documents]]<br />
<div id=Drawing2c" style="display:{{{Drawing2c|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Drawings/Shapes|Shapes]]<br />
<div id=DrawingShapes" style="display:{{{DrawingShapes|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Drawings/Shape Types|Shape Types]]<br />
* [[Documentation/DevGuide/Drawings/Bezier Shapes|Bezier Shapes]]<br />
* [[Documentation/DevGuide/Drawings/Shape Operations|Shape Operations]]<br />
<div id=DrawingOp" style="display:{{{DrawingOp|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Drawings/Moving and Scaling|Moving and Scaling]]<br />
* [[Documentation/DevGuide/Drawings/Rotating and Shearing|Rotating and Shearing]]<br />
* [[Documentation/DevGuide/Drawings/Transforming|Transforming]]<br />
* [[Documentation/DevGuide/Drawings/Ordering|Ordering]]<br />
* [[Documentation/DevGuide/Drawings/Grouping, Combining and Binding|Grouping, Combining and Binding]]<br />
* [[Documentation/DevGuide/Drawings/General Drawing Properties|General Drawing Properties]]<br />
* [[Documentation/DevGuide/Drawings/Glue Points and Connectors|Glue Points and Connectors]]<br />
* [[Documentation/DevGuide/Drawings/Layer Handling|Layer Handling]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/Drawings/Inserting Files|Inserting Files]]<br />
* [[Documentation/DevGuide/Drawings/Navigating|Navigating]]<br />
</div><br />
* [[Documentation/DevGuide/Drawings/Handling Presentation Document Files|Handling Presentation Document Files]]<br />
<div id=Drawing2d" style="display:{{{Drawing2d|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Drawings/Printing Presentation Documents|Printing Presentation Documents]]<br />
</div><br />
* [[Documentation/DevGuide/Drawings/Working with Presentation Documents|Working with Presentation Documents]]<br />
<div id=Drawing2e" style="display:{{{Drawing2e|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Drawings/Presentation Settings|Presentation Settings]]<br />
<div id=DrawingPresSetting" style="display:{{{DrawingPresSetting|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Drawings/Custom Slide Show|Custom Slide Show]]<br />
* [[Documentation/DevGuide/Drawings/Presentation Effects|Presentation Effects]]<br />
* [[Documentation/DevGuide/Drawings/Slide Transition|Slide Transition]]<br />
* [[Documentation/DevGuide/Drawings/Animations and Interactions|Animations and Interactions]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/Drawings/Overall Document Features|Overall Document Features]]<br />
<div id=Drawing2f" style="display:{{{Drawing2f|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Drawings/Settings|Settings]]<br />
* [[Documentation/DevGuide/Drawings/Page Formatting|Page Formatting]]<br />
</div><br />
* [[Documentation/DevGuide/Drawings/Drawing and Presentation Document Controller|Drawing and Presentation Document Controller]]<br />
<div id=Drawing2g" style="display:{{{Drawing2g|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Drawings/Setting the Current Page|Setting the Current Page]]<br />
* [[Documentation/DevGuide/Drawings/Zooming|Zooming]]<br />
* [[Documentation/DevGuide/Drawings/Other Drawing Specific View Settings|Other Drawing Specific View Settings]]<br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/ConfigTOCTemplate:Documentation/DevGuide/ConfigTOC2007-11-01T12:54:34Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/Config/Configuration Management|Configuration Management]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/UCB/Universal Content Broker<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/JavaBean/JavaBean for Office Components<br />
|toccontent=<br />
* [[Documentation/DevGuide/Config/Object Model|Object Model]]<br />
* [[Documentation/DevGuide/Config/Configuration Data Sources|Configuration Data Sources]]<br />
<div id=Config2b" style="display:{{{Config2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Config/Connecting to a Data Source|Connecting to a Data Source]]<br />
* [[Documentation/DevGuide/Config/Using a Data Source|Using a Data Source]]<br />
</div><br />
* [[Documentation/DevGuide/Config/Reading Configuration Data|Reading Configuration Data]]<br />
* [[Documentation/DevGuide/Config/Updating Configuration Data|Updating Configuration Data]]<br />
* [[Documentation/DevGuide/Config/Customizing Configuration Data|Customizing Configuration Data]]<br />
<div id=Config2d" style="display:{{{Config2c|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Config/Creating a Custom Configuration Schema|Creating a Custom Configuration Schema]]<br />
* [[Documentation/DevGuide/Config/Preparing a Custom Configuration Schema|Preparing a Custom Configuration Schema]]<br />
* [[Documentation/DevGuide/Config/Installing a Custom Configuration Schema|Installing a Custom Configuration Schema]]<br />
</div><br />
* [[Documentation/DevGuide/Config/Adding a Backend Data Store|Adding a Backend Data Store]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixDTOCTemplate:Documentation/DevGuide/AppendixDTOC2007-11-01T12:54:10Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/AppendixD/UNOIDL Syntax Specification|UNOIDL Syntax Specification]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/AppendixC/Universal Content Providers<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/Glossary/Glossary<br />
|toccontent=<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixATOCTemplate:Documentation/DevGuide/AppendixATOC2007-11-01T12:53:51Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/AppendixA/OpenOffice.org API-Design-Guidelines|OpenOffice.org API-Design-Guidelines]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/GUI/Graphical User Interfaces<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/AppendixB/IDL Documentation Guidelines<br />
|toccontent=<br />
*[[Documentation/DevGuide/AppendixA/General Design Rules|General Design Rules]]<br />
*[[Documentation/DevGuide/AppendixA/Definition of API Elements|Definition of API Elements]]<br />
<div id=AppendixADef" style="display:{{{AppendixADef|none}}};margin-left: 12px;"><br />
*[[Documentation/DevGuide/AppendixA/Attributes|Attributes]]<br />
*[[Documentation/DevGuide/AppendixA/Methods|Methods]]<br />
*[[Documentation/DevGuide/AppendixA/Interfaces|Interfaces]]<br />
*[[Documentation/DevGuide/AppendixA/Properties|Properties]]<br />
*[[Documentation/DevGuide/AppendixA/Events|Events]]<br />
*[[Documentation/DevGuide/AppendixA/Services|Services]]<br />
*[[Documentation/DevGuide/AppendixA/Exceptions|Exceptions]]<br />
*[[Documentation/DevGuide/AppendixA/Enums|Enums]]<br />
*[[Documentation/DevGuide/AppendixA/Typedefs|Typedefs]]<br />
*[[Documentation/DevGuide/AppendixA/Structs|Structs]]<br />
*[[Documentation/DevGuide/AppendixA/Parameter|Parameter]]<br />
</div><br />
*[[Documentation/DevGuide/AppendixA/Special Cases|Special Cases]]<br />
*[[Documentation/DevGuide/AppendixA/Abbreviations|Abbreviations]]<br />
*[[Documentation/DevGuide/AppendixA/Source Files and Types|Source Files and Types]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/TextTOCTemplate:Documentation/DevGuide/TextTOC2007-11-01T12:52:48Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/Text/Text Documents|Text Documents]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/OfficeDev/Office Development<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/Spreadsheets/Spreadsheet Documents<br />
|toccontent=<br />
<div id=TextExample" style="display:{{{TextExample|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Text/Example: Fields in a Template|Example: Fields in a Template]]<br />
* [[Documentation/DevGuide/Text/Example: Visible Cursor Position|Example: Visible Cursor Position]]<br />
</div><br />
* [[Documentation/DevGuide/Text/Handling Text Document Files|Handling Text Document Files]]<br />
<div id=Text2a" style="display:{{{Text2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Text/Saving Text Documents|Saving Text Documents]]<br />
* [[Documentation/DevGuide/Text/Printing Text Documents|Printing Text Documents]]<br />
</div><br />
* [[Documentation/DevGuide/Text/Working with Text Documents|Working with Text Documents]]<br />
<div id=Text2b" style="display:{{{Text2b|none}}};margin-left: 12px;"><br />
<div id=TextWordProc" style="display:{{{TextWordProc|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Text/Editing Text|Editing Text]]<br />
* [[Documentation/DevGuide/Text/Iterating over Text|Iterating over Text]]<br />
* [[Documentation/DevGuide/Text/Inserting a Paragraph where no Cursor can go|Inserting a Paragraph where no Cursor can go]]<br />
* [[Documentation/DevGuide/Text/Sorting Text|Sorting Text]]<br />
* [[Documentation/DevGuide/Text/Inserting Text Files|Inserting Text Files]]<br />
* [[Documentation/DevGuide/Text/Auto Text|Auto Text]]<br />
</div><br />
* [[Documentation/DevGuide/Text/Formatting|Formatting]]<br />
* [[Documentation/DevGuide/Text/Navigating|Navigating]]<br />
* [[Documentation/DevGuide/Text/Tables|Tables]]<br />
<div id=TextTables" style="display:{{{TextTables|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Text/Named Table Cells in Rows, Columns and the Table Cursor|Named Table Cells in Rows, Columns and the Table Cursor]]<br />
* [[Documentation/DevGuide/Text/Indexed Cells and Cell Ranges|Indexed Cells and Cell Ranges]]<br />
* [[Documentation/DevGuide/Text/Table Naming, Sorting, Charting and Autoformatting|Table Naming, Sorting, Charting and Autoformatting]]<br />
* [[Documentation/DevGuide/Text/Text Table Properties|Text Table Properties]]<br />
* [[Documentation/DevGuide/Text/Inserting Tables|Inserting Tables]]<br />
* [[Documentation/DevGuide/Text/Accessing Existing Tables|Accessing Existing Tables]]<br />
</div><br />
* [[Documentation/DevGuide/Text/Text Fields|Text Fields]]<br />
* [[Documentation/DevGuide/Text/Bookmarks|Bookmarks]]<br />
* [[Documentation/DevGuide/Text/Indexes and Index Marks|Indexes and Index Marks]]<br />
* [[Documentation/DevGuide/Text/Reference Marks|Reference Marks]]<br />
* [[Documentation/DevGuide/Text/Footnotes and Endnotes|Footnotes and Endnotes]]<br />
* [[Documentation/DevGuide/Text/Shape Objects in Text|Shape Objects in Text]]<br />
<div id=TextObjects" style="display:{{{TextObjects|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Text/Text Frames|Text Frames]]<br />
* [[Documentation/DevGuide/Text/Embedded Objects|Embedded Objects]]<br />
* [[Documentation/DevGuide/Text/Graphic Objects|Graphic Objects]]<br />
* [[Documentation/DevGuide/Text/Drawing Shapes|Drawing Shapes]]<br />
</div><br />
* [[Documentation/DevGuide/Text/Redline|Redline]]<br />
* [[Documentation/DevGuide/Text/Ruby|Ruby]]<br />
</div><br />
* [[Documentation/DevGuide/Text/Overall Document Features|Overall Document Features]]<br />
<div id=Text2c" style="display:{{{Text2c|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Text/Settings|Settings]]<br />
* [[Documentation/DevGuide/Text/Line Numbering and Outline Numbering|Line Numbering and Outline Numbering]]<br />
* [[Documentation/DevGuide/Text/Text Sections|Text Sections]]<br />
* [[Documentation/DevGuide/Text/Page Layout|Page Layout]]<br />
* [[Documentation/DevGuide/Text/Columns|Columns]]<br />
* [[Documentation/DevGuide/Text/Link Targets|Link Targets]]<br />
</div><br />
* [[Documentation/DevGuide/Text/Text Document Controller|Text Document Controller]]<br />
<div id=Text2d" style="display:{{{Text2d|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Text/TextView|TextView]]<br />
* [[Documentation/DevGuide/Text/TextViewCursor|TextViewCursor]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/ProUNOTOCTemplate:Documentation/DevGuide/ProUNOTOC2007-11-01T12:52:02Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/ProUNO/Professional UNO|Professional UNO]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/FirstSteps/First Steps<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/WritingUNO/Writing UNO Components<br />
|toccontent=<br />
* [[Documentation/DevGuide/ProUNO/Introduction|Introduction]]<br />
* [[Documentation/DevGuide/ProUNO/API Concepts|API Concepts]]<br />
<div id=ProUNO2a" class="submenu_1" style="display:{{{ProUNO2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Data Types|Data Types]]<br />
<div id=ProUNO2aDTypes" class="submenu_1" style="display:{{{ProUNO2aDTypes|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Simple Types|Simple Types]]<br />
* [[Documentation/DevGuide/ProUNO/The Any Type|The Any Type]]<br />
* [[Documentation/DevGuide/ProUNO/Interfaces|Interfaces]]<br />
* [[Documentation/DevGuide/ProUNO/Services|Services]]<br />
* [[Documentation/DevGuide/ProUNO/Structs|Structs]]<br />
* [[Documentation/DevGuide/ProUNO/Predefined Values|Predefined Values]]<br />
* [[Documentation/DevGuide/ProUNO/Sequences|Sequences]]<br />
* [[Documentation/DevGuide/ProUNO/Modules|Modules]]<br />
* [[Documentation/DevGuide/ProUNO/Exceptions|Exceptions]]<br />
* [[Documentation/DevGuide/ProUNO/Singletons|Singletons]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/Understanding the API Reference|Understanding the API Reference]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/UNO Concepts|UNO Concepts]]<br />
<div id=ProUNO2b" class="submenu_1" style="display:{{{ProUNO2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/UNO Interprocess Connections|UNO Interprocess Connections]]<br />
<div id=ProUNO2bUNOIC" class="submenu_1" style="display:{{{ProUNO2bUNOIC|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Starting OpenOffice.org in Listening Mode|Starting OpenOffice.org in Listening Mode]]<br />
* [[Documentation/DevGuide/ProUNO/Importing a UNO Object|Importing a UNO Object]]<br />
* [[Documentation/DevGuide/ProUNO/Characteristics of the Interprocess Bridge|Characteristics of the Interprocess Bridge]]<br />
* [[Documentation/DevGuide/ProUNO/Opening a Connection|Opening a Connection]]<br />
* [[Documentation/DevGuide/ProUNO/Creating the Bridge|Creating the Bridge]]<br />
* [[Documentation/DevGuide/ProUNO/Closing a Connection|Closing a Connection]]<br />
* [[Documentation/DevGuide/ProUNO/Example: A Connection Aware Client|Example: A Connection Aware Client]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/Service Manager and Component Context|Service Manager and Component Context]]<br />
<div id=ProUNO2bSMCC" class="submenu_1" style="display:{{{ProUNO2bSMCC|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Service Manager|Service Manager]]<br />
* [[Documentation/DevGuide/ProUNO/Component Context|Component Context]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/Using UNO Interfaces|Using UNO Interfaces]]<br />
* [[Documentation/DevGuide/ProUNO/Properties|Properties]]<br />
* [[Documentation/DevGuide/ProUNO/Collections and Containers|Collections and Containers]]<br />
* [[Documentation/DevGuide/ProUNO/Event Model|Event Model]]<br />
* [[Documentation/DevGuide/ProUNO/Exception Handling|Exception Handling]]<br />
* [[Documentation/DevGuide/ProUNO/Lifetime of UNO objects|Lifetime of UNO objects]]<br />
<div id=ProUNO2bLife" class="submenu_1" style="display:{{{ProUNO2bLife|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/acquire() and release()|acquire() and release()]]<br />
* [[Documentation/DevGuide/ProUNO/The XComponent Interface|The XComponent Interface]]<br />
* [[Documentation/DevGuide/ProUNO/Children of the XEventListener Interface|Children of the XEventListener Interface]]<br />
* [[Documentation/DevGuide/ProUNO/Weak Objects and References|Weak Objects and References]]<br />
* [[Documentation/DevGuide/ProUNO/Differences Between the Lifetime of C++ and Java Objects|Differences Between the Lifetime of C++ and Java Objects]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/Object Identity|Object Identity]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/UNO Language Bindings|UNO Language Bindings]]<br />
<div id=ProUNO2c" class="submenu_1" style="display:{{{ProUNO2c|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Java/Java Language Binding|Java Language Binding]]<br />
<div id=ProUNO2cJava" class="submenu_1" style="display:{{{ProUNO2cJava|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Java/Getting a Service Manager|Getting a Service Manager]]<br />
* [[Documentation/DevGuide/ProUNO/Java/Transparent Use of Office UNO Components|Transparent Use of Office UNO Components]]<br />
* [[Documentation/DevGuide/ProUNO/Java/Handling Interfaces|Handling Interfaces]]<br />
* [[Documentation/DevGuide/ProUNO/Java/Type Mappings|Type Mappings]]<br />
<div id=ProUNO2cJavaTM" class="submenu_1" style="display:{{{ProUNO2cJavaTM|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Java/Mapping of Sequence Types|Mapping of Sequence Types]]<br />
* [[Documentation/DevGuide/ProUNO/Java/Mapping of Enum Types|Mapping of Enum Types]]<br />
* [[Documentation/DevGuide/ProUNO/Java/Mapping of Struct Types|Mapping of Struct Types]]<br />
* [[Documentation/DevGuide/ProUNO/Java/Mapping of Exception Types|Mapping of Exception Types]]<br />
* [[Documentation/DevGuide/ProUNO/Java/Mapping of Interface Types|Mapping of Interface Types]]<br />
* [[Documentation/DevGuide/ProUNO/Java/Mapping of UNOIDL|Mapping of UNOIDL]]<br />
* [[Documentation/DevGuide/ProUNO/Java/Mapping of Services|Mapping of Services]]<br />
* [[Documentation/DevGuide/ProUNO/Java/Mapping of Singletons|Mapping of Singletons]]<br />
* [[Documentation/DevGuide/ProUNO/Java/Inexact approximation of UNO Value Semantics|Inexact approximation of UNO Value Semantics]]<br />
</div><br />
</div><br />
* [[Documentation/DevGuide/ProUNO/C++/C++ Language Binding|C++ Language Binding]]<br />
<div id=ProUNO2cC++" class="submenu_1" style="display:{{{ProUNO2cC++|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/C++/Establishing Interprocess Connections|Establishing Interprocess Connections]]<br />
* [[Documentation/DevGuide/ProUNO/C++/Transparent Use of Office UNO Components|Transparent Use of Office UNO Components]]<br />
* [[Documentation/DevGuide/ProUNO/C++/Type Mappings|Type Mappings]]<br />
<div id=ProUNO2cC++TM" class="submenu_1" style="display:{{{ProUNO2cC++TM|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/C++/Mapping of Struct Types|Mapping of Struct Types]]<br />
* [[Documentation/DevGuide/ProUNO/C++/Mapping of Interface Types|Mapping of Interface Types]]<br />
* [[Documentation/DevGuide/ProUNO/C++/Mapping of Sequence Types|Mapping of Sequence Types]]<br />
* [[Documentation/DevGuide/ProUNO/C++/Mapping of Services|Mapping of Services]]<br />
* [[Documentation/DevGuide/ProUNO/C++/Mapping of Singletons|Mapping of Singletons]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/C++/Using Weak References|Using Weak References]]<br />
* [[Documentation/DevGuide/ProUNO/C++/Exception Handling in C++|Exception Handling in C++]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/Basic/OpenOffice.org Basic|OpenOffice.org Basic]]<br />
<div id=Basic" class="submenu_1" style="display:{{{Basic|none}}};margin-left: 12px;"><br />
*[[Documentation/DevGuide/ProUNO/Basic/Handling UNO Objects|Handling UNO Objects]]<br />
<div id=UNOObjects" class="submenu_1" style="display:{{{UNOObjects|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Basic/Instantiating UNO Services|Instantiating UNO Services]]<br />
* [[Documentation/DevGuide/ProUNO/Basic/Getting Information about UNO Objects|Getting Information about UNO Objects]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/Basic/Mapping of UNO and Basic Types|Mapping of UNO and Basic Types]]<br />
<div id=UNOTypes" class="submenu_1" style="display:{{{UNOTypes|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Basic/Mapping of Simple Types|Mapping of Simple Types]]<br />
* [[Documentation/DevGuide/ProUNO/Basic/Mapping of Sequences and Arrays|Mapping of Sequences and Arrays]]<br />
* [[Documentation/DevGuide/ProUNO/Basic/Mapping of Structs|Mapping of Structs]]<br />
* [[Documentation/DevGuide/ProUNO/Basic/Mapping of Enums and Constant Groups|Mapping of Enums and Constant Groups]]<br />
</div><br />
*[[Documentation/DevGuide/ProUNO/Basic/Case Sensitivity|Case Sensitivity]]<br />
*[[Documentation/DevGuide/ProUNO/Basic/Exception Handling|Exception Handling]]<br />
*[[Documentation/DevGuide/ProUNO/Basic/Listeners|Listeners]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/Bridge/Automation Bridge|Automation Bridge]]<br />
<div id="ABridgeSvcMgr" class="submenu_1" style="display:{{{ABridgeSvcMgr|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Bridge/The Service Manager Component|The Service Manager Component]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Using UNO from Automation|Using UNO from Automation]]<br />
<div id="UNOAuto" class="submenu_1" style="display:{{{UNOAuto|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Bridge/Calling Functions and Accessing Properties|Calling Functions and Accessing Properties]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Return Values|Return Values]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Usage of Types|Usage of Types]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/Bridge/Using Automation Objects from UNO|Using Automation Objects from UNO]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Type Mappings|Type Mappings]]<br />
<div id="ABridgeTM" class="submenu_1" style="display:{{{ABridgeTM|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Bridge/Default Mappings|Default Mappings]]<br />
<div id="ABridgeDM" style="display:{{{ABridgeDM|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/Bridge/Mapping of Simple Types|Mapping of Simple Types]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Mapping of Hyper and Decimal|Mapping of Hyper and Decimal]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Mapping of String|Mapping of String]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Mapping of Interfaces and Structures|Mapping of Interfaces and Structures]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Mapping of Sequence|Mapping of Sequence]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Mapping of Type|Mapping of Type]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/Bridge/Conversion Mappings|Conversion Mappings]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Client-Side Conversions|Client-Side Conversions]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Value Objects|Value Objects]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Exceptions and Errorcodes|Exceptions and Errorcodes]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/Bridge/Automation Objects with UNO Interfaces|Automation Objects with UNO Interfaces]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/DCOM|DCOM]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/The Bridge Services|The Bridge Services]]<br />
* [[Documentation/DevGuide/ProUNO/Bridge/Unsupported COM Features|Unsupported COM Features]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/CLI/CLI Language Binding|CLI Language Binding]]<br />
<div id="CLIBinding" class="submenu_1" style="display:{{{CLIBinding|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/CLI/Language Binding DLLs|The Language Binding DLLs]]<br />
* [[Documentation/DevGuide/ProUNO/CLI/Type Mapping|Type Mapping]]<br />
<div id="TypeMapCLI" class="submenu_1" style="display:{{{TypeMapCLI|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/CLI/Type Name Decoration|Type Name Decoration]]<br />
* [[Documentation/DevGuide/ProUNO/CLI/Type Mappings|Type Mappings]]<br />
* [[Documentation/DevGuide/ProUNO/CLI/Additional Structures|Additional Structures]]<br />
</div><br />
* [[Documentation/DevGuide/ProUNO/CLI/Lifetime Management and Obtaining Interfaces|Lifetime Management and Obtaining Interfaces]]<br />
* [[Documentation/DevGuide/ProUNO/CLI/Writing Client Programs|Writing Client Programs]]<br />
<div id="ClientProg" class="submenu_1" style="display:{{{ClientProg|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/ProUNO/CLI/The Override Problem|The Override Problem]]<br />
* [[Documentation/DevGuide/ProUNO/CLI/Important Interfaces and Implementations|Important Interfaces and Implementations]]<br />
</div><br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/GlossaryTOCTemplate:Documentation/DevGuide/GlossaryTOC2007-11-01T12:50:25Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/Glossary/Glossary|Glossary]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/AppendixD/UNOIDL Syntax Specification<br />
|ShowNextPart=none<br />
|NextPart=<br />
|toccontent=<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/FirstStepsTOCTemplate:Documentation/DevGuide/FirstStepsTOC2007-11-01T12:50:10Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/FirstSteps/First Steps|First Steps]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/OpenOffice.org Developers Guide<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/ProUNO/Professional UNO<br />
|toccontent=<br />
* [[Documentation/DevGuide/FirstSteps/Programming with UNO|Programming with UNO]]<br />
* [[Documentation/DevGuide/FirstSteps/Fields of Application for UNO|Fields of Application for UNO]]<br />
* [[Documentation/DevGuide/FirstSteps/Getting Started|Getting Started]]<br />
<div id="sub1" class="submenu_1" style="display:{{{FirstSteps2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/FirstSteps/Installation Sets|Installation Sets]]<br />
* [[Documentation/DevGuide/FirstSteps/Configuration|Configuration]]<br />
* [[Documentation/DevGuide/FirstSteps/First Contact|First Contact]]<br />
</div><br />
* [[Documentation/DevGuide/FirstSteps/How to get Objects in OpenOffice.org|How to get Objects in OpenOffice.org]]<br />
* [[Documentation/DevGuide/FirstSteps/Working with Objects|Working with Objects]]<br />
<div id="sub1" class="submenu_1" style="display:{{{FirstSteps2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/FirstSteps/Objects, Interfaces, and Services|Objects, Interfaces, and Services]]<br />
* [[Documentation/DevGuide/FirstSteps/Using Services|Using Services]]<br />
* [[Documentation/DevGuide/FirstSteps/Example: Working with a Spreadsheet Document|Example: Working with a Spreadsheet Document]]<br />
* [[Documentation/DevGuide/FirstSteps/Common Types|Common Types]]<br />
* [[Documentation/DevGuide/FirstSteps/Struct|Struct]]<br />
* [[Documentation/DevGuide/FirstSteps/Any|Any]]<br />
* [[Documentation/DevGuide/FirstSteps/Sequence|Sequence]]<br />
* [[Documentation/DevGuide/FirstSteps/Element Access|Element Access]]<br />
</div><br />
* [[Documentation/DevGuide/FirstSteps/How do I know Which Type I Have?|How do I know Which Type I Have?]]<br />
* [[Documentation/DevGuide/FirstSteps/Example: Hello Text, Hello Table, Hello Shape|Example: Hello Text, Hello Table, Hello Shape]]<br />
<div id="sub1" class="submenu_1" style="display:{{{FirstSteps2c|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/FirstSteps/Common Mechanisms for Text, Tables and Drawings|Common Mechanisms for Text, Tables and Drawings]]<br />
* [[Documentation/DevGuide/FirstSteps/Creating Text, Tables and Drawing Shapes|Creating Text, Tables and Drawing Shapes]]<br />
</div><br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/DevGuideTOCTemplate:Documentation/DevGuide/DevGuideTOC2007-11-01T12:49:55Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=none<br />
|ShowPrevPart=none<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/FirstSteps/First Steps<br />
|toccontent=<br />
* [[Documentation/DevGuide/FirstSteps/First Steps|First Steps]]<br />
* [[Documentation/DevGuide/ProUNO/Professional UNO|Professional UNO]]<br />
* [[Documentation/DevGuide/WritingUNO/Writing UNO Components|Writing UNO Components]]<br />
* [[Documentation/DevGuide/Extensions/Extensions|Extensions]]<br />
* [[Documentation/DevGuide/AdvUNO/Advanced UNO|Advanced UNO]]<br />
* [[Documentation/DevGuide/OfficeDev/Office Development|Office Development]]<br />
* [[Documentation/DevGuide/Text/Text Documents|Text Documents]]<br />
* [[Documentation/DevGuide/Spreadsheets/Spreadsheet Documents|Spreadsheet Documents]]<br />
* [[Documentation/DevGuide/Drawings/Drawing Documents and Presentation Documents|Drawing Documents and Presentation Documents]]<br />
* [[Documentation/DevGuide/Charts/Charts|Charts]]<br />
* [[Documentation/DevGuide/Basic/OpenOffice.org Basic and Dialogs|OpenOffice.org Basic and Dialogs]]<br />
* [[Documentation/DevGuide/Database/Database Access|Database Access]]<br />
* [[Documentation/DevGuide/Forms/Forms|Forms]]<br />
* [[Documentation/DevGuide/UCB/Universal Content Broker|Universal Content Broker]]<br />
* [[Documentation/DevGuide/Config/Configuration Management|Configuration Management]]<br />
* [[Documentation/DevGuide/JavaBean/JavaBean for Office Components|JavaBean for Office Components]]<br />
* [[Documentation/DevGuide/Accessibility/Accessibility|Accessibility]]<br />
* [[Documentation/DevGuide/Scripting/Scripting Framework|Scripting Framework]]<br />
* [[Documentation/DevGuide/GUI/Graphical User Interfaces|Graphical User Interfaces]]<br />
* [[Documentation/DevGuide/AppendixA/OpenOffice.org API-Design-Guidelines|OpenOffice.org API-Design-Guidelines]]<br />
* [[Documentation/DevGuide/AppendixB/IDL Documentation Guidelines|IDL Documentation Guidelines]]<br />
* [[Documentation/DevGuide/AppendixC/Universal Content Providers|Universal Content Providers]]<br />
* [[Documentation/DevGuide/AppendixD/UNOIDL Syntax Specification|UNOIDL Syntax Specification]]<br />
* [[Documentation/DevGuide/Glossary/Glossary|Glossary]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/ChartsTOCTemplate:Documentation/DevGuide/ChartsTOC2007-11-01T12:49:15Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/Charts/Charts|Charts]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/Drawings/Drawing Documents and Presentation Documents<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/Basic/OpenOffice.org Basic and Dialogs<br />
|toccontent=<br />
* [[Documentation/DevGuide/Charts/Handling Chart Documents|Handling Chart Documents]]<br />
<div id=Charts2a" style="display:{{{Charts2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Charts/Creating and Adding a Chart to a Spreadsheet|Creating and Adding a Chart to a Spreadsheet]]<br />
* [[Documentation/DevGuide/Charts/Creating a Chart OLE Object in Draw and Impress|Creating a Chart OLE Object in Draw and Impress]]<br />
* [[Documentation/DevGuide/Charts/Setting the Chart Type|Setting the Chart Type]]<br />
* [[Documentation/DevGuide/Charts/Accessing Existing Chart Documents|Accessing Existing Chart Documents]]<br />
</div><br />
* [[Documentation/DevGuide/Charts/Working With Charts|Working With Charts]]<br />
<div id=Charts2b" style="display:{{{Charts2b|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Charts/Data Access|Data Access]]<br />
* [[Documentation/DevGuide/Charts/Chart Document Parts|Chart Document Parts]]<br />
<div id=ChartsParts" style="display:{{{ChartsParts|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Charts/Common Parts of all Chart Types|Common Parts of all Chart Types]]<br />
* [[Documentation/DevGuide/Charts/Features of Special Chart Types|Features of Special Chart Types]]<br />
<div id=ChartsFeat" style="display:{{{ChartsFeat|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Charts/Statistics|Statistics]]<br />
* [[Documentation/DevGuide/Charts/3-D Charts|3-D Charts]]<br />
* [[Documentation/DevGuide/Charts/Pie Charts|Pie Charts]]<br />
* [[Documentation/DevGuide/Charts/Stock Charts|Stock Charts]]<br />
</div><br />
</div><br />
</div><br />
* [[Documentation/DevGuide/Charts/Chart Document Controller|Chart Document Controller]]<br />
* [[Documentation/DevGuide/Charts/Chart Add-Ins|Chart Add-Ins]]<br />
<div id=Charts2c" style="display:{{{Charts2c|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/Charts/Prerequisites|Prerequisites]]<br />
* [[Documentation/DevGuide/Charts/How Add-Ins Work|How Add-Ins Work]]<br />
* [[Documentation/DevGuide/Charts/How to Apply an Add-In to a Chart Document|How to Apply an Add-In to a Chart Document]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixCTOCTemplate:Documentation/DevGuide/AppendixCTOC2007-11-01T12:48:44Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/AppendixC/Universal Content Providers|Universal Content Providers]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/AppendixB/IDL Documentation Guidelines<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/AppendixD/UNOIDL Syntax Specification<br />
|toccontent=<br />
* [[Documentation/DevGuide/AppendixC/The Hierarchy Content Provider|The Hierarchy Content Provider]]<br />
* [[Documentation/DevGuide/AppendixC/The File Content Provider|The File Content Provider]]<br />
* [[Documentation/DevGuide/AppendixC/The FTP Content Provider|The FTP Content Provider]]<br />
* [[Documentation/DevGuide/AppendixC/The WebDAV Content Provider|The WebDAV Content Provider]]<br />
* [[Documentation/DevGuide/AppendixC/The Package Content Provider|The Package Content Provider]]<br />
* [[Documentation/DevGuide/AppendixC/The Help Content Provider|The Help Content Provider]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AdvUNOTOCTemplate:Documentation/DevGuide/AdvUNOTOC2007-11-01T12:48:23Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/DevGuide/AdvUNO/Advanced UNO|Advanced UNO]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/DevGuide/Extensions/Extensions<br />
|ShowNextPart=block<br />
|NextPart=Documentation/DevGuide/OfficeDev/Office Development<br />
|toccontent=<br />
* [[Documentation/DevGuide/AdvUNO/Language Bindings|Language Bindings]]<br />
<div id=AdvancedUNO2a" style="display:{{{AdvancedUNO2a|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/AdvUNO/Implementing UNO Language Bindings|Implementing UNO Language Bindings]]<br />
* [[Documentation/DevGuide/AdvUNO/UNO C++ Bridges|UNO C++ Bridges]]<br />
* [[Documentation/DevGuide/AdvUNO/UNO Reflection API|UNO Reflection API]] <br />
* [[Documentation/DevGuide/AdvUNO/XInvocation Bridge|XInvocation Bridge]]<br />
<div id=AdvancedUNOExample" style="display:{{{AdvancedUNOExample|none}}};margin-left: 12px;"><br />
* [[Documentation/DevGuide/AdvUNO/Example Python Bridge PyUNO|Example: Python Bridge PyUNO]]<br />
</div><br />
* [[Documentation/DevGuide/AdvUNO/Implementation Loader|Implementation Loader]]<br />
* [[Documentation/DevGuide/AdvUNO/Help with New Language Bindings|Help with New Language Bindings]]<br />
</div><br />
* [[Documentation/DevGuide/AdvUNO/Differences Between UNO and Corba|Differences Between UNO and Corba]]<br />
* [[Documentation/DevGuide/AdvUNO/UNO Design Patterns and Coding Styles|UNO Design Patterns and Coding Styles]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixDTOCTemplate:Documentation/DevGuide/AppendixDTOC2007-10-31T10:10:25Z<p>Cc208500: Template:Documentation/APIGuide/AppendixDTOC moved to Template:Documentation/DevGuide/AppendixDTOC</p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/APIGuide/AppendixD/UNOIDL Syntax Specification|UNOIDL Syntax Specification]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/APIGuide/AppendixC/Universal Content Providers<br />
|ShowNextPart=block<br />
|NextPart=Documentation/APIGuide/Glossary/Glossary<br />
|toccontent=<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/GlossaryTOCTemplate:Documentation/DevGuide/GlossaryTOC2007-10-30T09:14:26Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/APIGuide/Glossary/Glossary|Glossary]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/APIGuide/AppendixD/UNOIDL Syntax Specification<br />
|ShowNextPart=none<br />
|NextPart=<br />
|toccontent=<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/GlossaryTOCTemplate:Documentation/DevGuide/GlossaryTOC2007-10-30T09:13:34Z<p>Cc208500: Template:Documentation/APIGuide/GlossaryTOC moved to Template:Documentation/DevGuide/GlossaryTOC</p>
<hr />
<div><div id="PrevNext" style="margin-bottom: 10px; font-size: xx-small; height: 2em; display: {{{PrevNext|none}}}"><br />
<div id="DevGuidePrev" style="float:left;">[[{{{Prev}}}|&larr; Previous Page]]</div><br />
<div id="DevGuideNext" style="float:right;">[[{{{Next}}}|Next Page &rarr;]]</div><br />
</div><br />
<div id="tocwrapper" style="float:right; width: 200px; padding: 0px; border: 5px solid #fff; margin-left: 40px; margin-bottom: 20px;"><br />
<div id="DevGuideSpreadsheets" style="border:1px solid #666; padding: 2px; font-size: xx-small; background-color: #EEE;"><br />
<div id="tochead" style="background-color: #FFF; padding: 2px;font-weight: bold; text-align: center;">[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]</div><br />
<div id="tocbody" style="padding: 6px;"><br />
[[Documentation/APIGuide/Glossary/Glossary|Glossary]]<br />
</div><br />
<div id="tocfoot" style="background-color: #FFF; padding: 2px;font-weight: bold; text-align: center;"><br />
[[Documentation/APIGuide/AppendixD/UNOIDL Syntax Specification|&larr; Previous Chapter]] &mdash; [[Documentation/DevGuide/OpenOffice.org Developers Guide|Next Chapter &rarr;]]<br />
</div><br />
</div></div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixDTOCTemplate:Documentation/DevGuide/AppendixDTOC2007-10-30T09:13:08Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/APIGuide/AppendixD/UNOIDL Syntax Specification|UNOIDL Syntax Specification]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/APIGuide/AppendixC/Universal Content Providers<br />
|ShowNextPart=block<br />
|NextPart=Documentation/APIGuide/Glossary/Glossary<br />
|toccontent=<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixDTOCTemplate:Documentation/DevGuide/AppendixDTOC2007-10-30T09:12:45Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/APIGuide/AppendixD/UNOIDL Syntax Specification|UNOIDL Syntax Specification]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/APIGuide/AppendixC/Universal Content Providers<br />
|ShowNextPart=block<br />
|NextPart=Documentation/APIGuide/Glossary/Glossary<br />
|toccontent=<br />
* [[Documentation/APIGuide/AppendixD/UNOIDL Syntax Specification|UNOIDL Syntax Specification]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixCTOCTemplate:Documentation/DevGuide/AppendixCTOC2007-10-30T09:09:46Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/APIGuide/AppendixC/Universal Content Providers|Universal Content Providers]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/APIGuide/AppendixB/IDL Documentation Guidelines<br />
|ShowNextPart=block<br />
|NextPart=Documentation/APIGuide/AppendixD/UNOIDL Syntax Specification<br />
|toccontent=<br />
* [[Documentation/APIGuide/AppendixC/The Hierarchy Content Provider|The Hierarchy Content Provider]]<br />
* [[Documentation/APIGuide/AppendixC/The File Content Provider|The File Content Provider]]<br />
* [[Documentation/APIGuide/AppendixC/The FTP Content Provider|The FTP Content Provider]]<br />
* [[Documentation/APIGuide/AppendixC/The WebDAV Content Provider|The WebDAV Content Provider]]<br />
* [[Documentation/APIGuide/AppendixC/The Package Content Provider|The Package Content Provider]]<br />
* [[Documentation/APIGuide/AppendixC/The Help Content Provider|The Help Content Provider]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixCTOCTemplate:Documentation/DevGuide/AppendixCTOC2007-10-30T09:08:54Z<p>Cc208500: Template:Documentation/APIGuide/AppendixCTOC moved to Template:Documentation/DevGuide/AppendixCTOC</p>
<hr />
<div><div id="PrevNext" style="margin-bottom: 10px; font-size: xx-small; height: 2em; display: {{{PrevNext|none}}}"><br />
<div id="DevGuidePrev" style="float:left;">[[{{{Prev}}}|&larr; Previous Page]]</div><br />
<div id="DevGuideNext" style="float:right;">[[{{{Next}}}|Next Page &rarr;]]</div><br />
</div><br />
<div id="tocwrapper" style="float:right; width: 200px; padding: 0px; border: 5px solid #fff; margin-left: 40px; margin-bottom: 20px;"><br />
<div id="DevGuideSpreadsheets" style="border:1px solid #666; padding: 2px; font-size: xx-small; background-color: #EEE;"><br />
<div id="tochead" style="background-color: #FFF; padding: 2px;font-weight: bold; text-align: center;">[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]</div><br />
<div id="tocbody" style="padding: 6px;"><br />
[[Documentation/APIGuide/AppendixC/Universal Content Providers|Appendix C: Universal Content Providers]]<br />
<div id=AppendixC" style="display:{{{AppendixC|none}}};"><br />
* [[Documentation/APIGuide/AppendixC/The Hierarchy Content Provider|The Hierarchy Content Provider]]<br />
* [[Documentation/APIGuide/AppendixC/The File Content Provider|The File Content Provider]]<br />
* [[Documentation/APIGuide/AppendixC/The FTP Content Provider|The FTP Content Provider]]<br />
* [[Documentation/APIGuide/AppendixC/The WebDAV Content Provider|The WebDAV Content Provider]]<br />
* [[Documentation/APIGuide/AppendixC/The Package Content Provider|The Package Content Provider]]<br />
* [[Documentation/APIGuide/AppendixC/The Help Content Provider|The Help Content Provider]]<br />
</div><br />
</div><br />
<div id="tocfoot" style="background-color: #FFF; padding: 2px;font-weight: bold; text-align: center;"><br />
[[Documentation/APIGuide/AppendixB/IDL Documentation Guidelines|&larr; Previous Chapter]] &mdash; [[Documentation/APIGuide/AppendixD/UNOIDL Syntax Specification|Next Chapter &rarr;]]<br />
</div><br />
</div></div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixBTOCTemplate:Documentation/DevGuide/AppendixBTOC2007-10-30T09:08:26Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/APIGuide/AppendixB/IDL Documentation Guidelines|IDL Documentation Guidelines]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/APIGuide/AppendixA/OpenOffice.org API-Design-Guidelines<br />
|ShowNextPart=block<br />
|NextPart=Documentation/APIGuide/AppendixC/Universal Content Providers<br />
|toccontent=<br />
* [[Documentation/APIGuide/AppendixB/File structure|File structure]]<br />
* [[Documentation/APIGuide/AppendixB/Element Documentation|Element Documentation]]<br />
* [[Documentation/APIGuide/AppendixB/Special Markups|Special Markups]]<br />
* [[Documentation/APIGuide/AppendixB/Special Documentation Tags|Special Documentation Tags]]<br />
* [[Documentation/APIGuide/AppendixB/Useful XHTML Tags|Useful XHTML Tags]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixBTOCTemplate:Documentation/DevGuide/AppendixBTOC2007-10-30T09:00:45Z<p>Cc208500: Template:Documentation/APIGuide/AppendixBTOC moved to Template:Documentation/DevGuide/AppendixBTOC</p>
<hr />
<div><div id="PrevNext" style="margin-bottom: 10px; font-size: xx-small; height: 2em; display: {{{PrevNext|none}}}"><br />
<div id="DevGuidePrev" style="float:left;">[[{{{Prev}}}|&larr; Previous Page]]</div><br />
<div id="DevGuideNext" style="float:right;">[[{{{Next}}}|Next Page &rarr;]]</div><br />
</div><br />
<div id="tocwrapper" style="float:right; width: 200px; padding: 0px; border: 5px solid #fff; margin-left: 40px; margin-bottom: 20px;"><br />
<div id="DevGuideSpreadsheets" style="border:1px solid #666; padding: 2px; font-size: xx-small; background-color: #EEE;"><br />
<div id="tochead" style="background-color: #FFF; padding: 2px;font-weight: bold; text-align: center;">[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]</div><br />
<div id="tocbody" style="padding: 6px;"><br />
[[Documentation/APIGuide/AppendixB/IDL Documentation Guidelines|Appendix B: IDL Documentation Guidelines]]<br />
<div id=AppendixB" style="display:{{{AppendixB|none}}};"><br />
* [[Documentation/APIGuide/AppendixB/File structure|File structure]]<br />
* [[Documentation/APIGuide/AppendixB/Element Documentation|Element Documentation]]<br />
* [[Documentation/APIGuide/AppendixB/Special Markups|Special Markups]]<br />
* [[Documentation/APIGuide/AppendixB/Special Documentation Tags|Special Documentation Tags]]<br />
* [[Documentation/APIGuide/AppendixB/Useful XHTML Tags|Useful XHTML Tags]]<br />
</div><br />
</div><br />
<div id="tocfoot" style="background-color: #FFF; padding: 2px;font-weight: bold; text-align: center;"><br />
[[Documentation/APIGuide/AppendixA/OpenOffice.org API-Design-Guidelines|&larr; Previous Chapter]] &mdash; [[Documentation/APIGuide/AppendixC/Universal Content Providers|Next Chapter &rarr;]]<br />
</div><br />
</div></div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixATOCTemplate:Documentation/DevGuide/AppendixATOC2007-10-30T09:00:21Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/APIGuide/AppendixA/OpenOffice.org API-Design-Guidelines|OpenOffice.org API-Design-Guidelines]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/APIGuide/GUI/Graphical User Interfaces<br />
|ShowNextPart=block<br />
|NextPart=Documentation/APIGuide/AppendixB/IDL Documentation Guidelines<br />
|toccontent=<br />
*[[Documentation/APIGuide/AppendixA/General Design Rules|General Design Rules]]<br />
*[[Documentation/APIGuide/AppendixA/Definition of API Elements|Definition of API Elements]]<br />
<div id=AppendixADef" style="display:{{{AppendixADef|none}}};margin-left: 12px;"><br />
*[[Documentation/APIGuide/AppendixA/Attributes|Attributes]]<br />
*[[Documentation/APIGuide/AppendixA/Methods|Methods]]<br />
*[[Documentation/APIGuide/AppendixA/Interfaces|Interfaces]]<br />
*[[Documentation/APIGuide/AppendixA/Properties|Properties]]<br />
*[[Documentation/APIGuide/AppendixA/Events|Events]]<br />
*[[Documentation/APIGuide/AppendixA/Services|Services]]<br />
*[[Documentation/APIGuide/AppendixA/Exceptions|Exceptions]]<br />
*[[Documentation/APIGuide/AppendixA/Enums|Enums]]<br />
*[[Documentation/APIGuide/AppendixA/Typedefs|Typedefs]]<br />
*[[Documentation/APIGuide/AppendixA/Structs|Structs]]<br />
*[[Documentation/APIGuide/AppendixA/Parameter|Parameter]]<br />
</div><br />
*[[Documentation/APIGuide/AppendixA/Special Cases|Special Cases]]<br />
*[[Documentation/APIGuide/AppendixA/Abbreviations|Abbreviations]]<br />
*[[Documentation/APIGuide/AppendixA/Source Files and Types|Source Files and Types]]<br />
}}</div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/AppendixATOCTemplate:Documentation/DevGuide/AppendixATOC2007-10-30T08:59:08Z<p>Cc208500: Template:Documentation/APIGuide/AppendixATOC moved to Template:Documentation/DevGuide/AppendixATOC</p>
<hr />
<div><div id="PrevNext" style="margin-bottom: 10px; font-size: xx-small; height: 2em; display: {{{PrevNext|none}}}"><br />
<div id="DevGuidePrev" style="float:left;">[[{{{Prev}}}|&larr; Previous Page]]</div><br />
<div id="DevGuideNext" style="float:right;">[[{{{Next}}}|Next Page &rarr;]]</div><br />
</div><br />
<div id="tocwrapper" style="float:right; width: 200px; padding: 0px; border: 5px solid #fff; margin-left: 40px; margin-bottom: 20px;"><br />
<div id="DevGuideSpreadsheets" style="border:1px solid #666; padding: 2px; font-size: xx-small; background-color: #EEE;"><br />
<div id="tochead" style="background-color: #FFF; padding: 2px;font-weight: bold; text-align: center;">[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]</div><br />
<div id="tocbody" style="padding: 6px;"><br />
[[Documentation/APIGuide/AppendixA/OpenOffice.org API-Design-Guidelines|Appendix A: OpenOffice.org API-Design-Guidelines]]<br />
<div id=AppendixA" style="display:{{{AppendixA|none}}};"><br />
*[[Documentation/APIGuide/AppendixA/General Design Rules|General Design Rules]]<br />
*[[Documentation/APIGuide/AppendixA/Definition of API Elements|Definition of API Elements]]<br />
<div id=AppendixADef" style="display:{{{AppendixADef|none}}};margin-left: 12px;"><br />
*[[Documentation/APIGuide/AppendixA/Attributes|Attributes]]<br />
*[[Documentation/APIGuide/AppendixA/Methods|Methods]]<br />
*[[Documentation/APIGuide/AppendixA/Interfaces|Interfaces]]<br />
*[[Documentation/APIGuide/AppendixA/Properties|Properties]]<br />
*[[Documentation/APIGuide/AppendixA/Events|Events]]<br />
*[[Documentation/APIGuide/AppendixA/Services|Services]]<br />
*[[Documentation/APIGuide/AppendixA/Exceptions|Exceptions]]<br />
*[[Documentation/APIGuide/AppendixA/Enums|Enums]]<br />
*[[Documentation/APIGuide/AppendixA/Typedefs|Typedefs]]<br />
*[[Documentation/APIGuide/AppendixA/Structs|Structs]]<br />
*[[Documentation/APIGuide/AppendixA/Parameter|Parameter]]<br />
</div><br />
*[[Documentation/APIGuide/AppendixA/Special Cases|Special Cases]]<br />
*[[Documentation/APIGuide/AppendixA/Abbreviations|Abbreviations]]<br />
*[[Documentation/APIGuide/AppendixA/Source Files and Types|Source Files and Types]]<br />
</div><br />
</div><br />
<div id="tocfoot" style="background-color: #FFF; padding: 2px;font-weight: bold; text-align: center;"><br />
[[Documentation/APIGuide/GUI/Graphical User Interfaces|&larr; Previous Chapter]] &mdash; [[Documentation/APIGuide/AppendixB/IDL Documentation Guidelines|Next Chapter &rarr;]]<br />
</div><br />
</div></div>Cc208500https://wiki.openoffice.org/wiki/Template:Documentation/DevGuide/GUITOCTemplate:Documentation/DevGuide/GUITOC2007-10-29T15:38:52Z<p>Cc208500: </p>
<hr />
<div>{{Documentation/MasterTOC<br />
|ShowPrevPage={{{ShowPrevPage}}}<br />
|PrevPage={{{PrevPage}}}<br />
|ShowNextPage={{{ShowNextPage}}}<br />
|NextPage={{{NextPage}}}<br />
|bookid=DevGuide<br />
|booktitle=[[Documentation/DevGuide/OpenOffice.org Developers Guide|OpenOffice.org 2.3 Developer's Guide]]<br />
|ShowParttitle=block<br />
|parttitle=[[Documentation/APIGuide/GUI/Graphical User Interfaces|Graphical User Interfaces]]<br />
|ShowPrevPart=block<br />
|PrevPart=Documentation/APIGuide/Scripting/Scripting Framework<br />
|ShowNextPart=block<br />
|NextPart=Documentation/APIGuide/AppendixA/OpenOffice.org API-Design-Guidelines<br />
|toccontent=<br />
* [[Documentation/APIGuide/GUI/Exception Handling|Exception Handling]]<br />
* [[Documentation/APIGuide/GUI/Dialogs and Controls|Dialogs and Controls]]<br />
* [[Documentation/APIGuide/GUI/Dialog Creation|Dialog Creation]]<br />
<div id=GUI2a" style="display:{{{GUI2a|none}}};margin-left: 12px;"><br />
* [[Documentation/APIGuide/GUI/Instantiation of a Dialog|Instantiation of a Dialog]]<br />
* [[Documentation/APIGuide/GUI/Setting Dialog Properties|Setting Dialog Properties]]<br />
* [[Documentation/APIGuide/GUI/Adding Controls to a Dialog|Adding Controls to a Dialog]]<br />
* [[Documentation/APIGuide/GUI/Displaying Dialogs|Displaying Dialogs]]<br />
</div><br />
* [[Documentation/APIGuide/GUI/Dialog Handling|Dialog Handling]]<br />
<div id=GUI2b" style="display:{{{GUI2b|none}}};margin-left: 12px;"><br />
* [[Documentation/APIGuide/GUI/Events|Events]]<br />
* [[Documentation/APIGuide/GUI/Dialog Controls|Dialog Controls]]<br />
<div id=GUIDialogCont" style="display:{{{GUIDialogCont|none}}};margin-left: 12px;"><br />
* [[Documentation/APIGuide/GUI/Common Properties|Common Properties]]<br />
* [[Documentation/APIGuide/GUI/Font-specific Properties|Font-specific Properties]]<br />
* [[Documentation/APIGuide/GUI/Other Common Properties|Other Common Properties]]<br />
* [[Documentation/APIGuide/GUI/Property Propagation Between Model and Control|Property Propagation Between Model and Control]]<br />
* [[Documentation/APIGuide/GUI/Common Workflow to add Controls|Common Workflow to add Controls]]<br />
* [[Documentation/APIGuide/GUI/The Example Listings|The Example Listings]]<br />
* [[Documentation/APIGuide/GUI/Label Field|Label Field]]<br />
* [[Documentation/APIGuide/GUI/Command Button|Command Button]]<br />
* [[Documentation/APIGuide/GUI/Image Control|Image Control]]<br />
* [[Documentation/APIGuide/GUI/Check Box|Check Box]]<br />
* [[Documentation/APIGuide/GUI/Radio Button|Radio Button]]<br />
* [[Documentation/APIGuide/GUI/Scroll Bar|Scroll Bar]]<br />
* [[Documentation/APIGuide/GUI/List Box|List Box]]<br />
* [[Documentation/APIGuide/GUI/Combo Box|Combo Box]]<br />
* [[Documentation/APIGuide/GUI/Progress Bar|Progress Bar]]<br />
* [[Documentation/APIGuide/GUI/Horizontal Vertical Line Control|Horizontal/Vertical Line Control]]<br />
* [[Documentation/APIGuide/GUI/Group Box|Group Box]]<br />
* [[Documentation/APIGuide/GUI/Text Field|Text Field]]<br />
* [[Documentation/APIGuide/GUI/Text Field Extensions|Text Field Extensions]]<br />
* [[Documentation/APIGuide/GUI/Formatted Field|Formatted Field]]<br />
* [[Documentation/APIGuide/GUI/Numeric Field|Numeric Field]]<br />
* [[Documentation/APIGuide/GUI/Currency Field|Currency Field]]<br />
* [[Documentation/APIGuide/GUI/Date Field|Date Field]]<br />
* [[Documentation/APIGuide/GUI/Time Field|Time Field]]<br />
* [[Documentation/APIGuide/GUI/Pattern Field|Pattern Field]]<br />
* [[Documentation/APIGuide/GUI/Roadmap Control|Roadmap Control]]<br />
* [[Documentation/APIGuide/GUI/File Control|File Control]]<br />
* [[Documentation/APIGuide/GUI/File Picker|File Picker]]<br />
* [[Documentation/APIGuide/GUI/Message Box|Message Box]]<br />
</div><br />
* [[Documentation/APIGuide/GUI/The Toolkit Service|The Toolkit Service]]<br />
* [[Documentation/APIGuide/GUI/Creating Menus|Creating Menus]]<br />
</div><br />
* [[Documentation/APIGuide/GUI/Summarizing Example to Create a UNO Dialog|Summarizing Example to Create a UNO Dialog]]<br />
}}</div>Cc208500