1*cdf0e10cSrcweir/*************************************************************************
2*cdf0e10cSrcweir *
3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir *
5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir *
7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir *
9*cdf0e10cSrcweir * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir *
11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir *
15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir *
21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir *
26*cdf0e10cSrcweir ************************************************************************/
27*cdf0e10cSrcweir#ifndef __com_sun_star_awt_WindowDescriptor_idl__
28*cdf0e10cSrcweir#define __com_sun_star_awt_WindowDescriptor_idl__
29*cdf0e10cSrcweir
30*cdf0e10cSrcweir#ifndef __com_sun_star_awt_WindowClass_idl__
31*cdf0e10cSrcweir#include <com/sun/star/awt/WindowClass.idl>
32*cdf0e10cSrcweir#endif
33*cdf0e10cSrcweir
34*cdf0e10cSrcweir#ifndef __com_sun_star_awt_XWindowPeer_idl__
35*cdf0e10cSrcweir#include <com/sun/star/awt/XWindowPeer.idl>
36*cdf0e10cSrcweir#endif
37*cdf0e10cSrcweir
38*cdf0e10cSrcweir#ifndef __com_sun_star_awt_Rectangle_idl__
39*cdf0e10cSrcweir#include <com/sun/star/awt/Rectangle.idl>
40*cdf0e10cSrcweir#endif
41*cdf0e10cSrcweir
42*cdf0e10cSrcweir
43*cdf0e10cSrcweir//=============================================================================
44*cdf0e10cSrcweir
45*cdf0e10cSrcweir module com {  module sun {  module star {  module awt {
46*cdf0e10cSrcweir
47*cdf0e10cSrcweir//=============================================================================
48*cdf0e10cSrcweir
49*cdf0e10cSrcweir/** describes a window.
50*cdf0e10cSrcweir */
51*cdf0e10cSrcweirpublished struct WindowDescriptor
52*cdf0e10cSrcweir{
53*cdf0e10cSrcweir	//-------------------------------------------------------------------------
54*cdf0e10cSrcweir
55*cdf0e10cSrcweir	/** specifies the type of window.
56*cdf0e10cSrcweir	 */
57*cdf0e10cSrcweir	com::sun::star::awt::WindowClass Type;
58*cdf0e10cSrcweir
59*cdf0e10cSrcweir	//-------------------------------------------------------------------------
60*cdf0e10cSrcweir
61*cdf0e10cSrcweir	/** specifies the name of the component service.
62*cdf0e10cSrcweir
63*cdf0e10cSrcweir		<p>A zero length name means that the vcl creates a blank top,
64*cdf0e10cSrcweir		a container, or a simple window.
65*cdf0e10cSrcweir        The following service names are defined:<br/>
66*cdf0e10cSrcweir        <ul>
67*cdf0e10cSrcweir            <li>buttondialog</li>
68*cdf0e10cSrcweir            <li>cancelbutton</li>
69*cdf0e10cSrcweir            <li>checkbox</li>
70*cdf0e10cSrcweir            <li>combobox</li>
71*cdf0e10cSrcweir            <li>control</li>
72*cdf0e10cSrcweir            <li>currencybox</li>
73*cdf0e10cSrcweir            <li>currencyfield</li>
74*cdf0e10cSrcweir            <li>datebox</li>
75*cdf0e10cSrcweir            <li>datefield</li>
76*cdf0e10cSrcweir            <li>dialog</li>
77*cdf0e10cSrcweir            <li>dockingarea</li>
78*cdf0e10cSrcweir            <li>dockingwindow</li>
79*cdf0e10cSrcweir            <li>edit</li>
80*cdf0e10cSrcweir            <li>errorbox</li>
81*cdf0e10cSrcweir            <li>fixedbitmap</li>
82*cdf0e10cSrcweir            <li>fixedimage</li>
83*cdf0e10cSrcweir            <li>fixedline</li>
84*cdf0e10cSrcweir            <li>fixedtext</li>
85*cdf0e10cSrcweir            <li>floatingwindow</li>
86*cdf0e10cSrcweir            <li>framewindow</li>
87*cdf0e10cSrcweir            <li>groupbox</li>
88*cdf0e10cSrcweir            <li>helpbutton</li>
89*cdf0e10cSrcweir            <li>imagebutton</li>
90*cdf0e10cSrcweir            <li>imageradiobutton</li>
91*cdf0e10cSrcweir            <li>infobox</li>
92*cdf0e10cSrcweir            <li>listbox</li>
93*cdf0e10cSrcweir            <li>longcurrencybox</li>
94*cdf0e10cSrcweir            <li>longcurrencyfield</li>
95*cdf0e10cSrcweir            <li>menubutton</li>
96*cdf0e10cSrcweir            <li>messbox</li>
97*cdf0e10cSrcweir            <li>metricbox</li>
98*cdf0e10cSrcweir            <li>metricfield</li>
99*cdf0e10cSrcweir            <li>modaldialog</li>
100*cdf0e10cSrcweir            <li>modelessdialog</li>
101*cdf0e10cSrcweir            <li>morebutton</li>
102*cdf0e10cSrcweir            <li>multilistbox</li>
103*cdf0e10cSrcweir            <li>numericbox</li>
104*cdf0e10cSrcweir            <li>numericfield</li>
105*cdf0e10cSrcweir            <li>okbutton</li>
106*cdf0e10cSrcweir            <li>patternbox</li>
107*cdf0e10cSrcweir            <li>patternfield</li>
108*cdf0e10cSrcweir            <li>pushbutton</li>
109*cdf0e10cSrcweir            <li>querybox</li>
110*cdf0e10cSrcweir            <li>radiobutton</li>
111*cdf0e10cSrcweir            <li>scrollbar</li>
112*cdf0e10cSrcweir            <li>scrollbarbox</li>
113*cdf0e10cSrcweir            <li>simpleanimation</li>
114*cdf0e10cSrcweir            <li>spinbutton</li>
115*cdf0e10cSrcweir            <li>spinfield</li>
116*cdf0e10cSrcweir            <li>throbber</li>
117*cdf0e10cSrcweir            <li>splitter</li>
118*cdf0e10cSrcweir            <li>splitwindow</li>
119*cdf0e10cSrcweir            <li>statusbar</li>
120*cdf0e10cSrcweir            <li>systemchildwindow</li>
121*cdf0e10cSrcweir            <li>tabcontrol</li>
122*cdf0e10cSrcweir            <li>tabdialog</li>
123*cdf0e10cSrcweir            <li>tabpage</li>
124*cdf0e10cSrcweir            <li>timebox</li>
125*cdf0e10cSrcweir            <li>timefield</li>
126*cdf0e10cSrcweir            <li>toolbox</li>
127*cdf0e10cSrcweir            <li>tristatebox</li>
128*cdf0e10cSrcweir            <li>warningbox</li>
129*cdf0e10cSrcweir            <li>window</li>
130*cdf0e10cSrcweir            <li>workwindow</li>
131*cdf0e10cSrcweir        </ul>
132*cdf0e10cSrcweir        </p>
133*cdf0e10cSrcweir	 */
134*cdf0e10cSrcweir	string WindowServiceName;
135*cdf0e10cSrcweir
136*cdf0e10cSrcweir	//-------------------------------------------------------------------------
137*cdf0e10cSrcweir
138*cdf0e10cSrcweir	/** specifies the parent of the component.
139*cdf0e10cSrcweir
140*cdf0e10cSrcweir		<p>If <code>Parent == 0 && ParentIndex == -1</code>,
141*cdf0e10cSrcweir		then the window is on the desktop.</p>
142*cdf0e10cSrcweir	 */
143*cdf0e10cSrcweir	com::sun::star::awt::XWindowPeer Parent;
144*cdf0e10cSrcweir
145*cdf0e10cSrcweir	//-------------------------------------------------------------------------
146*cdf0e10cSrcweir
147*cdf0e10cSrcweir	/** specifies the index of the parent window, if available.
148*cdf0e10cSrcweir
149*cdf0e10cSrcweir		<p>If <code>Parent == 0</code> and this struct is a member of an array,
150*cdf0e10cSrcweir        then this is the offset from the beginning of the array to the parent.
151*cdf0e10cSrcweir        A value of -1 means desktop.</p>
152*cdf0e10cSrcweir	 */
153*cdf0e10cSrcweir	short ParentIndex;
154*cdf0e10cSrcweir
155*cdf0e10cSrcweir	//-------------------------------------------------------------------------
156*cdf0e10cSrcweir
157*cdf0e10cSrcweir	/** specifies the position and size of the window.
158*cdf0e10cSrcweir
159*cdf0e10cSrcweir		<p>This member is ignored if the window attribute is
160*cdf0e10cSrcweir		<const scope="com::sun::star::awt">WindowAttribute::FULLSIZE</const>.</p>
161*cdf0e10cSrcweir	 */
162*cdf0e10cSrcweir	com::sun::star::awt::Rectangle Bounds;
163*cdf0e10cSrcweir
164*cdf0e10cSrcweir	//-------------------------------------------------------------------------
165*cdf0e10cSrcweir
166*cdf0e10cSrcweir	/** specifies the window attributes.
167*cdf0e10cSrcweir
168*cdf0e10cSrcweir		<p>Use one value out of the constant group
169*cdf0e10cSrcweir        <type scope="com::sun::star::awt">WindowAttribute</type>.</p>
170*cdf0e10cSrcweir	 */
171*cdf0e10cSrcweir	long WindowAttributes;
172*cdf0e10cSrcweir
173*cdf0e10cSrcweir};
174*cdf0e10cSrcweir
175*cdf0e10cSrcweir//=============================================================================
176*cdf0e10cSrcweir
177*cdf0e10cSrcweir}; }; }; };
178*cdf0e10cSrcweir
179*cdf0e10cSrcweir#endif
180