1d1766043SAndrew Rist/************************************************************** 2cdf0e10cSrcweir * 3d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4d1766043SAndrew Rist * or more contributor license agreements. See the NOTICE file 5d1766043SAndrew Rist * distributed with this work for additional information 6d1766043SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the 8d1766043SAndrew Rist * "License"); you may not use this file except in compliance 9d1766043SAndrew Rist * with the License. You may obtain a copy of the License at 10d1766043SAndrew Rist * 11d1766043SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12d1766043SAndrew Rist * 13d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing, 14d1766043SAndrew Rist * software distributed under the License is distributed on an 15d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16d1766043SAndrew Rist * KIND, either express or implied. See the License for the 17d1766043SAndrew Rist * specific language governing permissions and limitations 18d1766043SAndrew Rist * under the License. 19d1766043SAndrew Rist * 20d1766043SAndrew Rist *************************************************************/ 21d1766043SAndrew Rist 22d1766043SAndrew Rist 23cdf0e10cSrcweir#ifndef __com_sun_star_ui_ModuleUIConfigurationManager_idl__ 24cdf0e10cSrcweir#define __com_sun_star_ui_ModuleUIConfigurationManager_idl__ 25cdf0e10cSrcweir 26cdf0e10cSrcweir#ifndef __com_sun_star_lang_XInitialization_idl__ 27cdf0e10cSrcweir#include <com/sun/star/lang/XInitialization.idl> 28cdf0e10cSrcweir#endif 29cdf0e10cSrcweir 30cdf0e10cSrcweir#ifndef __com_sun_star_ui_XUIConfigurationManager_idl__ 31cdf0e10cSrcweir#include <com/sun/star/ui/XUIConfigurationManager.idl> 32cdf0e10cSrcweir#endif 33cdf0e10cSrcweir 34cdf0e10cSrcweir#ifndef __com_sun_star_ui_XUIConfigurationPersistence_idl__ 35cdf0e10cSrcweir#include <com/sun/star/ui/XUIConfigurationPersistence.idl> 36cdf0e10cSrcweir#endif 37cdf0e10cSrcweir 38cdf0e10cSrcweir#ifndef __com_sun_star_ui_XModuleUIConfigurationManager_idl__ 39cdf0e10cSrcweir#include <com/sun/star/ui/XModuleUIConfigurationManager.idl> 40cdf0e10cSrcweir#endif 41cdf0e10cSrcweir 42cdf0e10cSrcweir#ifndef __com_sun_star_ui_XUIConfiguration_idl__ 43cdf0e10cSrcweir#include <com/sun/star/ui/XUIConfiguration.idl> 44cdf0e10cSrcweir#endif 45cdf0e10cSrcweir 46cdf0e10cSrcweirmodule com { module sun { module star { module ui { 47cdf0e10cSrcweir 48cdf0e10cSrcweir/** specifies a user interface configuration manager which gives access to user interface 49cdf0e10cSrcweir configuration data of a module. 50cdf0e10cSrcweir 51cdf0e10cSrcweir <p> 52cdf0e10cSrcweir A module user interface configuratio manager supports two layers of configuration settings 53cdf0e10cSrcweir data:<br/> 54cdf0e10cSrcweir 1. Layer: A module default user interface configuration which describe all user interface 55cdf0e10cSrcweir elements settings that are used by OpenOffice. It is not possible to insert, remove or change 56cdf0e10cSrcweir elements settings in this layer through the interfaces.</br> 57cdf0e10cSrcweir 2. Layer: A module user interface configuration which only contains customized user interface 58cdf0e10cSrcweir elements and user-defined ones. All changes on user interface element settings are done on 59cdf0e10cSrcweir this layer.</br> 60cdf0e10cSrcweir </p> 61cdf0e10cSrcweir 62*f431c806SJürgen Schmidt @since OpenOffice 2.0 63cdf0e10cSrcweir*/ 64cdf0e10cSrcweir 65cdf0e10cSrcweirservice ModuleUIConfigurationManager 66cdf0e10cSrcweir{ 67cdf0e10cSrcweir /** provides a function to initialize a module user interface configuration manager instance. 68cdf0e10cSrcweir 69cdf0e10cSrcweir <p> 70cdf0e10cSrcweir A module user interface configuration manager instance needs the following arguments as 71cdf0e10cSrcweir <type scope="com::sun::star::beans">PropertyValue</type> to be in a working state: 72cdf0e10cSrcweir <ul> 73cdf0e10cSrcweir <li><b>DefaultConfigStorage</b>a reference to a <type scope="com::sun::star::embed">Storage</type> that 74cdf0e10cSrcweir contains the default module user interface configuration settings.</li> 75cdf0e10cSrcweir <li><b>UserConfigStorage</b>a reference to a <type scope="com::sun::star::embed">Storage</type> that 76cdf0e10cSrcweir contains the user-defined module user interface configuration settings.</li> 77cdf0e10cSrcweir <li><b>ModuleIdentifier</b>string that provides the module identifier.</li> 78cdf0e10cSrcweir <li><b>UserRootCommit</b>a reference to a <type scope="com::sun::star::embed">XTransactedObject</type> which 79cdf0e10cSrcweir represents the customizable root storage. Every implementation must use this reference to commit its 80cdf0e10cSrcweir changes also at the root storage.</li> 81cdf0e10cSrcweir </ul> 82cdf0e10cSrcweir A non-initialized module user interface configuration manager cannot be used, it is treated 83cdf0e10cSrcweir as a read-only container. 84cdf0e10cSrcweir </p> 85cdf0e10cSrcweir */ 86cdf0e10cSrcweir interface com::sun::star::lang::XInitialization; 87cdf0e10cSrcweir 88cdf0e10cSrcweir /** provides access to persistence functions to load/store user interface element 89cdf0e10cSrcweir settings from/to a module storage. 90cdf0e10cSrcweir */ 91cdf0e10cSrcweir interface com::sun::star::ui::XUIConfigurationPersistence; 92cdf0e10cSrcweir 93cdf0e10cSrcweir /** provides functions to change, insert and remove user interface element settings 94cdf0e10cSrcweir from a module user interface configuration manager. 95cdf0e10cSrcweir */ 96cdf0e10cSrcweir interface com::sun::star::ui::XUIConfigurationManager; 97cdf0e10cSrcweir 98cdf0e10cSrcweir /** provides access to the default layer of a module based ui configuration 99cdf0e10cSrcweir manager. 100cdf0e10cSrcweir */ 101cdf0e10cSrcweir interface com::sun::star::ui::XModuleUIConfigurationManager; 102cdf0e10cSrcweir 103cdf0e10cSrcweir /** provides functions to add and remove listeners for changes within a module user 104cdf0e10cSrcweir interface configuration manager. 105cdf0e10cSrcweir */ 106cdf0e10cSrcweir interface com::sun::star::ui::XUIConfiguration; 107cdf0e10cSrcweir}; 108cdf0e10cSrcweir 109cdf0e10cSrcweir//============================================================================= 110cdf0e10cSrcweir 111cdf0e10cSrcweir}; }; }; }; 112cdf0e10cSrcweir 113cdf0e10cSrcweir#endif 114