xref: /trunk/main/offapi/com/sun/star/sdb/ContentLoader.idl (revision ffd38472365e95f6a578737bc9a5eb0fac624a86)
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
10cdf0e10cSrcweir *
11d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir *
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.
19cdf0e10cSrcweir *
20d1766043SAndrew Rist *************************************************************/
21d1766043SAndrew Rist
22d1766043SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir
25cdf0e10cSrcweir#ifndef __com_sun_star_sdb_ContentLoader_idl__
26cdf0e10cSrcweir#define __com_sun_star_sdb_ContentLoader_idl__
27cdf0e10cSrcweir
28cdf0e10cSrcweir#ifndef __com_sun_star_frame_Frame_idl__
29cdf0e10cSrcweir#include <com/sun/star/frame/FrameLoader.idl>
30cdf0e10cSrcweir#endif
31cdf0e10cSrcweir
32cdf0e10cSrcweirmodule com {  module sun {  module star {  module sdb {
33cdf0e10cSrcweir
34cdf0e10cSrcweir//=============================================================================
35cdf0e10cSrcweir/** implements a loader for various datasource-related user interface components.
36cdf0e10cSrcweir
37cdf0e10cSrcweir    <p>Usually, you don't deal with this loader directly. Instead, use an instance with
38cdf0e10cSrcweir    the <type scope="com::sun::star::frame">XComponentLoader</type> interface, and pass
39cdf0e10cSrcweir    one of the below-mentioned URLs to it.</p>
40cdf0e10cSrcweir
41cdf0e10cSrcweir    @see com::sun::star::frame::XComponentLoader
42cdf0e10cSrcweir    @see com::sun::star::frame::Desktop
43cdf0e10cSrcweir*/
44cdf0e10cSrcweirpublished service ContentLoader
45cdf0e10cSrcweir{
46cdf0e10cSrcweir    /** ensures the basic functionality.
47cdf0e10cSrcweir
48cdf0e10cSrcweir        <p>
49cdf0e10cSrcweir        Supporting this service ensures that you can plug any of the components
50cdf0e10cSrcweir        the loader can create into an arbitrary frame.
51cdf0e10cSrcweir        </p>
52cdf0e10cSrcweir
53cdf0e10cSrcweir        The loader should be registered for the URL scheme
54cdf0e10cSrcweir        <b>
55cdf0e10cSrcweir        .component:DB/ *
56cdf0e10cSrcweir        </b>
57cdf0e10cSrcweir        , the concrete URLs supported are:
58cdf0e10cSrcweir        <ul>
59cdf0e10cSrcweir            <li><b>.component:DB/DataSourceBrowser</b><br/>
60cdf0e10cSrcweir                Using this URL creates an instance of the
61cdf0e10cSrcweir                <type scope="com::sun::star::sdb">DataSourceBrowser</type>
62cdf0e10cSrcweir                service and plugs it into the frame passed to the loader.
63cdf0e10cSrcweir            </li>
64cdf0e10cSrcweir            <li><b>.component:DB/FormGridView</b><br/>
65cdf0e10cSrcweir                Using this URL creates an instance of the
66cdf0e10cSrcweir                <type scope="com::sun::star::sdb">ExternalSourceBrowser</type>
67cdf0e10cSrcweir                service and plugs it into the frame passed to the loader.
68cdf0e10cSrcweir            </li>
69cdf0e10cSrcweir            <li><b>.component:DB/QueryDesign</b><br/>
70cdf0e10cSrcweir                Using this URL creates an instance of the
71cdf0e10cSrcweir                <type scope="com::sun::star::sdb">QueryDesign</type>
72cdf0e10cSrcweir                service and plugs it into the frame passed to the loader.
73cdf0e10cSrcweir            </li>
74cdf0e10cSrcweir            <li><b>.component:DB/TableDesign</b><br/>
75cdf0e10cSrcweir                Using this URL creates an instance of the
76cdf0e10cSrcweir                <type scope="com::sun::star::sdb">TableDesign</type>
77cdf0e10cSrcweir                service and plugs it into the frame passed to the loader.
78cdf0e10cSrcweir            </li>
79cdf0e10cSrcweir            <li><b>.component:DB/RelationDesign</b><br/>
80cdf0e10cSrcweir                Using this URL creates an instance of the
81cdf0e10cSrcweir                <type scope="com::sun::star::sdb">RelationDesign</type>
82cdf0e10cSrcweir                service and plugs it into the frame passed to the loader.
83cdf0e10cSrcweir            </li>
84cdf0e10cSrcweir        </ul>
85cdf0e10cSrcweir
86cdf0e10cSrcweir        The parameters passed to the
87cdf0e10cSrcweir        <member scope="com::sun::star::frame">XFrameLoader::load()</member>
88*2df387e6Smseidel        are forwarded to the object being created,
89*2df387e6Smseidel        in particular to its
90cdf0e10cSrcweir        <type scope="com::sun::star::lang">XInitialization</type>
91cdf0e10cSrcweir        interface.
92cdf0e10cSrcweir    **/
93cdf0e10cSrcweir    service com::sun::star::frame::FrameLoader;
94cdf0e10cSrcweir};
95cdf0e10cSrcweir
96cdf0e10cSrcweir//=============================================================================
97cdf0e10cSrcweir}; }; }; };
98cdf0e10cSrcweir
99cdf0e10cSrcweir#endif
100