CN=Test Issuer
123450005
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix
Programmer's ManualPlanned OutlinePreface (3 Pages)First Steps (24 Pages)Programming with UNOFields of Application for UNOGetting StartedRequired FilesConfigurationFirst ConnectionHow to get Objects in [PRODUCTNAME]How to work with ObjectsExampleServicesQuerying InterfacesUsing PropertiesElementAccessSimple TypesStringsEnums and Constant GroupsStructsAnySequenceHow to find the solution for a problemFinding your Way through the API ReferenceCommon MechanismsTextTableDrawingUNO in Professional Projects (145)IntroductionUNO/API constituents: How UNOIDL/API, ServiceManager, Bridges, CoreReflection work togetherAPI ConceptsAPI is a language independent, abstract specification for UNO objects which are used in [PRODUCTNAME]Types in the API ReferenceSimple TypesThe Any TypeInterfacesServicesModulesStructsConstant Groups and EnumsSequencesExceptionsAPI PrinciplesRelationship between Specification, Implementation and InstancesObject CompositionUNO ConceptsUNO is an environment for networked object communicationInterprocess ConnectionsServiceManager and ComponentContextUsing UNO InterfacesUsing PropertiesUsing Collections and ContainersEvent ModelException HandlingLifetime ControlObject IdentityLanguage BindingsIntroduction for language bindingJava Language BindingC++ BindingAccess for [PRODUCTNAME] BasicAutomationWriting UNO componentsSpecifying a new ComponentUNOIDL language specificationImplementing a ComponentComponent Development BasicsIntroductionMandatory interfaces: XInterface, XServiceInfo ((from UseInterfaces.CoreInterfaces))"Should be implemented" interfaces: XTypeProvider ((from UseInterfaces.CoreInterfaces ))optional interface: XMain for standalone executionSimple Component in JavaGetting the service manager ((Chapter Java components from unoBindingJava))simple component chapterC++ Component((Automation Component?))Deployment Options for ComponentsComponent RegistrationService Manager ConfigurationXSet InterfaceAdding components during runtime, particularly interesting during developmentServiceManager ContentDynamically modifying the ServiceManagerBootstrapping the Service Manager ((from CppBind chapter))Simple Test ApplicationConfiguring Your Application with Bootstrap ParametersThe UNO ExecutableStandalone Runtime EnvironmentThe UNO executable and XMainConfiguring the Java Runtime EnvironmentThe office and Java ((from UnoBindingJava))Advanced UNODesign PatternsBridging conceptsRequirements for Language Bindings and BridgesNew Scripting EnginesServiceManager and loaderSpecial Interfaces for internal useXUNOTunnelXAggregationUNO Reflection APITypeLibrary and TypeProvidersDifferences from CorbaOffice DevelopmentGlobal Object StructureDesktop EnvironmentFrames and Frame HierarchiesFrame-Controller-Model ParadigmLoading and Saving Office ComponentsDispatch FrameworkCommon FeaturesCommon DialogsDocumentInfoStylesSearch and ReplaceNumber FormatsPackage File FormatsInternationalizationLinguisticSystem IntegrationClipboardFile PickerBridging to the Window SystemText Documents (51,5 Pages)OverviewHandling Text FilesWorking with Text DocumentsNavigatingUsing TextTablesText FieldsBookmarksIndexes and Index MarksReference MarksFootnotes and EndnotesShape Objects in TextRedlineRubyGlobal Document FeaturesControlling a Text DocumentSpreadsheet DocumentsOverviewHandling Spreadsheet FilesWorking with Spreadsheet DocumentsNavigatingEditing SpreadsheetsGlobal Document FeaturesControlling a Spreadsheet DocumentExtending Capabilities of Spreadsheet DocumentsDrawings and PresentationsOverviewHandling Draw/Impress FilesSavingPrintingRunning PresentationsWorking with a Draw/Impress DocumentNavigatingWorking with Draw/Impress DocumentsGlobal Document FeaturesControlling a Draw/Impress DocumentChartsChart BasicsCreating a Chart DocumentEditing a Chart DocumentCommon Diagram APIDifferent Chart TypesExtending Capabilities of Chart DocumentsBasic and DialogsIntroductionLibrary OrganizationIDE with Dialogs and EventsUsing [PRODUCTNAME] BasicToolkit Controls and their PropertiesCreating Dialogs at RuntimeDatabase AccessFeatures of the [PRODUCTNAME] Database IntegrationCapabilitiesSDBC, SDBCX, SDB ArchitectureAccessing Datasources with [PRODUCTNAME]DataSourcesAdding and Editing Datasources Establishing a ConnectionGetting ConnectionsDriver specificsConnection PoolingWorking with Saved QueriesWorking with DataExecuting StatementsResultsetsMetadataRowsetsWorking with the Database DesignUsing DDL to change the DB DesignUsing SDBCX to access the DB DesignUsing DBMS FeaturesStored ProceduresTransaction HandlingExecuting Prepared StatementsWriting Database DriversFormsConceptsModels and ViewsForm Elements in the Document ModelSpecial Form ComponentsEventsData AwarenessRecipesMaking it easier to work with a FormControlling the Data InputCollecting Data automaticallyTaking Advantage of Database Server FeaturesAdding new FunctionalityHandling ErrorsUCBPurpose of UCBAccessing ContentsOpening Folder ContentsOpening Document Contents as StreamsWorking with Content PropertiesCreating, Moving and Copying Document and Folder ContentsWorking with Additional CommandsWriting a Content Provider[PRODUCTNAME] ConfigurationAccessing configuration dataWriting Configuration DataAppendix