1*d1766043SAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
3*d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*d1766043SAndrew Rist * or more contributor license agreements.  See the NOTICE file
5*d1766043SAndrew Rist * distributed with this work for additional information
6*d1766043SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7*d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*d1766043SAndrew Rist * "License"); you may not use this file except in compliance
9*d1766043SAndrew Rist * with the License.  You may obtain a copy of the License at
10*d1766043SAndrew Rist *
11*d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12*d1766043SAndrew Rist *
13*d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*d1766043SAndrew Rist * software distributed under the License is distributed on an
15*d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*d1766043SAndrew Rist * KIND, either express or implied.  See the License for the
17*d1766043SAndrew Rist * specific language governing permissions and limitations
18*d1766043SAndrew Rist * under the License.
19*d1766043SAndrew Rist *
20*d1766043SAndrew Rist *************************************************************/
21*d1766043SAndrew Rist
22*d1766043SAndrew Rist
23cdf0e10cSrcweir#ifndef __com_sun_star_awt_WindowDescriptor_idl__
24cdf0e10cSrcweir#define __com_sun_star_awt_WindowDescriptor_idl__
25cdf0e10cSrcweir
26cdf0e10cSrcweir#ifndef __com_sun_star_awt_WindowClass_idl__
27cdf0e10cSrcweir#include <com/sun/star/awt/WindowClass.idl>
28cdf0e10cSrcweir#endif
29cdf0e10cSrcweir
30cdf0e10cSrcweir#ifndef __com_sun_star_awt_XWindowPeer_idl__
31cdf0e10cSrcweir#include <com/sun/star/awt/XWindowPeer.idl>
32cdf0e10cSrcweir#endif
33cdf0e10cSrcweir
34cdf0e10cSrcweir#ifndef __com_sun_star_awt_Rectangle_idl__
35cdf0e10cSrcweir#include <com/sun/star/awt/Rectangle.idl>
36cdf0e10cSrcweir#endif
37cdf0e10cSrcweir
38cdf0e10cSrcweir
39cdf0e10cSrcweir//=============================================================================
40cdf0e10cSrcweir
41cdf0e10cSrcweir module com {  module sun {  module star {  module awt {
42cdf0e10cSrcweir
43cdf0e10cSrcweir//=============================================================================
44cdf0e10cSrcweir
45cdf0e10cSrcweir/** describes a window.
46cdf0e10cSrcweir */
47cdf0e10cSrcweirpublished struct WindowDescriptor
48cdf0e10cSrcweir{
49cdf0e10cSrcweir	//-------------------------------------------------------------------------
50cdf0e10cSrcweir
51cdf0e10cSrcweir	/** specifies the type of window.
52cdf0e10cSrcweir	 */
53cdf0e10cSrcweir	com::sun::star::awt::WindowClass Type;
54cdf0e10cSrcweir
55cdf0e10cSrcweir	//-------------------------------------------------------------------------
56cdf0e10cSrcweir
57cdf0e10cSrcweir	/** specifies the name of the component service.
58cdf0e10cSrcweir
59cdf0e10cSrcweir		<p>A zero length name means that the vcl creates a blank top,
60cdf0e10cSrcweir		a container, or a simple window.
61cdf0e10cSrcweir        The following service names are defined:<br/>
62cdf0e10cSrcweir        <ul>
63cdf0e10cSrcweir            <li>buttondialog</li>
64cdf0e10cSrcweir            <li>cancelbutton</li>
65cdf0e10cSrcweir            <li>checkbox</li>
66cdf0e10cSrcweir            <li>combobox</li>
67cdf0e10cSrcweir            <li>control</li>
68cdf0e10cSrcweir            <li>currencybox</li>
69cdf0e10cSrcweir            <li>currencyfield</li>
70cdf0e10cSrcweir            <li>datebox</li>
71cdf0e10cSrcweir            <li>datefield</li>
72cdf0e10cSrcweir            <li>dialog</li>
73cdf0e10cSrcweir            <li>dockingarea</li>
74cdf0e10cSrcweir            <li>dockingwindow</li>
75cdf0e10cSrcweir            <li>edit</li>
76cdf0e10cSrcweir            <li>errorbox</li>
77cdf0e10cSrcweir            <li>fixedbitmap</li>
78cdf0e10cSrcweir            <li>fixedimage</li>
79cdf0e10cSrcweir            <li>fixedline</li>
80cdf0e10cSrcweir            <li>fixedtext</li>
81cdf0e10cSrcweir            <li>floatingwindow</li>
82cdf0e10cSrcweir            <li>framewindow</li>
83cdf0e10cSrcweir            <li>groupbox</li>
84cdf0e10cSrcweir            <li>helpbutton</li>
85cdf0e10cSrcweir            <li>imagebutton</li>
86cdf0e10cSrcweir            <li>imageradiobutton</li>
87cdf0e10cSrcweir            <li>infobox</li>
88cdf0e10cSrcweir            <li>listbox</li>
89cdf0e10cSrcweir            <li>longcurrencybox</li>
90cdf0e10cSrcweir            <li>longcurrencyfield</li>
91cdf0e10cSrcweir            <li>menubutton</li>
92cdf0e10cSrcweir            <li>messbox</li>
93cdf0e10cSrcweir            <li>metricbox</li>
94cdf0e10cSrcweir            <li>metricfield</li>
95cdf0e10cSrcweir            <li>modaldialog</li>
96cdf0e10cSrcweir            <li>modelessdialog</li>
97cdf0e10cSrcweir            <li>morebutton</li>
98cdf0e10cSrcweir            <li>multilistbox</li>
99cdf0e10cSrcweir            <li>numericbox</li>
100cdf0e10cSrcweir            <li>numericfield</li>
101cdf0e10cSrcweir            <li>okbutton</li>
102cdf0e10cSrcweir            <li>patternbox</li>
103cdf0e10cSrcweir            <li>patternfield</li>
104cdf0e10cSrcweir            <li>pushbutton</li>
105cdf0e10cSrcweir            <li>querybox</li>
106cdf0e10cSrcweir            <li>radiobutton</li>
107cdf0e10cSrcweir            <li>scrollbar</li>
108cdf0e10cSrcweir            <li>scrollbarbox</li>
109cdf0e10cSrcweir            <li>spinbutton</li>
110cdf0e10cSrcweir            <li>spinfield</li>
111cdf0e10cSrcweir            <li>splitter</li>
112cdf0e10cSrcweir            <li>splitwindow</li>
113cdf0e10cSrcweir            <li>statusbar</li>
114cdf0e10cSrcweir            <li>systemchildwindow</li>
115cdf0e10cSrcweir            <li>tabcontrol</li>
116cdf0e10cSrcweir            <li>tabdialog</li>
117cdf0e10cSrcweir            <li>tabpage</li>
118cdf0e10cSrcweir            <li>timebox</li>
119cdf0e10cSrcweir            <li>timefield</li>
120cdf0e10cSrcweir            <li>toolbox</li>
121cdf0e10cSrcweir            <li>tristatebox</li>
122cdf0e10cSrcweir            <li>warningbox</li>
123cdf0e10cSrcweir            <li>window</li>
124cdf0e10cSrcweir            <li>workwindow</li>
125cdf0e10cSrcweir        </ul>
126cdf0e10cSrcweir        </p>
127cdf0e10cSrcweir	 */
128cdf0e10cSrcweir	string WindowServiceName;
129cdf0e10cSrcweir
130cdf0e10cSrcweir	//-------------------------------------------------------------------------
131cdf0e10cSrcweir
132cdf0e10cSrcweir	/** specifies the parent of the component.
133cdf0e10cSrcweir
134cdf0e10cSrcweir		<p>If <code>Parent == 0 && ParentIndex == -1</code>,
135cdf0e10cSrcweir		then the window is on the desktop.</p>
136cdf0e10cSrcweir	 */
137cdf0e10cSrcweir	com::sun::star::awt::XWindowPeer Parent;
138cdf0e10cSrcweir
139cdf0e10cSrcweir	//-------------------------------------------------------------------------
140cdf0e10cSrcweir
141cdf0e10cSrcweir	/** specifies the index of the parent window, if available.
142cdf0e10cSrcweir
143cdf0e10cSrcweir		<p>If <code>Parent == 0</code> and this struct is a member of an array,
144cdf0e10cSrcweir        then this is the offset from the beginning of the array to the parent.
145cdf0e10cSrcweir        A value of -1 means desktop.</p>
146cdf0e10cSrcweir	 */
147cdf0e10cSrcweir	short ParentIndex;
148cdf0e10cSrcweir
149cdf0e10cSrcweir	//-------------------------------------------------------------------------
150cdf0e10cSrcweir
151cdf0e10cSrcweir	/** specifies the position and size of the window.
152cdf0e10cSrcweir
153cdf0e10cSrcweir		<p>This member is ignored if the window attribute is
154cdf0e10cSrcweir		<const scope="com::sun::star::awt">WindowAttribute::FULLSIZE</const>.</p>
155cdf0e10cSrcweir	 */
156cdf0e10cSrcweir	com::sun::star::awt::Rectangle Bounds;
157cdf0e10cSrcweir
158cdf0e10cSrcweir	//-------------------------------------------------------------------------
159cdf0e10cSrcweir
160cdf0e10cSrcweir	/** specifies the window attributes.
161cdf0e10cSrcweir
162cdf0e10cSrcweir		<p>Use one value out of the constant group
163cdf0e10cSrcweir        <type scope="com::sun::star::awt">WindowAttribute</type>.</p>
164cdf0e10cSrcweir	 */
165cdf0e10cSrcweir	long WindowAttributes;
166cdf0e10cSrcweir
167cdf0e10cSrcweir};
168cdf0e10cSrcweir
169cdf0e10cSrcweir//=============================================================================
170cdf0e10cSrcweir
171cdf0e10cSrcweir}; }; }; };
172cdf0e10cSrcweir
173cdf0e10cSrcweir#endif
174