Difference between revisions of "User:Franky53/Books/OOo Developer's Guide"
From Apache OpenOffice Wiki
(Created page with '{{saved_book}} == OOo Developer's Guide == :Documentation/DevGuide/OpenOffice.org Developers Guide :First Steps :[[Document…') |
|||
Line 745: | Line 745: | ||
:[[Documentation/DevGuide/Database/Open Group CLI Conversion Functions|Open Group CLI Conversion Functions]] | :[[Documentation/DevGuide/Database/Open Group CLI Conversion Functions|Open Group CLI Conversion Functions]] | ||
:[[Documentation/DevGuide/Database/Handling Unsupported Functionality|Handling Unsupported Functionality]] | :[[Documentation/DevGuide/Database/Handling Unsupported Functionality|Handling Unsupported Functionality]] | ||
+ | :[[Documentation/DevGuide/Forms/Forms|Forms]] | ||
+ | ;Models and Views | ||
+ | :[[Documentation/DevGuide/Forms/Models and Views|Models and Views]] | ||
+ | :[[Documentation/DevGuide/Forms/The Model-View Paradigm|The Model-View Paradigm]] | ||
+ | :[[Documentation/DevGuide/Forms/Models and Views for Form Controls|Models and Views for Form Controls]] | ||
+ | :[[Documentation/DevGuide/Forms/Model-View Interaction|Model-View Interaction]] | ||
+ | :[[Documentation/DevGuide/Forms/Form Layer Views|Form Layer Views]] | ||
+ | ;Form Elements in the Document Model | ||
+ | :[[Documentation/DevGuide/Forms/Form Elements in the Document Model|Form Elements in the Document Model]] | ||
+ | :[[Documentation/DevGuide/Forms/A Hierarchy of Models|A Hierarchy of Models]] | ||
+ | :[[Documentation/DevGuide/Forms/FormComponent Service|FormComponent Service]] | ||
+ | :[[Documentation/DevGuide/Forms/FormComponents Service|FormComponents Service]] | ||
+ | :[[Documentation/DevGuide/Forms/Logical Forms|Logical Forms]] | ||
+ | :[[Documentation/DevGuide/Forms/Forms Container|Forms Container]] | ||
+ | :[[Documentation/DevGuide/Forms/Form Control Models|Form Control Models]] | ||
+ | :[[Documentation/DevGuide/Forms/Control Models and Shapes|Control Models and Shapes]] | ||
+ | ;Form Components | ||
+ | :[[Documentation/DevGuide/Forms/Form Components|Form Components]] | ||
+ | :[[Documentation/DevGuide/Forms/Control Models|Control Models]] | ||
+ | :[[Documentation/DevGuide/Forms/Control Models Forms|Forms]] | ||
+ | :[[Documentation/DevGuide/Forms/HTML Forms|HTML Forms]] | ||
+ | ;Data Awareness | ||
+ | :[[Documentation/DevGuide/Forms/Data Awareness|Data Awareness]] | ||
+ | :[[Documentation/DevGuide/Forms/Forms Data Awareness|Forms]] | ||
+ | :[[Documentation/DevGuide/Forms/Forms as Row Sets|Forms as Row Sets]] | ||
+ | :[[Documentation/DevGuide/Forms/Loadable Forms|Loadable Forms]] | ||
+ | :[[Documentation/DevGuide/Forms/Sub Forms|Sub Forms]] | ||
+ | :[[Documentation/DevGuide/Forms/Filtering and Sorting|Filtering and Sorting]] | ||
+ | :[[Documentation/DevGuide/Forms/Parameters|Parameters]] | ||
+ | :[[Documentation/DevGuide/Forms/Data Aware Controls|Data Aware Controls]] | ||
+ | :[[Documentation/DevGuide/Forms/Control Models as Bound Components|Control Models as Bound Components]] | ||
+ | :[[Documentation/DevGuide/Forms/Committing Controls|Committing Controls]] | ||
+ | ;External Value Suppliers | ||
+ | :[[Documentation/DevGuide/Forms/External Value Suppliers|External Value Suppliers]] | ||
+ | :[[Documentation/DevGuide/Forms/Value Bindings|Value Bindings]] | ||
+ | :[[Documentation/DevGuide/Forms/Form Controls accepting Value Bindings|Form Controls accepting Value Bindings]] | ||
+ | :[[Documentation/DevGuide/Forms/External List Sources|External List Sources]] | ||
+ | ;Validation | ||
+ | :[[Documentation/DevGuide/Forms/Validation|Validation]] | ||
+ | :[[Documentation/DevGuide/Forms/Validation in OpenOffice.org|Validation in OpenOffice.org]] | ||
+ | :[[Documentation/DevGuide/Forms/Validation and Bindings|Validation and Bindings]] | ||
+ | ;Scripting and Events | ||
+ | :[[Documentation/DevGuide/Forms/Scripting and Events|Scripting and Events]] | ||
+ | ;Common Tasks | ||
+ | :[[Documentation/DevGuide/Forms/Common Tasks|Common Tasks]] | ||
+ | :[[Documentation/DevGuide/Forms/Initializing Bound Controls|Initializing Bound Controls]] | ||
+ | :[[Documentation/DevGuide/Forms/Automatic Key Generation|Automatic Key Generation]] | ||
+ | :[[Documentation/DevGuide/Forms/Data Validation|Data Validation]] | ||
+ | :[[Documentation/DevGuide/Forms/Programmatic Assignment of Scripts to Events|Programmatic Assignment of Scripts to Events]] | ||
+ | :[[Documentation/DevGuide/UCB/Universal Content Broker|Universal Content Broker]] | ||
+ | ;Services and Interfaces | ||
+ | :[[Documentation/DevGuide/UCB/Services and Interfaces|Services and Interfaces]] | ||
+ | ;Content Providers | ||
+ | :[[Documentation/DevGuide/UCB/Content Providers|Content Providers]] | ||
+ | ;Using the UCB API | ||
+ | :[[Documentation/DevGuide/UCB/Using the UCB API|Using the UCB API]] | ||
+ | :[[Documentation/DevGuide/UCB/Instantiating the UCB|Instantiating the UCB]] | ||
+ | :[[Documentation/DevGuide/UCB/Accessing a UCB Content|Accessing a UCB Content]] | ||
+ | :[[Documentation/DevGuide/UCB/Executing Content Commands|Executing Content Commands]] | ||
+ | :[[Documentation/DevGuide/UCB/Obtaining Content Properties|Obtaining Content Properties]] | ||
+ | :[[Documentation/DevGuide/UCB/Setting Content Properties|Setting Content Properties]] | ||
+ | :[[Documentation/DevGuide/UCB/Folders|Folders]] | ||
+ | :[[Documentation/DevGuide/UCB/Documents|Documents]] | ||
+ | :[[Documentation/DevGuide/UCB/Managing Contents|Managing Contents]] | ||
+ | :[[Documentation/DevGuide/UCB/Creating|Creating]] | ||
+ | :[[Documentation/DevGuide/UCB/Deleting|Deleting]] | ||
+ | :[[Documentation/DevGuide/UCB/Copying, Moving and Linking|Copying, Moving and Linking]] | ||
+ | ;Configuration | ||
+ | :[[Documentation/DevGuide/UCB/Configuration|Configuration]] | ||
+ | :[[Documentation/DevGuide/UCB/UCP Registration Information|UCP Registration Information]] | ||
+ | :[[Documentation/DevGuide/UCB/Unconfigured UCBs|Unconfigured UCBs]] | ||
+ | :[[Documentation/DevGuide/UCB/Preconfigured UCBs|Preconfigured UCBs]] | ||
+ | :[[Documentation/DevGuide/UCB/Content Provider Proxies|Content Provider Proxies]] | ||
+ | :[[Documentation/DevGuide/Config/Configuration Management|Configuration Management]] | ||
+ | ;Object Model | ||
+ | :[[Documentation/DevGuide/Config/Object Model|Object Model]] | ||
+ | ;Configuration Data Sources | ||
+ | :[[Documentation/DevGuide/Config/Configuration Data Sources|Configuration Data Sources]] | ||
+ | :[[Documentation/DevGuide/Config/Connecting to a Data Source|Connecting to a Data Source]] | ||
+ | :[[Documentation/DevGuide/Config/Using a Data Source|Using a Data Source]] | ||
+ | ;Reading Configuration Data | ||
+ | :[[Documentation/DevGuide/Config/Reading Configuration Data|Reading Configuration Data]] | ||
+ | ;Updating Configuration Data | ||
+ | :[[Documentation/DevGuide/Config/Updating Configuration Data|Updating Configuration Data]] | ||
+ | ;Customizing Configuration Data | ||
+ | :[[Documentation/DevGuide/Config/Customizing Configuration Data|Customizing Configuration Data]] | ||
+ | :[[Documentation/DevGuide/Config/Creating a Custom Configuration Schema|Creating a Custom Configuration Schema]] | ||
+ | :[[Documentation/DevGuide/Config/Preparing a Custom Configuration Schema|Preparing a Custom Configuration Schema]] | ||
+ | :[[Documentation/DevGuide/Config/Installing a Custom Configuration Schema|Installing a Custom Configuration Schema]] | ||
+ | ;Adding a Backend Data Store | ||
+ | :[[Documentation/DevGuide/Config/Adding a Backend Data Store|Adding a Backend Data Store]] | ||
+ | :[[Documentation/DevGuide/JavaBean/JavaBean for Office Components|JavaBean for Office Components]] | ||
+ | ;Using the OOoBean | ||
+ | :[[Documentation/DevGuide/JavaBean/Using the OOoBean|Using the OOoBean]] | ||
+ | ;The OOoBean by Example | ||
+ | :[[Documentation/DevGuide/JavaBean/The OOoBean by Example|The OOoBean by Example]] | ||
+ | ;API Overview | ||
+ | :[[Documentation/DevGuide/JavaBean/API Overview|API Overview]] | ||
+ | ;Configuring the Office Bean | ||
+ | :[[Documentation/DevGuide/JavaBean/Configuring the Office Bean|Configuring the Office Bean]] | ||
+ | :[[Documentation/DevGuide/JavaBean/Default Configuration|Default Configuration]] | ||
+ | :[[Documentation/DevGuide/JavaBean/Customized Configuration|Customized Configuration]] | ||
+ | ;Internal Architecture | ||
+ | :[[Documentation/DevGuide/JavaBean/Internal Architecture|Internal Architecture]] | ||
+ | :[[Documentation/DevGuide/JavaBean/The Internal Office Bean API|The Internal Office Bean API]] | ||
+ | :[[Documentation/DevGuide/JavaBean/OfficeConnection Interface|OfficeConnection Interface]] | ||
+ | :[[Documentation/DevGuide/JavaBean/OfficeWindow Interface|OfficeWindow Interface]] | ||
+ | :[[Documentation/DevGuide/JavaBean/ContainerFactory Interface|ContainerFactory Interface]] | ||
+ | :[[Documentation/DevGuide/JavaBean/LocalOfficeConnection and LocalOfficeWindow|LocalOfficeConnection and LocalOfficeWindow]] | ||
+ | :[[Documentation/DevGuide/Accessibility/Accessibility|Accessibility]] | ||
+ | ;Overview | ||
+ | :[[Documentation/DevGuide/Accessibility/Overview|Overview]] | ||
+ | ;Bridges | ||
+ | :[[Documentation/DevGuide/Accessibility/Bridges|Bridges]] | ||
+ | ;Accessibility Tree | ||
+ | :[[Documentation/DevGuide/Accessibility/Accessibility Tree|Accessibility Tree]] | ||
+ | ;Content Information | ||
+ | :[[Documentation/DevGuide/Accessibility/Content Information|Content Information]] | ||
+ | ;Listeners and Broadcasters | ||
+ | :[[Documentation/DevGuide/Accessibility/Listeners and Broadcasters|Listeners and Broadcasters]] | ||
+ | ;Implementing Accessible Objects | ||
+ | :[[Documentation/DevGuide/Accessibility/Implementing Accessible Objects|Implementing Accessible Objects]] | ||
+ | ;Using the Accessibility API | ||
+ | :[[Documentation/DevGuide/Accessibility/Using the Accessibility API|Using the Accessibility API]] | ||
+ | :[[Documentation/DevGuide/Accessibility/A Simple Screen Reader|A Simple Screen Reader]] | ||
+ | :[[Documentation/DevGuide/Accessibility/Features|Features]] | ||
+ | :[[Documentation/DevGuide/Accessibility/Class Overview|Class Overview]] | ||
+ | :[[Documentation/DevGuide/Accessibility/Putting the Accessibility Interfaces to Work|Putting the Accessibility Interfaces to Work]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleContext|XAccessibleContext]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleComponent|XAccessibleComponent]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleExtendedComponent|XAccessibleExtendedComponent]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleText|XAccessibleText]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleEditableText|XAccessibleEditableText]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleTable|XAccessibleTable]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleEventBroadcaster|XAccessibleEventBroadcaster]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleEventListener|XAccessibleEventListener]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleSelection|XAccessibleSelection]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleRelationSet|XAccessibleRelationSet]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleStateSet|XAccessibleStateSet]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleValue|XAccessibleValue]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleImage|XAccessibleImage]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleAction|XAccessibleAction]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleKeyBinding|XAccessibleKeyBinding]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleHypertext|XAccessibleHypertext]] | ||
+ | :[[Documentation/DevGuide/Accessibility/XAccessibleHyperlink|XAccessibleHyperlink]] | ||
+ | :[[Documentation/DevGuide/Scripting/Scripting Framework|Scripting Framework]] | ||
+ | ;Using the Scripting Framework | ||
+ | :[[Documentation/DevGuide/Scripting/Using the Scripting Framework|Using the Scripting Framework]] | ||
+ | :[[Documentation/DevGuide/Scripting/Running Macros|Running Macros]] | ||
+ | :[[Documentation/DevGuide/Scripting/Editing, Creating and Managing Macros|Editing, Creating and Managing Macros]] | ||
+ | :[[Documentation/DevGuide/Scripting/The Organizer dialogs for BeanShell and JavaScript|The Organizer dialogs for BeanShell and JavaScript]] | ||
+ | :[[Documentation/DevGuide/Scripting/BeanShell Editor|BeanShell Editor]] | ||
+ | :[[Documentation/DevGuide/Scripting/JavaScript Editor|JavaScript Editor]] | ||
+ | :[[Documentation/DevGuide/Scripting/Basic and Dialogs|Basic and Dialogs]] | ||
+ | :[[Documentation/DevGuide/Scripting/Macro Recording|Macro Recording]] | ||
+ | ;Writing Macros | ||
+ | :[[Documentation/DevGuide/Scripting/Writing Macros|Writing Macros]] | ||
+ | :[[Documentation/DevGuide/Scripting/How the Scripting Framework Works|How the Scripting Framework Works]] | ||
+ | ;Writing a LanguageScriptProvider UNO Component using the Java Helper Classes | ||
+ | :[[Documentation/DevGuide/Scripting/Writing a LanguageScriptProvider UNO Component using the Java Helper Classes|Writing a LanguageScriptProvider UNO Component using the Java Helper Classes]] | ||
+ | :[[Documentation/DevGuide/Scripting/The ScriptProvider Abstract Base Class|The ScriptProvider Abstract Base Class]] | ||
+ | :[[Documentation/DevGuide/Scripting/Implementing the XScript Interface|Implementing the XScript Interface]] | ||
+ | :[[Documentation/DevGuide/Scripting/Implementing the ScriptEditor Interface|Implementing the ScriptEditor Interface]] | ||
+ | :[[Documentation/DevGuide/Scripting/Building and Registering Your ScriptProvider|Building and Registering Your ScriptProvider]] | ||
+ | ;Writing a LanguageScriptProvider UNO Component From Scratch | ||
+ | :[[Documentation/DevGuide/Scripting/Writing a LanguageScriptProvider UNO Component From Scratch|Writing a LanguageScriptProvider UNO Component From Scratch]] | ||
+ | :[[Documentation/DevGuide/Scripting/Scripting Framework URI Specification|Scripting Framework URI Specification]] | ||
+ | :[[Documentation/DevGuide/Scripting/Storage of Scripts|Storage of Scripts]] | ||
+ | :[[Documentation/DevGuide/Scripting/Implementation|Implementation]] | ||
+ | :[[Documentation/DevGuide/Scripting/Integration with Extension Manager|Integration with Extension Manager]] | ||
+ | :[[Documentation/DevGuide/GUI/Graphical User Interfaces|Graphical User Interfaces]] | ||
+ | ;Exception Handling | ||
+ | :[[Documentation/DevGuide/GUI/Exception Handling|Exception Handling]] | ||
+ | ;Dialogs and Controls | ||
+ | :[[Documentation/DevGuide/GUI/Dialogs and Controls|Dialogs and Controls]] | ||
+ | ;Dialog Creation | ||
+ | :[[Documentation/DevGuide/GUI/Dialog Creation|Dialog Creation]] | ||
+ | :[[Documentation/DevGuide/GUI/Instantiation of a Dialog|Instantiation of a Dialog]] | ||
+ | :[[Documentation/DevGuide/GUI/Setting Dialog Properties|Setting Dialog Properties]] | ||
+ | :[[Documentation/DevGuide/GUI/Adding Controls to a Dialog|Adding Controls to a Dialog]] | ||
+ | :[[Documentation/DevGuide/GUI/Displaying Dialogs|Displaying Dialogs]] | ||
+ | ;Dialog Handling | ||
+ | :[[Documentation/DevGuide/GUI/Dialog Handling|Dialog Handling]] | ||
+ | :[[Documentation/DevGuide/GUI/Events|Events]] | ||
+ | :[[Documentation/DevGuide/GUI/Dialog Controls|Dialog Controls]] | ||
+ | :[[Documentation/DevGuide/GUI/Common Properties|Common Properties]] | ||
+ | :[[Documentation/DevGuide/GUI/Font-specific Properties|Font-specific Properties]] | ||
+ | :[[Documentation/DevGuide/GUI/Other Common Properties|Other Common Properties]] | ||
+ | :[[Documentation/DevGuide/GUI/Property Propagation Between Model and Control|Property Propagation Between Model and Control]] | ||
+ | :[[Documentation/DevGuide/GUI/Common Workflow to add Controls|Common Workflow to add Controls]] | ||
+ | :[[Documentation/DevGuide/GUI/The Example Listings|The Example Listings]] | ||
+ | :[[Documentation/DevGuide/GUI/Label Field|Label Field]] | ||
+ | :[[Documentation/DevGuide/GUI/Command Button|Command Button]] | ||
+ | :[[Documentation/DevGuide/GUI/Image Control|Image Control]] | ||
+ | :[[Documentation/DevGuide/GUI/Check Box|Check Box]] | ||
+ | :[[Documentation/DevGuide/GUI/Radio Button|Radio Button]] | ||
+ | :[[Documentation/DevGuide/GUI/Scroll Bar|Scroll Bar]] | ||
+ | :[[Documentation/DevGuide/GUI/List Box|List Box]] | ||
+ | :[[Documentation/DevGuide/GUI/Combo Box|Combo Box]] | ||
+ | :[[Documentation/DevGuide/GUI/Progress Bar|Progress Bar]] | ||
+ | :[[Documentation/DevGuide/GUI/Horizontal Vertical Line Control|Horizontal/Vertical Line Control]] | ||
+ | :[[Documentation/DevGuide/GUI/Group Box|Group Box]] | ||
+ | :[[Documentation/DevGuide/GUI/Text Field|Text Field]] | ||
+ | :[[Documentation/DevGuide/GUI/Text Field Extensions|Text Field Extensions]] | ||
+ | :[[Documentation/DevGuide/GUI/Formatted Field|Formatted Field]] | ||
+ | :[[Documentation/DevGuide/GUI/Numeric Field|Numeric Field]] | ||
+ | :[[Documentation/DevGuide/GUI/Currency Field|Currency Field]] | ||
+ | :[[Documentation/DevGuide/GUI/Date Field|Date Field]] | ||
+ | :[[Documentation/DevGuide/GUI/Time Field|Time Field]] | ||
+ | :[[Documentation/DevGuide/GUI/Pattern Field|Pattern Field]] | ||
+ | :[[Documentation/DevGuide/GUI/Roadmap Control|Roadmap Control]] | ||
+ | :[[Documentation/DevGuide/GUI/File Control|File Control]] | ||
+ | :[[Documentation/DevGuide/GUI/File Picker|File Picker]] | ||
+ | :[[Documentation/DevGuide/GUI/Message Box|Message Box]] | ||
+ | :[[Documentation/DevGuide/GUI/The Toolkit Service|The Toolkit Service]] | ||
+ | :[[Documentation/DevGuide/GUI/Creating Menus|Creating Menus]] | ||
+ | ;Summarizing Example to Create a UNO Dialog | ||
+ | :[[Documentation/DevGuide/GUI/Summarizing Example to Create a UNO Dialog|Summarizing Example to Create a UNO Dialog]] | ||
+ | :[[Documentation/DevGuide/AppendixA/OpenOffice.org API-Design-Guidelines|OpenOffice.org API-Design-Guidelines]] | ||
+ | ;General Design Rules | ||
+ | :[[Documentation/DevGuide/AppendixA/General Design Rules|General Design Rules]] | ||
+ | ;Definition of API Elements | ||
+ | :[[Documentation/DevGuide/AppendixA/Definition of API Elements|Definition of API Elements]] | ||
+ | :[[Documentation/DevGuide/AppendixA/Attributes|Attributes]] | ||
+ | :[[Documentation/DevGuide/AppendixA/Methods|Methods]] | ||
+ | :[[Documentation/DevGuide/AppendixA/Interfaces|Interfaces]] | ||
+ | :[[Documentation/DevGuide/AppendixA/Properties|Properties]] | ||
+ | :[[Documentation/DevGuide/AppendixA/Events|Events]] | ||
+ | :[[Documentation/DevGuide/AppendixA/Services|Services]] | ||
+ | :[[Documentation/DevGuide/AppendixA/Exceptions|Exceptions]] | ||
+ | :[[Documentation/DevGuide/AppendixA/Enums|Enums]] | ||
+ | :[[Documentation/DevGuide/AppendixA/Typedefs|Typedefs]] | ||
+ | :[[Documentation/DevGuide/AppendixA/Structs|Structs]] | ||
+ | :[[Documentation/DevGuide/AppendixA/Parameter|Parameter]] | ||
+ | ;Special Cases | ||
+ | :[[Documentation/DevGuide/AppendixA/Special Cases|Special Cases]] | ||
+ | ;Abbreviations | ||
+ | :[[Documentation/DevGuide/AppendixA/Abbreviations|Abbreviations]] | ||
+ | ;Source Files and Types | ||
+ | :[[Documentation/DevGuide/AppendixA/Source Files and Types|Source Files and Types]] | ||
+ | :[[Documentation/DevGuide/AppendixB/IDL Documentation Guidelines|IDL Documentation Guidelines]] | ||
+ | :[[Documentation/DevGuide/AppendixB/File structure|File structure]] | ||
+ | :[[Documentation/DevGuide/AppendixB/Element Documentation|Element Documentation]] | ||
+ | :[[Documentation/DevGuide/AppendixB/Special Markups|Special Markups]] | ||
+ | :[[Documentation/DevGuide/AppendixB/Special Documentation Tags|Special Documentation Tags]] | ||
+ | :[[Documentation/DevGuide/AppendixB/Useful XHTML Tags|Useful XHTML Tags]] | ||
+ | :[[Documentation/DevGuide/AppendixC/Universal Content Providers|Universal Content Providers]] | ||
+ | :[[Documentation/DevGuide/AppendixC/The Hierarchy Content Provider|The Hierarchy Content Provider]] | ||
+ | :[[Documentation/DevGuide/AppendixC/The File Content Provider|The File Content Provider]] | ||
+ | :[[Documentation/DevGuide/AppendixC/The FTP Content Provider|The FTP Content Provider]] | ||
+ | :[[Documentation/DevGuide/AppendixC/The WebDAV Content Provider|The WebDAV Content Provider]] | ||
+ | :[[Documentation/DevGuide/AppendixC/The Package Content Provider|The Package Content Provider]] | ||
+ | :[[Documentation/DevGuide/AppendixC/The Help Content Provider|The Help Content Provider]] | ||
+ | :[[Documentation/DevGuide/AppendixD/UNOIDL Syntax Specification|UNOIDL Syntax Specification]] | ||
+ | :[[Documentation/DevGuide/Glossary/Glossary]] | ||
[[Category:Books|OOo Developer's Guide]] | [[Category:Books|OOo Developer's Guide]] |
Latest revision as of 20:11, 23 October 2009
OOo Developer's Guide
- Documentation/DevGuide/OpenOffice.org Developers Guide
- First Steps
- Programming with UNO
- Fields of Application for UNO
- Getting Started
- Getting Started
- Installation Sets
- Configuration
- First Contact
- How to Get Objects in OpenOffice.org
- How to get Objects in OpenOffice.org
- Working With Objects
- Working with Objects
- Objects, Interfaces, and Services
- Using Services
- Example: Working with a Spreadsheet Document
- Common Types
- Struct
- Any
- Sequence
- Element Access
- How Do I Know Which Type I Have?
- How do I know Which Type I Have?
- Examples
- Example: Hello Text, Hello Table, Hello Shape
- Common Mechanisms for Text, Tables and Drawings
- Creating Text, Tables and Drawing Shapes
- Professional UNO
- Introduction
- API Concepts
- API Concepts
- Data Types
- Simple Types
- The Any Type
- Interfaces
- Services
- Structs
- Predefined Values
- Sequences
- Modules
- Exceptions
- Singletons
- Understanding the API Reference
- Understanding the API Reference
- UNO Concepts
- UNO Concepts
- UNO Interprocess Connections
- Starting OpenOffice.org in Listening Mode
- Importing a UNO Object
- Characteristics of the Interprocess Bridge
- Opening a Connection
- Creating the Bridge
- Closing a Connection
- Example: A Connection Aware Client
- Service Manager and Component Context
- Service Manager
- Component Context
- Using UNO Interfaces
- Properties
- Collections and Containers
- Event Model
- Exception Handling
- Lifetime of UNO objects
- acquire() and release()
- The XComponent Interface
- Children of the XEventListener Interface
- Weak Objects and References
- Differences Between the Lifetime of C++ and Java Objects
- Object Identity
- UNO Language Bindings
- UNO Language Bindings
- Java Language Binding
- Getting a Service Manager
- Transparent Use of Office UNO Components
- Handling Interfaces
- Type Mappings
- Mapping of Sequence Types
- Mapping of Enum Types
- Mapping of Struct Types
- Mapping of Exception Types
- Mapping of Interface Types
- Mapping of UNOIDL
- Mapping of Services
- Mapping of Singletons
- Inexact approximation of UNO Value Semantics
- C++ Language Binding
- Establishing Interprocess Connections
- Transparent Use of Office UNO Components
- Type Mappings
- Mapping of Struct Types
- Mapping of Interface Types
- Mapping of Sequence Types
- Mapping of Services
- Mapping of Singletons
- Using Weak References
- Exception Handling in C++
- OpenOffice.org Basic
- Handling UNO Objects
- Instantiating UNO Services
- Getting Information about UNO Objects
- Mapping of UNO and Basic Types
- Mapping of Simple Types
- Mapping of Sequences and Arrays
- Mapping of Structs
- Mapping of Enums and Constant Groups
- Case Sensitivity
- Exception Handling
- Listeners
- Automation Bridge
- The Service Manager Component
- Using UNO from Automation
- Calling Functions and Accessing Properties
- Return Values
- Usage of Types
- Using Automation Objects from UNO
- Type Mappings
- Default Mappings
- Mapping of Simple Types
- Mapping of Hyper and Decimal
- Mapping of String
- Mapping of Interfaces and Structures
- Mapping of Sequence
- Mapping of Type
- Conversion Mappings
- Client-Side Conversions
- Value Objects
- Exceptions and Errorcodes
- Automation Objects with UNO Interfaces
- DCOM
- The Bridge Services
- Unsupported COM Features
- CLI Language Binding
- Language Binding DLLs
- Type Mapping
- Type Name Decoration
- Type Mappings
- Additional Structures
- Lifetime Management and Obtaining Interfaces
- Writing Client Programs
- The Override Problem
- Important Interfaces and Implementations
- Writing UNO Components
- Required Files
- Required Files
- Using UNOIDL to Specify New Components
- Using UNOIDL to Specify New Components
- Writing the Specification
- Preprocessing
- Grouping Definitions in Modules
- Simple Types
- Defining an Interface
- Defining a Service
- Defining a Sequence
- Defining a Struct
- Defining an Exception
- Predefining Values
- Using Comments
- Singleton
- Reserved Types
- Published Entities
- Component Architecture
- Component Architecture
- Core Interfaces to Implement
- Core Interfaces to Implement
- XInterface
- XTypeProvider
- XServiceInfo
- XWeak
- XComponent
- XInitialization
- XMain
- XAggregation
- XUnoTunnel
- Simple Component in Java
- Simple Component in Java
- Class Definition with Helper Class
- Implementing Your Own Interfaces
- Providing a Single Factory Using a Helper Method
- Write Registration Info Using a Helper Method
- Implementing without Helpers
- Storing the Service Manager for Further Use
- Create Instance with Arguments
- Possible Structures for Java Components
- Running and Debugging Java Components
- Register Component File
- Make Registration Available to OpenOffice.org
- Test the Registration
- Debugging
- The Java Environment in OpenOffice.org
- Troubleshooting
- C++ Component
- C++ Component
- Class Definition with Helper Template Classes
- Implementing your own Interfaces
- Providing a Single Factory Using a Helper Method
- Write Registration Info Using a Helper Method
- Provide Implementation Environment
- Implementing without Helpers
- Storing the Service Manager for Further Use
- Create Instance with Arguments
- Multiple Components in One Dynamic Link Library
- Building and Testing C++ Components
- Integrating Components into OpenOffice.org
- Integrating Components into OpenOffice.org
- Protocol Handler
- Implementation
- Configuration
- Installation
- Jobs
- Execution Environment
- Implementation
- Initialization
- Returning Results
- Configuration
- Installation
- Using the vnd.sun.star.jobs: URL Schema
- List of Supported Events
- Add-Ons
- Guidelines
- Configuration
- Menus
- Toolbars
- Images for Toolbars and Menus
- Help Integration
- Installation
- Disable Commands
- Intercepting Context Menus
- File Naming Conventions
- File Naming Conventions
- Deployment Options for Components
- Deployment Options for Components
- Command Line Registry Tools
- Manual Component Installation
- Bootstrapping a Service Manager
- Special Service Manager Configurations
- The UNO Executable
- Standalone Use Case
- Server Use Case
- Using the UNO Executable
- Using the UNO Executable
- Accessing Dialogs
- Accessing Dialogs
- Assigning Component Methods to Control Events
- Using Dialogs in Components
- Extensions
- Extension Manager
- Deployment Items
- Installing Extensions for All or a Single User
- Extension Manager in OpenOffice.org
- unopkg
- Location of Installed Extensions
- Extension Layers
- Checklist for Writing Extensions
- File Format
- description.xml
- Description of XML Elements
- Localized XML Elements
- Example
- Display Name
- Icon
- Extension Description
- Extension Identifiers
- Extension Versions
- Target Platform
- Simple License
- Dependencies
- Publisher Information
- System Integration
- Online Update of Extensions
- Running Online - Update
- Concept
- Example Scenario for Providing Updates
- Migration of Update Information
- Description of the Update Information
- Description of Atom Feed
- Examples
- Options Dialog
- Creating the GUI of the Options Page
- Saving and Reading Data for the Options Page
- Defining the Usage of Options Pages
- The Options Dialog of the Extension Manager
- Adding a Leaf to an Existing Node
- Adding Several Leaves
- Grouping of Leaves
- Adding Nodes
- Adding Several Nodes
- Absolute Position of Leaves
- Grouping of Nodes
- Assigning Nodes to Modules
- Defining a Module
- Absolute Position of Nodes
- Help Content
- Advanced UNO
- Language Bindings
- Language Bindings
- Implementing UNO Language Bindings
- UNO C++ Bridges
- UNO Reflection API
- XInvocation Bridge
- Example Python Bridge PyUNO
- Implementation Loader
- Help with New Language Bindings
- Differences Between UNO and Corba
- Differences Between UNO and Corba
- UNO Design Patterns and Coding Styles
- UNO Design Patterns and Coding Styles
- Office Development
- OpenOffice.org Application Environment
- OpenOffice.org Application Environment
- Desktop Environment
- Framework API
- Frame-Controller-Model Paradigm in OpenOffice.org
- Frames
- Controllers
- Windows
- Dispatch Framework
- Using the Desktop
- Using the Component Framework
- Getting Frames, Controllers and Models from Each Other
- Frames
- Controllers
- Models
- Window Interfaces
- Creating Frames Manually
- Handling Documents
- Closing Documents
- Storing Documents
- Using the Dispatch Framework
- Command URL
- Processing Chain
- Dispatch Process
- Dispatch Results
- Dispatch Interception
- Java Window Integration
- Common Application Features
- Common Application Features
- Internationalization
- Overview and Using the API
- Implementing a New Locale
- Linguistics
- Using Spellchecker
- Using Hyphenator
- Using Thesaurus
- Events
- Implementing a Spell Checker
- Implementing a Hyphenator
- Implementing a Thesaurus
- Integrating Import and Export Filters
- Filtering Process
- Filter
- Configuring a Filter in OpenOffice.org
- Properties of a Type
- Properties of a Filter
- Filter Options
- Properties of a FrameLoader
- Document API Filter Development
- XML Based Filter Development
- Writing the Filtering Component
- The Importer
- The Exporter
- XML Filter Detection
- Number Formats
- Managing Number Formats
- Applying Number Formats
- Document Events
- Path Organization
- Path Settings
- Path Variables
- Predefined Variables
- Custom Path Variables
- Resolving Path Variables
- OpenOffice.org Single Sign-On API
- Documentation/DevGuide/Text/Text Documents
- Text Documents
- Example: Fields in a Template
- Example: Visible Cursor Position
- Handling Text Document Files
- Handling Text Document Files
- Saving Text Documents
- Printing Text Documents
- Working with Text Documents
- Working with Text Documents
- Editing Text
- Iterating over Text
- Inserting a Paragraph where no Cursor can go
- Sorting Text
- Inserting Text Files
- Auto Text
- Formatting
- Navigating
- Tables
- Named Table Cells in Rows, Columns and the Table Cursor
- Indexed Cells and Cell Ranges
- Table Naming, Sorting, Charting and Autoformatting
- Text Table Properties
- Inserting Tables
- Accessing Existing Tables
- Text Fields
- Bookmarks
- Indexes and Index Marks
- Reference Marks
- Footnotes and Endnotes
- Shape Objects in Text
- Text Frames
- Embedded Objects
- Graphic Objects
- Drawing Shapes
- Redline
- Ruby
- Overall Document Features
- Overall Document Features
- Settings
- Line Numbering and Outline Numbering
- Text Sections
- Page Layout
- Columns
- Link Targets
- Text Document Controller
- Text Document Controller
- TextView
- TextViewCursor
- Spreadsheet Documents
- Example: Adding a New Spreadsheet
- Example: Editing Spreadsheet Cells
- Handling Spreadsheet Documents Files
- Handling Spreadsheet Documents Files
- Saving Spreadsheet Documents
- Filter Options
- Printing Spreadsheet Documents
- Working With Spreadsheet Documents
- Working With Spreadsheet Documents
- Spreadsheet Services - Overview
- Capabilities of Spreadsheet
- Capabilities of SheetCellRange
- Capabilities of SheetCell
- Capabilities of SheetCellRanges Container
- Capabilities of Columns and Rows
- Spreadsheet
- Cell Ranges
- Properties of Cell Ranges
- Cell and Cell Range Access
- Merging Cell Ranges into a Single Cell
- Column and Row Access
- Data Array
- Absolute Address
- Fill Series
- Operations
- Multiple Operations
- Handling Array Formulas
- Cells
- Properties of SheetCell
- Access to Formulas, Values and Errors
- Access to Text Content
- Absolute Address
- Cell Annotations
- Cell Ranges and Cells Container
- Columns and Rows
- Formatting
- Character and Paragraph Format
- Indentation
- Equally Formatted Cell Ranges
- Table Auto Formats
- Conditional Formats
- Navigating
- Cell Cursor
- Referencing Ranges by Name
- Named Ranges
- Label Ranges
- Querying for Cells with Specific Properties
- Search and Replace
- Sorting
- Database Operations
- Filtering
- Subtotals
- Database Import
- Database Ranges
- Linking External Data
- Sheet Links
- Cell Area Links
- DDE Links
- DataPilot Tables
- Creating a New DataPilot Table
- Modifying a DataPilot Table
- Removing a DataPilot Table
- DataPilot Sources
- Source Object
- Dimensions
- Hierarchies
- Levels
- Members
- Protecting Spreadsheets
- Sheet Outline
- Detective
- Other Table Operations
- Overall Document Features
- Overall Document Features
- Function Handling
- Settings
- Spreadsheet Document Controller
- Spreadsheet Document Controller
- View Panes
- View Settings
- Range Selection
- Spreadsheet Add-Ins
- Spreadsheet Add-Ins
- Function Descriptions
- Service Names
- Compatibility Names
- Custom Functions
- Variable Results
- Drawing Documents and Presentation Documents
- Example: Creating a Simple Organizational Chart
- Handling Drawing Document Files
- Handling Drawing Document Files
- Saving Drawing Documents
- Storing
- Exporting
- Filter Options
- Printing Drawing Documents
- Working with Drawing Documents
- Working with Drawing Documents
- Shapes
- Shape Types
- Bezier Shapes
- Shape Operations
- Moving and Scaling
- Rotating and Shearing
- Transforming
- Ordering
- Grouping, Combining and Binding
- General Drawing Properties
- Glue Points and Connectors
- Layer Handling
- Inserting Files
- Navigating
- Handling Presentation Document Files
- Handling Presentation Document Files
- Printing Presentation Documents
- Working with Presentation Documents
- Working with Presentation Documents
- Presentation Settings
- Custom Slide Show
- Presentation Effects
- Slide Transition
- Animations and Interactions
- Overall Document Features
- Overall Document Features
- Settings
- Page Formatting
- Drawing and Presentation Document Controller
- Drawing and Presentation Document Controller
- Setting the Current Page
- Zooming
- Other Drawing Specific View Settings
- Charts
- Handling Chart Documents
- Handling Chart Documents
- Creating and Adding a Chart to a Spreadsheet
- Creating a Chart OLE Object in Draw and Impress
- Setting the Chart Type
- Accessing Existing Chart Documents
- Working With Charts
- Working With Charts
- Data Access
- Chart Document Parts
- Common Parts of all Chart Types
- Features of Special Chart Types
- Statistics
- 3-D Charts
- Pie Charts
- Stock Charts
- Chart Document Controller
- Chart Document Controller
- Chart Add-Ins
- Chart Add-Ins
- Prerequisites
- How Add-Ins Work
- How to Apply an Add-In to a Chart Document
- OpenOffice.org Basic
- First Steps with OpenOffice.org Basic
- First Steps with OpenOffice.org Basic
- Creating a Module in a Standard Library
- Writing and Debugging a Basic UNO program
- Calling a Sub from the User Interface
- Creating Dialogs
- Adding Event Handlers
- AutoPilot Dialogs
- OpenOffice.org Basic IDE
- OpenOffice.org Basic IDE
- Managing Basic and Dialog Libraries
- OpenOffice.org Basic Macros Dialog
- Displayed Information
- Buttons
- OpenOffice.org Basic Macro Organizer Dialog
- Modules
- Dialogs
- Libraries
- Basic IDE Window
- Basic Source Editor and Debugger
- Dialog Editor
- Assigning Macros to GUI Events
- Dialog Localization
- Technical Background
- Features of OpenOffice.org Basic
- Features of OpenOffice.org Basic
- Functional Range Overview
- Screen I/O Functions
- File I/O
- Date and Time Functions
- Numeric Functions
- String Functions
- Specific UNO Functions
- Accessing the UNO API
- Special Behavior of OpenOffice.org Basic
- Advanced Library Organization
- Advanced Library Organization
- General Structure
- Accessing Libraries from Basic
- Variable Scopes
- Programming Dialogs and Dialog Controls
- Programming Dialogs and Dialog Controls
- Dialog Handling
- Showing a Dialog
- Getting the Dialog Model
- Dialog as Control Container
- Dialog Properties
- Common Properties
- Multi-Page Dialogs
- Dialog Controls
- Command Button
- Image Control
- Check Box
- Option Button
- Label Field
- Text Field
- List Box
- Combo Box
- Horizontal/Vertical Scroll Bar
- Group Box
- Progress Bar
- Horizontal/Vertical Line
- Date Field
- Time Field
- Numeric Field
- Currency Field
- Formatted Field
- Pattern Field
- File Control
- Creating Dialogs at Runtime
- Creating Dialogs at Runtime
- Library File Structure
- Library File Structure
- Application Library Container
- Document Library Container
- Library Deployment
- Library Deployment
- Database Access
- Architecture
- Example: Querying the Bibliography Database
- Data Sources in OpenOffice.org API
- Data Sources in OpenOffice.org API
- DataSources
- The DataSource Service
- Queries
- Adding and Editing Predefined Queries
- Runtime Settings For Predefined Queries
- The SingleSelectQueryComposer
- The SQLQueryComposer
- Forms and Reports
- Document Links
- Tables and Columns
- Connections
- Connecting Through a DataSource
- Connecting Using the DriverManager and a Database URL
- Connecting Through a Specific Driver
- Driver Specifics
- The SDBC Driver for JDBC
- The SDBC Driver for ODBC
- The SDBC Driver for Adabas D
- The SDBC Driver for ADO
- The SDBC Driver for dBase
- The SDBC Driver for Flat File Formats
- The SDBC Driver for OpenOffice.org Calc Files
- The SDBC Driver for address books
- The SDBC Driver for embedded HSQL databases
- Connection Pooling
- Piggyback Connections
- Manipulating the Data
- Manipulating the Data
- The RowSet Service
- Usage
- Events and Other Notifications
- Clones of the RowSet Service
- Statements
- Creating Statements
- Inserting and Updating Data
- Getting Data from a Table
- Result Sets
- Retrieving Values from Result Sets
- Moving the Result Set Cursor
- Using the getXXX Methods
- Scrollable Result Sets
- Modifiable Result Sets
- Update
- Insert
- Delete
- Seeing Changes in Result Sets
- ResultSetMetaData
- Using Prepared Statements
- PreparedStatement From DataSource Queries
- Database Design
- Database Design
- Using DDL to Change the Database Design
- Using SDBCX to Access the Database Design
- Catalog Service
- Table Service
- Column Service
- Index Service
- Key Service
- View Service
- Group Service
- User Service
- The Descriptor Pattern
- Adding an Index
- Creating a User
- Adding a Group
- Using DBMS Features
- Using DBMS Features
- Stored Procedures
- Writing Database Drivers
- Writing Database Drivers
- SDBC Driver
- Driver Service
- Connection Service
- XDatabaseMetaData Interface
- Statements
- Support Scalar Functions
- Open Group CLI Numeric Functions
- Open Group CLI String Functions
- Open Group CLI Time and Date Functions
- Open Group CLI System Functions
- Open Group CLI Conversion Functions
- Handling Unsupported Functionality
- Forms
- Models and Views
- Models and Views
- The Model-View Paradigm
- Models and Views for Form Controls
- Model-View Interaction
- Form Layer Views
- Form Elements in the Document Model
- Form Elements in the Document Model
- A Hierarchy of Models
- FormComponent Service
- FormComponents Service
- Logical Forms
- Forms Container
- Form Control Models
- Control Models and Shapes
- Form Components
- Form Components
- Control Models
- Forms
- HTML Forms
- Data Awareness
- Data Awareness
- Forms
- Forms as Row Sets
- Loadable Forms
- Sub Forms
- Filtering and Sorting
- Parameters
- Data Aware Controls
- Control Models as Bound Components
- Committing Controls
- External Value Suppliers
- External Value Suppliers
- Value Bindings
- Form Controls accepting Value Bindings
- External List Sources
- Validation
- Validation
- Validation in OpenOffice.org
- Validation and Bindings
- Scripting and Events
- Scripting and Events
- Common Tasks
- Common Tasks
- Initializing Bound Controls
- Automatic Key Generation
- Data Validation
- Programmatic Assignment of Scripts to Events
- Universal Content Broker
- Services and Interfaces
- Services and Interfaces
- Content Providers
- Content Providers
- Using the UCB API
- Using the UCB API
- Instantiating the UCB
- Accessing a UCB Content
- Executing Content Commands
- Obtaining Content Properties
- Setting Content Properties
- Folders
- Documents
- Managing Contents
- Creating
- Deleting
- Copying, Moving and Linking
- Configuration
- Configuration
- UCP Registration Information
- Unconfigured UCBs
- Preconfigured UCBs
- Content Provider Proxies
- Configuration Management
- Object Model
- Object Model
- Configuration Data Sources
- Configuration Data Sources
- Connecting to a Data Source
- Using a Data Source
- Reading Configuration Data
- Reading Configuration Data
- Updating Configuration Data
- Updating Configuration Data
- Customizing Configuration Data
- Customizing Configuration Data
- Creating a Custom Configuration Schema
- Preparing a Custom Configuration Schema
- Installing a Custom Configuration Schema
- Adding a Backend Data Store
- Adding a Backend Data Store
- JavaBean for Office Components
- Using the OOoBean
- Using the OOoBean
- The OOoBean by Example
- The OOoBean by Example
- API Overview
- API Overview
- Configuring the Office Bean
- Configuring the Office Bean
- Default Configuration
- Customized Configuration
- Internal Architecture
- Internal Architecture
- The Internal Office Bean API
- OfficeConnection Interface
- OfficeWindow Interface
- ContainerFactory Interface
- LocalOfficeConnection and LocalOfficeWindow
- Accessibility
- Overview
- Overview
- Bridges
- Bridges
- Accessibility Tree
- Accessibility Tree
- Content Information
- Content Information
- Listeners and Broadcasters
- Listeners and Broadcasters
- Implementing Accessible Objects
- Implementing Accessible Objects
- Using the Accessibility API
- Using the Accessibility API
- A Simple Screen Reader
- Features
- Class Overview
- Putting the Accessibility Interfaces to Work
- XAccessibleContext
- XAccessibleComponent
- XAccessibleExtendedComponent
- XAccessibleText
- XAccessibleEditableText
- XAccessibleTable
- XAccessibleEventBroadcaster
- XAccessibleEventListener
- XAccessibleSelection
- XAccessibleRelationSet
- XAccessibleStateSet
- XAccessibleValue
- XAccessibleImage
- XAccessibleAction
- XAccessibleKeyBinding
- XAccessibleHypertext
- XAccessibleHyperlink
- Scripting Framework
- Using the Scripting Framework
- Using the Scripting Framework
- Running Macros
- Editing, Creating and Managing Macros
- The Organizer dialogs for BeanShell and JavaScript
- BeanShell Editor
- JavaScript Editor
- Basic and Dialogs
- Macro Recording
- Writing Macros
- Writing Macros
- How the Scripting Framework Works
- Writing a LanguageScriptProvider UNO Component using the Java Helper Classes
- Writing a LanguageScriptProvider UNO Component using the Java Helper Classes
- The ScriptProvider Abstract Base Class
- Implementing the XScript Interface
- Implementing the ScriptEditor Interface
- Building and Registering Your ScriptProvider
- Writing a LanguageScriptProvider UNO Component From Scratch
- Writing a LanguageScriptProvider UNO Component From Scratch
- Scripting Framework URI Specification
- Storage of Scripts
- Implementation
- Integration with Extension Manager
- Graphical User Interfaces
- Exception Handling
- Exception Handling
- Dialogs and Controls
- Dialogs and Controls
- Dialog Creation
- Dialog Creation
- Instantiation of a Dialog
- Setting Dialog Properties
- Adding Controls to a Dialog
- Displaying Dialogs
- Dialog Handling
- Dialog Handling
- Events
- Dialog Controls
- Common Properties
- Font-specific Properties
- Other Common Properties
- Property Propagation Between Model and Control
- Common Workflow to add Controls
- The Example Listings
- Label Field
- Command Button
- Image Control
- Check Box
- Radio Button
- Scroll Bar
- List Box
- Combo Box
- Progress Bar
- Horizontal/Vertical Line Control
- Group Box
- Text Field
- Text Field Extensions
- Formatted Field
- Numeric Field
- Currency Field
- Date Field
- Time Field
- Pattern Field
- Roadmap Control
- File Control
- File Picker
- Message Box
- The Toolkit Service
- Creating Menus
- Summarizing Example to Create a UNO Dialog
- Summarizing Example to Create a UNO Dialog
- OpenOffice.org API-Design-Guidelines
- General Design Rules
- General Design Rules
- Definition of API Elements
- Definition of API Elements
- Attributes
- Methods
- Interfaces
- Properties
- Events
- Services
- Exceptions
- Enums
- Typedefs
- Structs
- Parameter
- Special Cases
- Special Cases
- Abbreviations
- Abbreviations
- Source Files and Types
- Source Files and Types
- IDL Documentation Guidelines
- File structure
- Element Documentation
- Special Markups
- Special Documentation Tags
- Useful XHTML Tags
- Universal Content Providers
- The Hierarchy Content Provider
- The File Content Provider
- The FTP Content Provider
- The WebDAV Content Provider
- The Package Content Provider
- The Help Content Provider
- UNOIDL Syntax Specification
- Documentation/DevGuide/Glossary/Glossary