1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
module com { module sun { module star { module frame {
/**
@since LibreOffice 4.1
*/
published interface XFrame2
{
/** contains user defined attributes.
*/
[attribute, readonly] com::sun::star::container::XNameContainer UserDefinedAttributes;
/** provides access to dispatchers for the frame.
<p>
What kind of URLs a frame accepts in the calls to XDispatchProvider::queryDispatch(),
and how the returned dispatcher handles dispatches is completely implementation dependent
(though of course the restrictions of XDispatchProvider must be met).
Frame implementations may (optionally) support special targets in the call to
XDispatchProvider::queryDispatch().
Such special targets are passed as target frame name. They may, in addition,
require special frame search flags (see FrameSearchFlag), or,
in opposite, limit the set of allowed flags.<br>
Common special targets include:
<ul>
<li><b>_blank</b><br> is used to create a new frame when dispatching the URL.</li>
<li><b>_default</b><br> is used to recycle empty or create a new frame when dispatching the URL.</li>
<li><b>_self</b><br> forces the frame to dispatch the URL into itself. ("" means the same)</li>
<li><b>_parent</b><br> dispatches the URL into the parent frame.</li>
<li><b>_top</b><br> dispatches the URL into the top level frame, the frame where this is invoked belongs to.</li>
</ul>
</p>
@see XDispatch
@see XFrame::findFrame()
*/
interface XDispatchProvider;
/** provides information about supported commands
@since OOo 2.0
*/
interface XDispatchInformationProvider;
/** supports interception mechanism for dispatched URLs
<p>
Registered objects can intercept, suppress or reroute dispatched URLs.
If they support another interface too (XInterceptorInfo)
it's possible to perform it by directly calling of right interceptor without
using list of all registered ones.
</p>
*/
interface XDispatchProviderInterception;
/** Provides access to sub frames within this frame,
and via its XFrame sub-interface: Allows the component to be loaded and accessed
within the frame; it is the main connection to the
environment of the component.
*/
interface XFramesSupplier; // -> XFrame
/** supplies access to com::sun::star::task::XStatusIndicator objects
for the component within the frame to show progresses
*/
interface com::sun::star::task::XStatusIndicatorFactory;
/** if possible it sets/gets the UI title on/from the frame container window
<p>
It depends from the type of the frame container window. If it is a system
task window all will be OK. Otherwise the title can't be set.
Setting/getting of the pure value of this property must be possible in every
case. Only showing on the UI can be fail.
</p>
*/
[attribute] string Title;
/** provides access to the dispatch recorder of the frame
<p>
Such recorder can be used to record dispatch requests.
The supplier contains a dispatch recorder and provide the functionality
to use it for any dispatch object from outside which supports the interface
XDispatch. A supplier is available only, if recording was enabled.
That means: if someone wishes to enable recoding on a frame he must set
a supplier with a recorder object inside of it. Every user of dispatches
has to check then if such supplier is available at this frame property.
If value of this property is `NULL` he must call XDispatch::dispatch()
on the original dispatch object. If it's a valid value he must use the supplier
by calling his method XDispatchRecorderSupplier::dispatchAndRecord()
with the original dispatch object as argument.
</p>
<p>
Note:<br>
It's not recommended to cache an already gotten supplier. Because there exist
no possibility to check for enabled/disabled recording then.
</p>
@since OOo 1.1.2
*/
[attribute] XDispatchRecorderSupplier DispatchRecorderSupplier;
/** Provides access to the LayoutManager of the frame.
This is actually of type XLayoutManager, but this API is still experimental (unpublished).
*/
[attribute] com::sun::star::uno::XInterface LayoutManager;
};
}; }; }; };
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|