blob: f4262e8b40fbb69b65702a7cc89241ee9bda0438 (
plain)
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
|
/* -*- 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 embed {
/** represents common functionality for inplace clients.
*/
interface XInplaceClient: com::sun::star::uno::XInterface
{
/** checks if the container can activate the object inplace.
@return
`TRUE` the container can activate the object inplace.
`FALSE` otherwise.
*/
boolean canInplaceActivate();
/** notifies container through the client that the object is to be
inplace activated.
@throws com::sun::star::embed::WrongStateException
the container is not ready for activation
*/
void activatingInplace()
raises( ::com::sun::star::embed::WrongStateException );
/** notifies container through the client that the object is to be
UI-activated.
@throws com::sun::star::embed::WrongStateException
the container is not ready for activation
*/
void activatingUI()
raises( ::com::sun::star::embed::WrongStateException );
/** notifies container through the client that the object is deactivated.
@throws com::sun::star::embed::WrongStateException
the container is not ready for deactivation
*/
void deactivatedInplace()
raises( ::com::sun::star::embed::WrongStateException );
/** notifies container through the client that the object is
UI-deactivated.
<p>
After this notification the container can restore its own UI and take focus.
</p>
@throws com::sun::star::embed::WrongStateException
the container is not ready for deactivation
*/
void deactivatedUI()
raises( ::com::sun::star::embed::WrongStateException );
/** allows to retrieve the
com::sun::star::frame::LayoutManager of the
container.
@return
reference to object representing the
com::sun::star::frame::LayoutManager of the
container
@throws com::sun::star::embed::WrongStateException
the object is in unexpected state to make such request
*/
::com::sun::star::frame::XLayoutManager getLayoutManager()
raises( ::com::sun::star::embed::WrongStateException );
/** allows to retrieve the container's dispatch provider.
@return
reference to object implementing the
com::sun::star::frame::XDispatchProvider
@throws com::sun::star::embed::WrongStateException
the object is in unexpected state to make such request
*/
::com::sun::star::frame::XDispatchProvider getInplaceDispatchProvider()
raises( ::com::sun::star::embed::WrongStateException );
/** gets the inplace object position rectangle.
<p>
The rectangle is provided in object's parent window coordinates in
pixels. The intersection of position and clip rectangles specifies
the visible part of the object. In case the position window has a size
that is bigger than object's size, the object should either scale or
deactivate.
</p>
@return
specifies a new position rectangle
@throws com::sun::star::embed::WrongStateException
the object is in unexpected state to make such request
*/
::com::sun::star::awt::Rectangle getPlacement()
raises( ::com::sun::star::embed::WrongStateException );
/** gets the inplace object clip rectangle.
<p>
The rectangle is provided in object's parent window coordinates in
pixels. The intersection of position and clip rectangles specifies
the visible part of the object.
</p>
@return
specifies a new clip rectangle
@throws com::sun::star::embed::WrongStateException
the object is in unexpected state to make such request
*/
::com::sun::star::awt::Rectangle getClipRectangle()
raises( ::com::sun::star::embed::WrongStateException );
/** provides accelerator table the object wants to use while it is
inplace active.
@param aKeys
an accelerator table from object
@throws com::sun::star::embed::WrongStateException
the object is in unexpected state
*/
void translateAccelerators( [in] sequence< ::com::sun::star::awt::KeyEvent > aKeys )
raises( ::com::sun::star::embed::WrongStateException );
/** scrolls the object.
@param aOffset
scrolls the object to specified offset in pixels
@throws com::sun::star::embed::WrongStateException
the object is in unexpected state
*/
void scrollObject( [in] ::com::sun::star::awt::Size aOffset )
raises( ::com::sun::star::embed::WrongStateException );
/** notifies the container that the position of the object is changed.
@param aPosRect
specifies a new position rectangle
@throws com::sun::star::embed::WrongStateException
the object state is not correct
@throws com::sun::star::uno::Exception
in case of other problems
*/
void changedPlacement( [in] ::com::sun::star::awt::Rectangle aPosRect )
raises( ::com::sun::star::embed::WrongStateException,
::com::sun::star::uno::Exception );
};
}; }; }; };
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|