xref: /AOO41X/main/offapi/com/sun/star/awt/UnoControlEditModel.idl (revision d1e7efc3a14909e0a68c915b160c0a3adcc02b1f)
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#ifndef __com_sun_star_awt_UnoControlEditModel_idl__
24cdf0e10cSrcweir#define __com_sun_star_awt_UnoControlEditModel_idl__
25cdf0e10cSrcweir
26cdf0e10cSrcweir#ifndef __com_sun_star_awt_FontDescriptor_idl__
27cdf0e10cSrcweir#include <com/sun/star/awt/FontDescriptor.idl>
28cdf0e10cSrcweir#endif
29cdf0e10cSrcweir
30cdf0e10cSrcweir#ifndef __com_sun_star_awt_UnoControlModel_idl__
31cdf0e10cSrcweir#include <com/sun/star/awt/UnoControlModel.idl>
32cdf0e10cSrcweir#endif
33cdf0e10cSrcweir
34cdf0e10cSrcweir#ifndef __com_sun_star_util_Color_idl__
35cdf0e10cSrcweir#include <com/sun/star/util/Color.idl>
36cdf0e10cSrcweir#endif
37cdf0e10cSrcweir
38cdf0e10cSrcweir#ifndef __com_sun_star_style_VerticalAlignment_idl__
39cdf0e10cSrcweir#include <com/sun/star/style/VerticalAlignment.idl>
40cdf0e10cSrcweir#endif
41cdf0e10cSrcweir
42cdf0e10cSrcweir//=============================================================================
43cdf0e10cSrcweir
44cdf0e10cSrcweir module com {  module sun {  module star {  module awt {
45cdf0e10cSrcweir
46cdf0e10cSrcweir//=============================================================================
47cdf0e10cSrcweir
48cdf0e10cSrcweir/** specifies the standard model of an <type>UnoControlEdit</type>.
49cdf0e10cSrcweir */
50cdf0e10cSrcweirpublished service UnoControlEditModel
51cdf0e10cSrcweir{
52cdf0e10cSrcweir	service com::sun::star::awt::UnoControlModel;
53cdf0e10cSrcweir
54cdf0e10cSrcweir	//-------------------------------------------------------------------------
55cdf0e10cSrcweir
56cdf0e10cSrcweir	/** specifies the horizontal alignment of the text in the control.
57cdf0e10cSrcweir
58cdf0e10cSrcweir		<pre>
59cdf0e10cSrcweir		0: left
60cdf0e10cSrcweir		1: center
61cdf0e10cSrcweir		2: right
62cdf0e10cSrcweir		</pre>
63cdf0e10cSrcweir	 */
64cdf0e10cSrcweir	[property] short Align;
65cdf0e10cSrcweir
66cdf0e10cSrcweir	//-------------------------------------------------------------------------
67cdf0e10cSrcweir
68cdf0e10cSrcweir	/** If set to true an horizontal scrollbar will be added automaticly
69cdf0e10cSrcweir        when needed.
70cdf0e10cSrcweir
71*d1e7efc3SJürgen Schmidt        @since OpenOffice 2.3
72cdf0e10cSrcweir	 */
73cdf0e10cSrcweir	[optional, property] boolean AutoHScroll;
74cdf0e10cSrcweir
75cdf0e10cSrcweir	//-------------------------------------------------------------------------
76cdf0e10cSrcweir
77cdf0e10cSrcweir	/** If set to true an vertical scrollbar will be added automaticly
78cdf0e10cSrcweir        when needed.
79cdf0e10cSrcweir
80*d1e7efc3SJürgen Schmidt        @since OpenOffice 2.3
81cdf0e10cSrcweir	 */
82cdf0e10cSrcweir	[optional, property] boolean AutoVScroll;
83cdf0e10cSrcweir
84cdf0e10cSrcweir	//-------------------------------------------------------------------------
85cdf0e10cSrcweir
86cdf0e10cSrcweir	/** specifies the background color (RGB) of the control.
87cdf0e10cSrcweir	 */
88cdf0e10cSrcweir	[property] com::sun::star::util::Color BackgroundColor;
89cdf0e10cSrcweir
90cdf0e10cSrcweir	//-------------------------------------------------------------------------
91cdf0e10cSrcweir
92cdf0e10cSrcweir	/** specifies the border style of the control.
93cdf0e10cSrcweir
94cdf0e10cSrcweir		<pre>
95cdf0e10cSrcweir		0: No border
96cdf0e10cSrcweir		1: 3D border
97cdf0e10cSrcweir		2: simple border
98cdf0e10cSrcweir		</pre>
99cdf0e10cSrcweir	 */
100cdf0e10cSrcweir	[property] short Border;
101cdf0e10cSrcweir
102cdf0e10cSrcweir	//-------------------------------------------------------------------------
103cdf0e10cSrcweir
104cdf0e10cSrcweir	/** specifies the color of the border, if present
105cdf0e10cSrcweir
106cdf0e10cSrcweir        <p>Not every border style (see <member>Border</member>) may support coloring.
107cdf0e10cSrcweir        For instance, usually a border with 3D effect will ignore the BorderColor setting.</p>
108cdf0e10cSrcweir
109*d1e7efc3SJürgen Schmidt        @since OpenOffice 2.0
110cdf0e10cSrcweir	 */
111cdf0e10cSrcweir	[optional, property] long BorderColor;
112cdf0e10cSrcweir
113cdf0e10cSrcweir	//-------------------------------------------------------------------------
114cdf0e10cSrcweir
115cdf0e10cSrcweir	/** specifies the echo character for a password edit field.
116cdf0e10cSrcweir	 */
117cdf0e10cSrcweir	[optional, property] short EchoChar;
118cdf0e10cSrcweir
119cdf0e10cSrcweir	//-------------------------------------------------------------------------
120cdf0e10cSrcweir
121cdf0e10cSrcweir	/** determines whether the control is enabled or disabled.
122cdf0e10cSrcweir	 */
123cdf0e10cSrcweir	[property] boolean Enabled;
124cdf0e10cSrcweir
125cdf0e10cSrcweir	//-------------------------------------------------------------------------
126cdf0e10cSrcweir
127cdf0e10cSrcweir	/** specifies the font attributes of the text in the control.
128cdf0e10cSrcweir	 */
129cdf0e10cSrcweir	[property] com::sun::star::awt::FontDescriptor FontDescriptor;
130cdf0e10cSrcweir
131cdf0e10cSrcweir	//-------------------------------------------------------------------------
132cdf0e10cSrcweir
133cdf0e10cSrcweir	/** specifies the <type scope="com::sun::star::text">FontEmphasis</type>
134cdf0e10cSrcweir        value of the text in the control.
135cdf0e10cSrcweir	 */
136cdf0e10cSrcweir	[property] short FontEmphasisMark;
137cdf0e10cSrcweir
138cdf0e10cSrcweir	//-------------------------------------------------------------------------
139cdf0e10cSrcweir
140cdf0e10cSrcweir	/** specifies the <type scope="com::sun::star::text">FontRelief</type>
141cdf0e10cSrcweir        value of the text in the control.
142cdf0e10cSrcweir	 */
143cdf0e10cSrcweir	[property] short FontRelief;
144cdf0e10cSrcweir
145cdf0e10cSrcweir	//-------------------------------------------------------------------------
146cdf0e10cSrcweir
147cdf0e10cSrcweir	/** specifies if hard line breaks will be returned in the
148cdf0e10cSrcweir        <member>XTextComponent::getText</member> method.
149cdf0e10cSrcweir	 */
150cdf0e10cSrcweir	[property] boolean HardLineBreaks;
151cdf0e10cSrcweir
152cdf0e10cSrcweir	//-------------------------------------------------------------------------
153cdf0e10cSrcweir
154cdf0e10cSrcweir	/** specifies the help text of the control.
155cdf0e10cSrcweir	 */
156cdf0e10cSrcweir	[property] string HelpText;
157cdf0e10cSrcweir
158cdf0e10cSrcweir	//-------------------------------------------------------------------------
159cdf0e10cSrcweir
160cdf0e10cSrcweir	/** specifies the help URL of the control.
161cdf0e10cSrcweir	 */
162cdf0e10cSrcweir	[property] string HelpURL;
163cdf0e10cSrcweir
164cdf0e10cSrcweir	//-------------------------------------------------------------------------
165cdf0e10cSrcweir
166cdf0e10cSrcweir    /** specifies whether the selection in the control should be hidden when
167cdf0e10cSrcweir        the control is not active (focused).
168cdf0e10cSrcweir
169*d1e7efc3SJürgen Schmidt        @since OpenOffice 2.0
170cdf0e10cSrcweir     */
171cdf0e10cSrcweir    [optional, property] boolean HideInactiveSelection;
172cdf0e10cSrcweir
173cdf0e10cSrcweir	//-------------------------------------------------------------------------
174cdf0e10cSrcweir
175cdf0e10cSrcweir	/** specifies if the content of the control can be scrolled in
176cdf0e10cSrcweir		the horizontal direction.
177cdf0e10cSrcweir	 */
178cdf0e10cSrcweir	[property] boolean HScroll;
179cdf0e10cSrcweir
180cdf0e10cSrcweir	//-------------------------------------------------------------------------
181cdf0e10cSrcweir
182cdf0e10cSrcweir	/** specifies which line end type should be used for multi line text
183cdf0e10cSrcweir
184cdf0e10cSrcweir        <p>Controls working with this model care for this setting when the user enters
185cdf0e10cSrcweir        text. Every line break entered into the control will be treated according to this
186cdf0e10cSrcweir        setting, so that the <member>Text</member> property always contains only
187cdf0e10cSrcweir        line ends in the format specified.</p>
188cdf0e10cSrcweir
189cdf0e10cSrcweir        <p>Possible values are all constants from the <type>LineEndFormat</type> group.</p>
190cdf0e10cSrcweir
191cdf0e10cSrcweir        <p>Note that this setting is usually not relevant when you set new text via the API.
192cdf0e10cSrcweir        No matter which line end format is used in this new text then, usual control implementations
193cdf0e10cSrcweir        should recognize all line end formats and display them properly.</p>
194cdf0e10cSrcweir
195*d1e7efc3SJürgen Schmidt        @since OpenOffice 2.0
196cdf0e10cSrcweir	 */
197cdf0e10cSrcweir	[optional, property] short LineEndFormat;
198cdf0e10cSrcweir
199cdf0e10cSrcweir	//-------------------------------------------------------------------------
200cdf0e10cSrcweir
201cdf0e10cSrcweir	/** specifies the maximum character count.
202cdf0e10cSrcweir
203cdf0e10cSrcweir        <p>There's no limitation, if set to 0.</p>
204cdf0e10cSrcweir     */
205cdf0e10cSrcweir	[property] short MaxTextLen;
206cdf0e10cSrcweir
207cdf0e10cSrcweir	//-------------------------------------------------------------------------
208cdf0e10cSrcweir
209cdf0e10cSrcweir	/** specifies that the control may have more than one line.
210cdf0e10cSrcweir	 */
211cdf0e10cSrcweir	[property] boolean MultiLine;
212cdf0e10cSrcweir
213cdf0e10cSrcweir	//-------------------------------------------------------------------------
214cdf0e10cSrcweir
215cdf0e10cSrcweir	/** specifies whether the control paints it background or not.
216cdf0e10cSrcweir
217*d1e7efc3SJürgen Schmidt        @since OpenOffice 2.3
218cdf0e10cSrcweir     */
219cdf0e10cSrcweir    [optional, property] boolean PaintTransparent;
220cdf0e10cSrcweir
221cdf0e10cSrcweir	//-------------------------------------------------------------------------
222cdf0e10cSrcweir
223cdf0e10cSrcweir	/** specifies that the control will be printed with the document.
224cdf0e10cSrcweir	 */
225cdf0e10cSrcweir	[property] boolean Printable;
226cdf0e10cSrcweir
227cdf0e10cSrcweir	//-------------------------------------------------------------------------
228cdf0e10cSrcweir
229cdf0e10cSrcweir	/** specifies that the content of the control cannot be modified by the user.
230cdf0e10cSrcweir	 */
231cdf0e10cSrcweir	[property] boolean ReadOnly;
232cdf0e10cSrcweir
233cdf0e10cSrcweir	//-------------------------------------------------------------------------
234cdf0e10cSrcweir
235cdf0e10cSrcweir	/** specifies that the control can be reached with the TAB key.
236cdf0e10cSrcweir	 */
237cdf0e10cSrcweir	[property] boolean Tabstop;
238cdf0e10cSrcweir
239cdf0e10cSrcweir	//-------------------------------------------------------------------------
240cdf0e10cSrcweir
241cdf0e10cSrcweir	/** specifies the text displayed in the control.
242cdf0e10cSrcweir	 */
243cdf0e10cSrcweir	[property] string Text;
244cdf0e10cSrcweir
245cdf0e10cSrcweir	//-------------------------------------------------------------------------
246cdf0e10cSrcweir
247cdf0e10cSrcweir	/** specifies the text color (RGB) of the control.
248cdf0e10cSrcweir	 */
249cdf0e10cSrcweir	[property] com::sun::star::util::Color TextColor;
250cdf0e10cSrcweir
251cdf0e10cSrcweir	//-------------------------------------------------------------------------
252cdf0e10cSrcweir
253cdf0e10cSrcweir	/** specifies the text line color (RGB) of the control.
254cdf0e10cSrcweir	 */
255cdf0e10cSrcweir	[property] com::sun::star::util::Color TextLineColor;
256cdf0e10cSrcweir
257cdf0e10cSrcweir	//-------------------------------------------------------------------------
258cdf0e10cSrcweir
259cdf0e10cSrcweir	/** specifies if the content of the control can be scrolled in
260cdf0e10cSrcweir		the vertical direction.
261cdf0e10cSrcweir	 */
262cdf0e10cSrcweir	[property] boolean VScroll;
263cdf0e10cSrcweir
264cdf0e10cSrcweir    /** denotes the writing mode used in the control, as specified in the
265cdf0e10cSrcweir        <type scope="com::sun::star::text">WritingMode2</type> constants group.
266cdf0e10cSrcweir
267cdf0e10cSrcweir        <p>Only <member scope="com::sun::star::text">WritingMode2::LR_TB</member> and
268cdf0e10cSrcweir        <member scope="com::sun::star::text">WritingMode2::RL_TB</member> are supported at the moment.</p>
269cdf0e10cSrcweir
270*d1e7efc3SJürgen Schmidt        @since OpenOffice 3.1
271cdf0e10cSrcweir    */
272cdf0e10cSrcweir    [optional, property] short WritingMode;
273cdf0e10cSrcweir
274cdf0e10cSrcweir    //-------------------------------------------------------------------------
275cdf0e10cSrcweir
276cdf0e10cSrcweir    /** specifies the vertical alignment of the text in the control.
277cdf0e10cSrcweir
278*d1e7efc3SJürgen Schmidt        @since OpenOffice 3.3
279cdf0e10cSrcweir	 */
280cdf0e10cSrcweir    [optional, property] com::sun::star::style::VerticalAlignment VerticalAlign;
281cdf0e10cSrcweir};
282cdf0e10cSrcweir
283cdf0e10cSrcweir//=============================================================================
284cdf0e10cSrcweir
285cdf0e10cSrcweir}; }; }; };
286cdf0e10cSrcweir
287cdf0e10cSrcweir#endif
288