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_awt_UnoControlScrollBarModel_idl__
24cdf0e10cSrcweir#define __com_sun_star_awt_UnoControlScrollBarModel_idl__
25cdf0e10cSrcweir
26cdf0e10cSrcweir#ifndef __com_sun_star_awt_UnoControlModel_idl__
27cdf0e10cSrcweir#include <com/sun/star/awt/UnoControlModel.idl>
28cdf0e10cSrcweir#endif
29cdf0e10cSrcweir
30cdf0e10cSrcweir#ifndef __com_sun_star_util_Color_idl__
31cdf0e10cSrcweir#include <com/sun/star/util/Color.idl>
32cdf0e10cSrcweir#endif
33cdf0e10cSrcweir
34cdf0e10cSrcweir
35cdf0e10cSrcweir//=============================================================================
36cdf0e10cSrcweir
37cdf0e10cSrcweir module com {  module sun {  module star {  module awt {
38cdf0e10cSrcweir
39cdf0e10cSrcweir//=============================================================================
40cdf0e10cSrcweir
41cdf0e10cSrcweir/** specifies the standard model of an <type>UnoControlScrollBar</type>.
42cdf0e10cSrcweir */
43cdf0e10cSrcweirpublished service UnoControlScrollBarModel
44cdf0e10cSrcweir{
45cdf0e10cSrcweir	service com::sun::star::awt::UnoControlModel;
46cdf0e10cSrcweir
47cdf0e10cSrcweir	//-------------------------------------------------------------------------
48cdf0e10cSrcweir
49cdf0e10cSrcweir	/** specifies the RGB color to be used for the control.
50cdf0e10cSrcweir
51*d1e7efc3SJürgen Schmidt        @since OpenOffice 2.0
52cdf0e10cSrcweir     */
53cdf0e10cSrcweir	[optional, property] com::sun::star::util::Color BackgroundColor;
54cdf0e10cSrcweir
55cdf0e10cSrcweir	//-------------------------------------------------------------------------
56cdf0e10cSrcweir
57cdf0e10cSrcweir	/** specifies the increment for a block move.
58cdf0e10cSrcweir	 */
59cdf0e10cSrcweir	[property] long BlockIncrement;
60cdf0e10cSrcweir
61cdf0e10cSrcweir	//-------------------------------------------------------------------------
62cdf0e10cSrcweir
63cdf0e10cSrcweir	/** specifies the border style of the control.
64cdf0e10cSrcweir
65cdf0e10cSrcweir		<pre>
66cdf0e10cSrcweir		0: No border
67cdf0e10cSrcweir		1: 3D border
68cdf0e10cSrcweir		2: simple border
69cdf0e10cSrcweir		</pre>
70cdf0e10cSrcweir	 */
71cdf0e10cSrcweir	[property] short Border;
72cdf0e10cSrcweir
73cdf0e10cSrcweir	//-------------------------------------------------------------------------
74cdf0e10cSrcweir
75cdf0e10cSrcweir	/** specifies the color of the border, if present
76cdf0e10cSrcweir
77cdf0e10cSrcweir        <p>Not every border style (see <member>Border</member>) may support coloring.
78cdf0e10cSrcweir        For instance, usually a border with 3D effect will ignore the BorderColor setting.</p>
79cdf0e10cSrcweir
80*d1e7efc3SJürgen Schmidt        @since OpenOffice 2.0
81cdf0e10cSrcweir	 */
82cdf0e10cSrcweir	[optional, property] long BorderColor;
83cdf0e10cSrcweir
84cdf0e10cSrcweir	//-------------------------------------------------------------------------
85cdf0e10cSrcweir
86cdf0e10cSrcweir	/** determines whether the control is enabled or disabled.
87cdf0e10cSrcweir	 */
88cdf0e10cSrcweir	[property] boolean Enabled;
89cdf0e10cSrcweir
90cdf0e10cSrcweir	//-------------------------------------------------------------------------
91cdf0e10cSrcweir
92cdf0e10cSrcweir	/** specifies the help text of the control.
93cdf0e10cSrcweir	 */
94cdf0e10cSrcweir	[property] string HelpText;
95cdf0e10cSrcweir
96cdf0e10cSrcweir	//-------------------------------------------------------------------------
97cdf0e10cSrcweir
98cdf0e10cSrcweir	/** specifies the help URL of the control.
99cdf0e10cSrcweir	 */
100cdf0e10cSrcweir	[property] string HelpURL;
101cdf0e10cSrcweir
102cdf0e10cSrcweir	//-------------------------------------------------------------------------
103cdf0e10cSrcweir
104cdf0e10cSrcweir	/** specifies the increment for a single line move.
105cdf0e10cSrcweir	 */
106cdf0e10cSrcweir	[property] long LineIncrement;
107cdf0e10cSrcweir
108cdf0e10cSrcweir	//-------------------------------------------------------------------------
109cdf0e10cSrcweir
110cdf0e10cSrcweir	/** specifies the scrolling behaviour of the control.
111cdf0e10cSrcweir
112cdf0e10cSrcweir        <p><TRUE/> means, that when the user moves the slider in the scroll bar,
113cdf0e10cSrcweir        the content of the window is updated immediately.
114cdf0e10cSrcweir        <FALSE/> means, that the window is only updated after the user has
115cdf0e10cSrcweir        released the mouse button.</p>
116cdf0e10cSrcweir
117*d1e7efc3SJürgen Schmidt        @since OpenOffice 2.0
118cdf0e10cSrcweir     */
119cdf0e10cSrcweir	[optional, property] boolean LiveScroll;
120cdf0e10cSrcweir
121cdf0e10cSrcweir	//-------------------------------------------------------------------------
122cdf0e10cSrcweir
123cdf0e10cSrcweir	/** specifies the <type>ScrollBarOrientation</type> of the control.
124cdf0e10cSrcweir	 */
125cdf0e10cSrcweir	[property] long Orientation;
126cdf0e10cSrcweir
127cdf0e10cSrcweir	//-------------------------------------------------------------------------
128cdf0e10cSrcweir
129cdf0e10cSrcweir	/** specifies that the control will be printed with the document.
130cdf0e10cSrcweir	 */
131cdf0e10cSrcweir	[property] boolean Printable;
132cdf0e10cSrcweir
133cdf0e10cSrcweir    //-------------------------------------------------------------------------
134cdf0e10cSrcweir
135cdf0e10cSrcweir	/** specifies the mouse repeat delay, in milliseconds.
136cdf0e10cSrcweir
137cdf0e10cSrcweir        <p>When the user presses a mouse in a control area where this triggers
138cdf0e10cSrcweir        an action (such as scrolling the scrollbar), then usual control implementations
139cdf0e10cSrcweir        allow to repeatedly trigger this action, without the need to release the
140cdf0e10cSrcweir        mouse button and to press it again. The delay between two such triggers
141cdf0e10cSrcweir        is specified with this property.</p>
142cdf0e10cSrcweir
143*d1e7efc3SJürgen Schmidt        @since OpenOffice 2.0
144cdf0e10cSrcweir     */
145cdf0e10cSrcweir	[optional, property] long RepeatDelay;
146cdf0e10cSrcweir
147cdf0e10cSrcweir    //-------------------------------------------------------------------------
148cdf0e10cSrcweir
149cdf0e10cSrcweir	/** specifies the scroll value of the control.
150cdf0e10cSrcweir	 */
151cdf0e10cSrcweir	[property] long ScrollValue;
152cdf0e10cSrcweir
153cdf0e10cSrcweir	//-------------------------------------------------------------------------
154cdf0e10cSrcweir
155cdf0e10cSrcweir    /** specifies the minimum scroll value of the control.
156cdf0e10cSrcweir
157cdf0e10cSrcweir        <p>If this optional property is not present, clients of the component should assume
158cdf0e10cSrcweir        a minimal scroll value of 0.</p>
159cdf0e10cSrcweir    */
160cdf0e10cSrcweir	[optional, property] long ScrollValueMin;
161cdf0e10cSrcweir
162cdf0e10cSrcweir	//-------------------------------------------------------------------------
163cdf0e10cSrcweir
164cdf0e10cSrcweir	/** specifies the maximum scroll value of the control.
165cdf0e10cSrcweir	 */
166cdf0e10cSrcweir	[property] long ScrollValueMax;
167cdf0e10cSrcweir
168cdf0e10cSrcweir	//-------------------------------------------------------------------------
169cdf0e10cSrcweir
170cdf0e10cSrcweir	/** specifies the RGB color to be used when painting symbols which are
171cdf0e10cSrcweir        part of the control's appearance, such as the arrow buttons.
172cdf0e10cSrcweir
173*d1e7efc3SJürgen Schmidt        @since OpenOffice 2.0
174cdf0e10cSrcweir     */
175cdf0e10cSrcweir	[optional, property] com::sun::star::util::Color SymbolColor;
176cdf0e10cSrcweir
177cdf0e10cSrcweir    //-------------------------------------------------------------------------
178cdf0e10cSrcweir
179cdf0e10cSrcweir	/** specifies that the control can be reached with the TAB key.
180cdf0e10cSrcweir
181*d1e7efc3SJürgen Schmidt        @since OpenOffice 2.0
182cdf0e10cSrcweir     */
183cdf0e10cSrcweir	[optional, property] boolean Tabstop;
184cdf0e10cSrcweir
185cdf0e10cSrcweir	//-------------------------------------------------------------------------
186cdf0e10cSrcweir
187cdf0e10cSrcweir	/** specifies the visible size of the scroll bar.
188cdf0e10cSrcweir	 */
189cdf0e10cSrcweir	[property] long VisibleSize;
190cdf0e10cSrcweir
191cdf0e10cSrcweir};
192cdf0e10cSrcweir
193cdf0e10cSrcweir//=============================================================================
194cdf0e10cSrcweir
195cdf0e10cSrcweir}; }; }; };
196cdf0e10cSrcweir
197cdf0e10cSrcweir#endif
198