1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski /*************************************************************************
25*b1cdbd2cSJim Jagielski  *
26*b1cdbd2cSJim Jagielski  *	  ATTENTION
27*b1cdbd2cSJim Jagielski  *	  This file is intended to work inside and outside the StarOffice environment.
28*b1cdbd2cSJim Jagielski  *	  Only adaption of file commtypes.hxx should be necessary. Else it is a bug!
29*b1cdbd2cSJim Jagielski  *
30*b1cdbd2cSJim Jagielski  ************************************************************************/
31*b1cdbd2cSJim Jagielski 
32*b1cdbd2cSJim Jagielski #ifndef _RCONTROL_HXX
33*b1cdbd2cSJim Jagielski #define _RCONTROL_HXX
34*b1cdbd2cSJim Jagielski 
35*b1cdbd2cSJim Jagielski 
36*b1cdbd2cSJim Jagielski #define UID_ACTIVE			"UID_ACTIVE"
37*b1cdbd2cSJim Jagielski 
38*b1cdbd2cSJim Jagielski 
39*b1cdbd2cSJim Jagielski #define SI_IPCCommandBlock	1
40*b1cdbd2cSJim Jagielski #define SI_SocketCommandBlock	SI_IPCCommandBlock	// Zumindest erstmal
41*b1cdbd2cSJim Jagielski #define SI_DirectCommandBlock	2
42*b1cdbd2cSJim Jagielski #define SIControl			3   // remove after numeric HelpIDs are completely removed and no legacy testtool is used anymore
43*b1cdbd2cSJim Jagielski #define SISlot				4
44*b1cdbd2cSJim Jagielski #define SIFlow				5
45*b1cdbd2cSJim Jagielski #define SICommand			6
46*b1cdbd2cSJim Jagielski #define SIUnoSlot			7
47*b1cdbd2cSJim Jagielski #define SIStringControl		8
48*b1cdbd2cSJim Jagielski 
49*b1cdbd2cSJim Jagielski #define SIReturnBlock		11
50*b1cdbd2cSJim Jagielski #define SIReturn			12
51*b1cdbd2cSJim Jagielski #define SIReturnError		13
52*b1cdbd2cSJim Jagielski 
53*b1cdbd2cSJim Jagielski // Typisierung im Stream
54*b1cdbd2cSJim Jagielski #define BinUSHORT			11
55*b1cdbd2cSJim Jagielski #define BinULONG			14
56*b1cdbd2cSJim Jagielski #define BinString			12
57*b1cdbd2cSJim Jagielski #define BinBool				13
58*b1cdbd2cSJim Jagielski #define BinSbxValue			15
59*b1cdbd2cSJim Jagielski 
60*b1cdbd2cSJim Jagielski 
61*b1cdbd2cSJim Jagielski // Classes
62*b1cdbd2cSJim Jagielski // !!!Diese Defines duerfen niemals geaendert werden!!!
63*b1cdbd2cSJim Jagielski #define C_NoType			-1
64*b1cdbd2cSJim Jagielski // Maximale 32 einfache Controls
65*b1cdbd2cSJim Jagielski #define C_TabControl        0
66*b1cdbd2cSJim Jagielski #define C_RadioButton       1
67*b1cdbd2cSJim Jagielski #define C_CheckBox          2
68*b1cdbd2cSJim Jagielski #define C_TriStateBox       3
69*b1cdbd2cSJim Jagielski #define C_Edit              4
70*b1cdbd2cSJim Jagielski #define C_MultiLineEdit     5
71*b1cdbd2cSJim Jagielski #define C_MultiListBox      6
72*b1cdbd2cSJim Jagielski #define C_ListBox           7
73*b1cdbd2cSJim Jagielski #define C_ComboBox          8
74*b1cdbd2cSJim Jagielski #define C_PushButton        9
75*b1cdbd2cSJim Jagielski 
76*b1cdbd2cSJim Jagielski #define C_SpinField         10
77*b1cdbd2cSJim Jagielski #define C_PatternField		11
78*b1cdbd2cSJim Jagielski #define C_NumericField		12
79*b1cdbd2cSJim Jagielski #define C_MetricField		13
80*b1cdbd2cSJim Jagielski #define C_CurrencyField		14
81*b1cdbd2cSJim Jagielski #define C_DateField			15
82*b1cdbd2cSJim Jagielski #define C_TimeField			16
83*b1cdbd2cSJim Jagielski 
84*b1cdbd2cSJim Jagielski #define C_ImageRadioButton	17
85*b1cdbd2cSJim Jagielski #define C_NumericBox		18
86*b1cdbd2cSJim Jagielski #define C_MetricBox			19
87*b1cdbd2cSJim Jagielski #define C_CurrencyBox		20
88*b1cdbd2cSJim Jagielski #define C_DateBox			21
89*b1cdbd2cSJim Jagielski #define C_TimeBox			22
90*b1cdbd2cSJim Jagielski 
91*b1cdbd2cSJim Jagielski #define C_ImageButton		23
92*b1cdbd2cSJim Jagielski #define C_MenuButton		24
93*b1cdbd2cSJim Jagielski #define C_MoreButton		25
94*b1cdbd2cSJim Jagielski 
95*b1cdbd2cSJim Jagielski // Maximale 7 Container
96*b1cdbd2cSJim Jagielski #define	C_TabPage			32
97*b1cdbd2cSJim Jagielski #define C_ModalDlg          33
98*b1cdbd2cSJim Jagielski #define	C_FloatWin			34
99*b1cdbd2cSJim Jagielski #define C_ModelessDlg		35
100*b1cdbd2cSJim Jagielski #define	C_WorkWin			36
101*b1cdbd2cSJim Jagielski #define C_DockingWin        37
102*b1cdbd2cSJim Jagielski 
103*b1cdbd2cSJim Jagielski // Diese Defines koennen geaendert werden
104*b1cdbd2cSJim Jagielski #define C_MessBox			40
105*b1cdbd2cSJim Jagielski #define C_InfoBox			41
106*b1cdbd2cSJim Jagielski #define C_WarningBox		42
107*b1cdbd2cSJim Jagielski #define C_ErrorBox			43
108*b1cdbd2cSJim Jagielski #define C_QueryBox			44
109*b1cdbd2cSJim Jagielski 
110*b1cdbd2cSJim Jagielski #define	C_TabDlg			45
111*b1cdbd2cSJim Jagielski #define	C_SingleTabDlg		46
112*b1cdbd2cSJim Jagielski 
113*b1cdbd2cSJim Jagielski #define C_Window			47
114*b1cdbd2cSJim Jagielski 
115*b1cdbd2cSJim Jagielski 
116*b1cdbd2cSJim Jagielski #define C_PatternBox		60
117*b1cdbd2cSJim Jagielski #define C_ToolBox			61
118*b1cdbd2cSJim Jagielski #define C_ValueSet			62
119*b1cdbd2cSJim Jagielski #define C_Control			63
120*b1cdbd2cSJim Jagielski #define C_TreeListBox       64  // Hurray the TreeListBox finally got its own Window Type
121*b1cdbd2cSJim Jagielski 
122*b1cdbd2cSJim Jagielski #define C_OkButton			65
123*b1cdbd2cSJim Jagielski #define C_CancelButton		66
124*b1cdbd2cSJim Jagielski #define C_ButtonDialog		67
125*b1cdbd2cSJim Jagielski 
126*b1cdbd2cSJim Jagielski #define C_Dialog			68
127*b1cdbd2cSJim Jagielski 
128*b1cdbd2cSJim Jagielski 
129*b1cdbd2cSJim Jagielski 
130*b1cdbd2cSJim Jagielski 
131*b1cdbd2cSJim Jagielski #define M_WITH_RETURN		0x0200	// Die Variable wird zum Aufnehmen des Wertes gespeichert
132*b1cdbd2cSJim Jagielski #define M_KEY_STRING		0x0400	// Key Befehle werden umgewandelt i.e. "<return><up>"
133*b1cdbd2cSJim Jagielski #define M_SOFFICE           0x0800  // Command valid for Star/Open Office
134*b1cdbd2cSJim Jagielski #define M_MOZILLA           0x1000  // Command valid for Mozilla
135*b1cdbd2cSJim Jagielski // for MacroRecorder
136*b1cdbd2cSJim Jagielski #define M_RET_NUM_CONTROL   0x2000  // decode ULong as Control (For Tabpages, Toolboxes, ... )
137*b1cdbd2cSJim Jagielski 
138*b1cdbd2cSJim Jagielski // Methoden
139*b1cdbd2cSJim Jagielski #define M_Select            21
140*b1cdbd2cSJim Jagielski #define M_SetNoSelection    22
141*b1cdbd2cSJim Jagielski #define M_SetText           23
142*b1cdbd2cSJim Jagielski #define M_More              24
143*b1cdbd2cSJim Jagielski #define M_Less              25
144*b1cdbd2cSJim Jagielski #define M_ToMin             26
145*b1cdbd2cSJim Jagielski #define M_ToMax             27
146*b1cdbd2cSJim Jagielski #define M_Check             28
147*b1cdbd2cSJim Jagielski #define M_UnCheck           29
148*b1cdbd2cSJim Jagielski #define M_TriState          30
149*b1cdbd2cSJim Jagielski #define M_SetPage           31
150*b1cdbd2cSJim Jagielski #define M_Click             32
151*b1cdbd2cSJim Jagielski 
152*b1cdbd2cSJim Jagielski #define M_Close	            33		// Push Buttons on Dialog (Auch More Button)
153*b1cdbd2cSJim Jagielski #define M_Cancel            34
154*b1cdbd2cSJim Jagielski #define M_OK                35
155*b1cdbd2cSJim Jagielski #define M_Help              36
156*b1cdbd2cSJim Jagielski #define M_Default           37		// Push defaultbutton on Dialog
157*b1cdbd2cSJim Jagielski 
158*b1cdbd2cSJim Jagielski #define M_Yes				38
159*b1cdbd2cSJim Jagielski #define M_No				39
160*b1cdbd2cSJim Jagielski #define M_Repeat			40
161*b1cdbd2cSJim Jagielski 
162*b1cdbd2cSJim Jagielski #define M_Open				41
163*b1cdbd2cSJim Jagielski #define M_Pick				42
164*b1cdbd2cSJim Jagielski #define M_Move				43
165*b1cdbd2cSJim Jagielski #define M_Size				44
166*b1cdbd2cSJim Jagielski #define M_Minimize			45
167*b1cdbd2cSJim Jagielski #define M_Maximize			46
168*b1cdbd2cSJim Jagielski #define M_Dock				47
169*b1cdbd2cSJim Jagielski #define M_Undock			48
170*b1cdbd2cSJim Jagielski 
171*b1cdbd2cSJim Jagielski 
172*b1cdbd2cSJim Jagielski 
173*b1cdbd2cSJim Jagielski #define M_TypeKeys			( M_KEY_STRING | 50 )
174*b1cdbd2cSJim Jagielski #define M_MouseDown			51
175*b1cdbd2cSJim Jagielski #define M_MouseUp			52
176*b1cdbd2cSJim Jagielski #define M_MouseMove			53
177*b1cdbd2cSJim Jagielski #define M_MouseDoubleClick	54
178*b1cdbd2cSJim Jagielski #define M_SnapShot			55
179*b1cdbd2cSJim Jagielski #define M_SetNextToolBox	56
180*b1cdbd2cSJim Jagielski #define M_OpenContextMenu	57
181*b1cdbd2cSJim Jagielski #define M_MultiSelect		58
182*b1cdbd2cSJim Jagielski 
183*b1cdbd2cSJim Jagielski // Filedialog
184*b1cdbd2cSJim Jagielski #define M_SetPath			60
185*b1cdbd2cSJim Jagielski #define M_SetCurFilter 		61
186*b1cdbd2cSJim Jagielski 
187*b1cdbd2cSJim Jagielski // Printdialog
188*b1cdbd2cSJim Jagielski #define M_SetPrinter		70
189*b1cdbd2cSJim Jagielski #define M_CheckRange		71
190*b1cdbd2cSJim Jagielski #define M_SetRangeText		72
191*b1cdbd2cSJim Jagielski #define M_SetFirstPage		73
192*b1cdbd2cSJim Jagielski #define M_SetLastPage		74
193*b1cdbd2cSJim Jagielski #define M_CheckCollate		75
194*b1cdbd2cSJim Jagielski #define M_SetPageId			76
195*b1cdbd2cSJim Jagielski #define M_SetPageNr			77
196*b1cdbd2cSJim Jagielski 
197*b1cdbd2cSJim Jagielski #define M_AnimateMouse		78
198*b1cdbd2cSJim Jagielski #define M_TearOff			79
199*b1cdbd2cSJim Jagielski 
200*b1cdbd2cSJim Jagielski #define M_FadeIn			80
201*b1cdbd2cSJim Jagielski #define M_FadeOut			81
202*b1cdbd2cSJim Jagielski #define M_Pin				82
203*b1cdbd2cSJim Jagielski 
204*b1cdbd2cSJim Jagielski #define M_UseMenu           83      // Use the menu of the next possible parent of given Window
205*b1cdbd2cSJim Jagielski 
206*b1cdbd2cSJim Jagielski #define M_OpenMenu          84      // MenuButtons and Menus in ToolBoxes
207*b1cdbd2cSJim Jagielski 
208*b1cdbd2cSJim Jagielski #define M_Restore           85      // Window Control together with M_Maximize and M_Minimize
209*b1cdbd2cSJim Jagielski 
210*b1cdbd2cSJim Jagielski #define M_DisplayPercent	200		// Zum Anzeigen der Prozente des Windows
211*b1cdbd2cSJim Jagielski 
212*b1cdbd2cSJim Jagielski #define M_LAST_NO_RETURN	200
213*b1cdbd2cSJim Jagielski 
214*b1cdbd2cSJim Jagielski #if ( M_LAST_NO_RETURN >= M_WITH_RETURN )
215*b1cdbd2cSJim Jagielski #error "Bereich �berschritten"
216*b1cdbd2cSJim Jagielski #endif
217*b1cdbd2cSJim Jagielski 
218*b1cdbd2cSJim Jagielski #define M_Exists			( M_WITH_RETURN |  1 )
219*b1cdbd2cSJim Jagielski #define M_NotExists			( M_WITH_RETURN |  2 )
220*b1cdbd2cSJim Jagielski #define M_IsEnabled			( M_WITH_RETURN |  3 )
221*b1cdbd2cSJim Jagielski #define M_IsVisible			( M_WITH_RETURN |  4 )
222*b1cdbd2cSJim Jagielski #define M_IsWritable		( M_WITH_RETURN |  5 )
223*b1cdbd2cSJim Jagielski 
224*b1cdbd2cSJim Jagielski #define M_GetPage			( M_WITH_RETURN |  6 )
225*b1cdbd2cSJim Jagielski #define M_IsChecked			( M_WITH_RETURN |  7 )
226*b1cdbd2cSJim Jagielski #define M_IsTristate		( M_WITH_RETURN |  8 )
227*b1cdbd2cSJim Jagielski #define M_GetState			( M_WITH_RETURN |  9 )
228*b1cdbd2cSJim Jagielski #define M_GetText			( M_WITH_RETURN | 10 )
229*b1cdbd2cSJim Jagielski #define M_GetSelCount		( M_WITH_RETURN | 11 )
230*b1cdbd2cSJim Jagielski #define M_GetSelIndex		( M_WITH_RETURN | 12 )
231*b1cdbd2cSJim Jagielski #define M_GetSelText		( M_WITH_RETURN | 13 )
232*b1cdbd2cSJim Jagielski #define M_GetItemCount		( M_WITH_RETURN | 14 )
233*b1cdbd2cSJim Jagielski #define M_GetItemText		( M_WITH_RETURN | 15 )
234*b1cdbd2cSJim Jagielski #define M_IsOpen			( M_WITH_RETURN | 16 )
235*b1cdbd2cSJim Jagielski #define M_Caption			( M_WITH_RETURN | 17 )
236*b1cdbd2cSJim Jagielski #define M_IsMax				( M_WITH_RETURN | 18 )
237*b1cdbd2cSJim Jagielski #define M_IsDocked			( M_WITH_RETURN | 19 )
238*b1cdbd2cSJim Jagielski #define M_GetRT				( M_WITH_RETURN | 20 )
239*b1cdbd2cSJim Jagielski #define M_GetPageId			( M_WITH_RETURN | 21 )
240*b1cdbd2cSJim Jagielski #define M_GetPageCount		( M_WITH_RETURN | 22 )
241*b1cdbd2cSJim Jagielski #define M_GetPosX			( M_WITH_RETURN | 23 )
242*b1cdbd2cSJim Jagielski #define M_GetPosY			( M_WITH_RETURN | 24 )
243*b1cdbd2cSJim Jagielski #define M_GetSizeX			( M_WITH_RETURN | 25 )
244*b1cdbd2cSJim Jagielski #define M_GetSizeY			( M_WITH_RETURN | 26 )
245*b1cdbd2cSJim Jagielski #define M_GetNextToolBox	( M_WITH_RETURN | 27 )
246*b1cdbd2cSJim Jagielski #define M_GetButtonCount	( M_WITH_RETURN | 28 )
247*b1cdbd2cSJim Jagielski #define M_GetButtonId		( M_WITH_RETURN | 29 )
248*b1cdbd2cSJim Jagielski 
249*b1cdbd2cSJim Jagielski #define M_IsFadeIn			( M_WITH_RETURN | 30 )
250*b1cdbd2cSJim Jagielski #define M_IsPin				( M_WITH_RETURN | 31 )
251*b1cdbd2cSJim Jagielski 
252*b1cdbd2cSJim Jagielski // Statusbar
253*b1cdbd2cSJim Jagielski #define M_StatusGetText		( M_WITH_RETURN | 32 )
254*b1cdbd2cSJim Jagielski #define M_StatusIsProgress	( M_WITH_RETURN | 33 )
255*b1cdbd2cSJim Jagielski #define M_StatusGetItemCount ( M_WITH_RETURN | 34 )
256*b1cdbd2cSJim Jagielski #define M_StatusGetItemId	( M_WITH_RETURN | 35 )
257*b1cdbd2cSJim Jagielski 
258*b1cdbd2cSJim Jagielski //
259*b1cdbd2cSJim Jagielski #define M_GetMouseStyle		( M_WITH_RETURN | 36 )
260*b1cdbd2cSJim Jagielski 
261*b1cdbd2cSJim Jagielski // support for Messagebox with checkbox
262*b1cdbd2cSJim Jagielski #define M_GetCheckBoxText	( M_WITH_RETURN | 37 )
263*b1cdbd2cSJim Jagielski 
264*b1cdbd2cSJim Jagielski // Scrollbars
265*b1cdbd2cSJim Jagielski #define M_HasScrollBar		( M_WITH_RETURN | 38 )
266*b1cdbd2cSJim Jagielski #define M_IsScrollBarEnabled ( M_WITH_RETURN | 39 )
267*b1cdbd2cSJim Jagielski 
268*b1cdbd2cSJim Jagielski // Dieser befehl wird nur intern im Controller (sts library) verwendet. Sie tauchen nicht im Testtool auf!
269*b1cdbd2cSJim Jagielski #define _M_IsEnabled		( M_WITH_RETURN | 50 )
270*b1cdbd2cSJim Jagielski 
271*b1cdbd2cSJim Jagielski 
272*b1cdbd2cSJim Jagielski #define M_GetFixedTextCount	( M_WITH_RETURN | 51 )
273*b1cdbd2cSJim Jagielski #define M_GetFixedText		( M_WITH_RETURN | 52 )
274*b1cdbd2cSJim Jagielski 
275*b1cdbd2cSJim Jagielski 
276*b1cdbd2cSJim Jagielski #define M_IsMin				( M_WITH_RETURN | 53 )
277*b1cdbd2cSJim Jagielski #define M_IsRestore         ( M_WITH_RETURN | 54 )
278*b1cdbd2cSJim Jagielski 
279*b1cdbd2cSJim Jagielski #define M_GetItemType       ( M_WITH_RETURN | 55 )
280*b1cdbd2cSJim Jagielski 
281*b1cdbd2cSJim Jagielski // Commands for (Edit)BrowseBox
282*b1cdbd2cSJim Jagielski #define M_GetColumnCount    ( M_WITH_RETURN | 56 )
283*b1cdbd2cSJim Jagielski #define M_GetRowCount       ( M_WITH_RETURN | 57 )
284*b1cdbd2cSJim Jagielski #define M_IsEditing         ( M_WITH_RETURN | 58 )
285*b1cdbd2cSJim Jagielski 
286*b1cdbd2cSJim Jagielski #define M_IsItemEnabled     ( M_WITH_RETURN | 59 )
287*b1cdbd2cSJim Jagielski 
288*b1cdbd2cSJim Jagielski // TreeListBox
289*b1cdbd2cSJim Jagielski #define M_Collapse	    ( M_WITH_RETURN | 60 )
290*b1cdbd2cSJim Jagielski #define M_Expand	    ( M_WITH_RETURN | 61 )
291*b1cdbd2cSJim Jagielski 
292*b1cdbd2cSJim Jagielski //#define M_SOFFICE           0x0800  // Command valid for Star/Open Office
293*b1cdbd2cSJim Jagielski //#define M_MOZILLA           0x1000  // Command valid for Mozilla
294*b1cdbd2cSJim Jagielski 
295*b1cdbd2cSJim Jagielski // Enhencement
296*b1cdbd2cSJim Jagielski #define M_GetHelpText  ( M_WITH_RETURN |  90 )
297*b1cdbd2cSJim Jagielski #define M_GetQuickHelpText  ( M_WITH_RETURN |  91 )
298*b1cdbd2cSJim Jagielski #define M_GetScreenRectangle ( M_WITH_RETURN |  92 )
299*b1cdbd2cSJim Jagielski #define M_HasFocus ( M_WITH_RETURN |  93 )
300*b1cdbd2cSJim Jagielski #define M_GetItemHelpText ( M_WITH_RETURN |  94 )
301*b1cdbd2cSJim Jagielski #define M_GetItemQuickHelpText ( M_WITH_RETURN |  95 )
302*b1cdbd2cSJim Jagielski #define M_GetItemText2 ( M_WITH_RETURN |  96 )
303*b1cdbd2cSJim Jagielski 
304*b1cdbd2cSJim Jagielski // RemoteCommands
305*b1cdbd2cSJim Jagielski #define RC_AppAbort			( M_SOFFICE | M_MOZILLA | 1 )
306*b1cdbd2cSJim Jagielski #define RC_SetClipboard		( M_SOFFICE | M_MOZILLA | 2 )
307*b1cdbd2cSJim Jagielski #define RC_NoDebug			( M_SOFFICE | M_MOZILLA | 3 )
308*b1cdbd2cSJim Jagielski #define RC_Debug			( M_SOFFICE | M_MOZILLA | 4 )
309*b1cdbd2cSJim Jagielski #define RC_GPF				( M_SOFFICE | M_MOZILLA | 5 )
310*b1cdbd2cSJim Jagielski #define RC_DisplayHid		( M_SOFFICE | M_MOZILLA | 6 )
311*b1cdbd2cSJim Jagielski #define RC_AppDelay			( M_SOFFICE | M_MOZILLA | 7 )
312*b1cdbd2cSJim Jagielski #define RC_UseBindings		( M_SOFFICE             | 8 )
313*b1cdbd2cSJim Jagielski #define RC_Profile			( M_SOFFICE | M_MOZILLA | 9 )
314*b1cdbd2cSJim Jagielski // (Popup)Menu
315*b1cdbd2cSJim Jagielski #define RC_MenuSelect		( M_SOFFICE | M_MOZILLA | 10 )
316*b1cdbd2cSJim Jagielski #define RC_SetControlType	( M_SOFFICE             | 11 )    // deprecated since RTTI
317*b1cdbd2cSJim Jagielski // RemoteFileAccess
318*b1cdbd2cSJim Jagielski #define RC_Kill				( M_SOFFICE             | 12 )
319*b1cdbd2cSJim Jagielski #define RC_RmDir			( M_SOFFICE             | 13 )
320*b1cdbd2cSJim Jagielski #define RC_MkDir			( M_SOFFICE             | 14 )
321*b1cdbd2cSJim Jagielski #define RC_FileCopy			( M_SOFFICE             | 15 )
322*b1cdbd2cSJim Jagielski #define RC_Name				( M_SOFFICE             | 16 )
323*b1cdbd2cSJim Jagielski 
324*b1cdbd2cSJim Jagielski #define RC_CaptureAssertions (M_SOFFICE | M_MOZILLA | 17 )
325*b1cdbd2cSJim Jagielski #define RC_Assert			( M_SOFFICE | M_MOZILLA | 18 )
326*b1cdbd2cSJim Jagielski 
327*b1cdbd2cSJim Jagielski #define RC_MenuOpen			( M_SOFFICE | M_MOZILLA | 19 )
328*b1cdbd2cSJim Jagielski 
329*b1cdbd2cSJim Jagielski #define RC_TypeKeysDelay	( M_SOFFICE | M_MOZILLA | 20 )
330*b1cdbd2cSJim Jagielski 
331*b1cdbd2cSJim Jagielski #define RC_ShowBar       	(             M_MOZILLA | 21 )
332*b1cdbd2cSJim Jagielski 
333*b1cdbd2cSJim Jagielski #define RC_LoadURL          (             M_MOZILLA | 22 )
334*b1cdbd2cSJim Jagielski 
335*b1cdbd2cSJim Jagielski #define RC_CloseSysDialog	( M_SOFFICE             | 23 )
336*b1cdbd2cSJim Jagielski 
337*b1cdbd2cSJim Jagielski #define RC_SAXRelease		( M_SOFFICE             | 24 )
338*b1cdbd2cSJim Jagielski 
339*b1cdbd2cSJim Jagielski #define RC_RecordMacro      ( M_SOFFICE             | 25 )
340*b1cdbd2cSJim Jagielski 
341*b1cdbd2cSJim Jagielski #define RC_ActivateDocument ( M_SOFFICE             | 26 )
342*b1cdbd2cSJim Jagielski 
343*b1cdbd2cSJim Jagielski #define RC_CatchGPF         ( M_SOFFICE             | 27 )
344*b1cdbd2cSJim Jagielski 
345*b1cdbd2cSJim Jagielski #define _RC_LAST_NO_RETURN	                          27
346*b1cdbd2cSJim Jagielski 
347*b1cdbd2cSJim Jagielski #if ( _RC_LAST_NO_RETURN >= M_WITH_RETURN )
348*b1cdbd2cSJim Jagielski #error "Bereich �berschritten"
349*b1cdbd2cSJim Jagielski #endif
350*b1cdbd2cSJim Jagielski 
351*b1cdbd2cSJim Jagielski // Befehle mit Returnwert
352*b1cdbd2cSJim Jagielski #define RC_GetClipboard		( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 1 )
353*b1cdbd2cSJim Jagielski #define RC_WinTree			( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 2 )
354*b1cdbd2cSJim Jagielski #define RC_ResetApplication	( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 3 )
355*b1cdbd2cSJim Jagielski #define RC_GetNextCloseWindow ( M_SOFFICE             | M_WITH_RETURN | 4 )
356*b1cdbd2cSJim Jagielski #define RC_ApplicationBusy	( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 5 )
357*b1cdbd2cSJim Jagielski // (Popup)Menu
358*b1cdbd2cSJim Jagielski #define RC_MenuGetItemCount	( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 6 )
359*b1cdbd2cSJim Jagielski #define RC_MenuGetItemId	( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 7 )
360*b1cdbd2cSJim Jagielski #define RC_MenuGetItemPos	( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 8 )
361*b1cdbd2cSJim Jagielski #define RC_MenuIsSeperator	( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 9 )
362*b1cdbd2cSJim Jagielski #define RC_MenuIsItemChecked ( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 10 )
363*b1cdbd2cSJim Jagielski #define RC_MenuIsItemEnabled ( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 11 )
364*b1cdbd2cSJim Jagielski #define RC_MenuGetItemText	( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 12 )
365*b1cdbd2cSJim Jagielski // RemoteFileAccess
366*b1cdbd2cSJim Jagielski #define RC_Dir				( M_SOFFICE             | M_WITH_RETURN | 18 )
367*b1cdbd2cSJim Jagielski #define RC_FileLen			( M_SOFFICE             | M_WITH_RETURN | 19 )
368*b1cdbd2cSJim Jagielski #define RC_FileDateTime		( M_SOFFICE             | M_WITH_RETURN | 20 )
369*b1cdbd2cSJim Jagielski 
370*b1cdbd2cSJim Jagielski #define RC_Translate		( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 21 )
371*b1cdbd2cSJim Jagielski #define RC_GetMouseStyle	( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 22 )
372*b1cdbd2cSJim Jagielski #define RC_UnpackStorage	( M_SOFFICE             | M_WITH_RETURN | 23 )
373*b1cdbd2cSJim Jagielski 
374*b1cdbd2cSJim Jagielski #define RC_IsBarVisible 	(             M_MOZILLA | M_WITH_RETURN | 24 )
375*b1cdbd2cSJim Jagielski 
376*b1cdbd2cSJim Jagielski #define RC_MenuGetItemCommand ( M_SOFFICE | M_MOZILLA | M_WITH_RETURN | 25 )
377*b1cdbd2cSJim Jagielski 
378*b1cdbd2cSJim Jagielski #define RC_ExistsSysDialog  ( M_SOFFICE             | M_WITH_RETURN | 26 )
379*b1cdbd2cSJim Jagielski 
380*b1cdbd2cSJim Jagielski #define RC_SAXCheckWellformed ( M_SOFFICE             | M_WITH_RETURN | 27 )
381*b1cdbd2cSJim Jagielski #define RC_SAXReadFile		( M_SOFFICE             | M_WITH_RETURN | 28 )
382*b1cdbd2cSJim Jagielski 
383*b1cdbd2cSJim Jagielski #define RC_SAXGetNodeType   ( M_SOFFICE             | M_WITH_RETURN | 29 )
384*b1cdbd2cSJim Jagielski #define RC_SAXGetElementName ( M_SOFFICE             | M_WITH_RETURN | 30 )
385*b1cdbd2cSJim Jagielski #define RC_SAXGetChars      ( M_SOFFICE             | M_WITH_RETURN | 31 )
386*b1cdbd2cSJim Jagielski #define RC_SAXGetChildCount ( M_SOFFICE             | M_WITH_RETURN | 32 )
387*b1cdbd2cSJim Jagielski #define RC_SAXGetAttributeCount ( M_SOFFICE             | M_WITH_RETURN | 33 )
388*b1cdbd2cSJim Jagielski #define RC_SAXGetAttributeName ( M_SOFFICE             | M_WITH_RETURN | 34 )
389*b1cdbd2cSJim Jagielski #define RC_SAXGetAttributeValue ( M_SOFFICE             | M_WITH_RETURN | 35 )
390*b1cdbd2cSJim Jagielski #define RC_SAXSeekElement   ( M_SOFFICE             | M_WITH_RETURN | 36 )
391*b1cdbd2cSJim Jagielski #define RC_SAXHasElement    ( M_SOFFICE             | M_WITH_RETURN | 37 )
392*b1cdbd2cSJim Jagielski #define RC_SAXGetElementPath ( M_SOFFICE             | M_WITH_RETURN | 38 )
393*b1cdbd2cSJim Jagielski 
394*b1cdbd2cSJim Jagielski #define RC_GetDocumentCount ( M_SOFFICE             | M_WITH_RETURN | 39 )
395*b1cdbd2cSJim Jagielski 
396*b1cdbd2cSJim Jagielski #define RC_GetSystemLanguage ( M_SOFFICE             | M_WITH_RETURN | 40 )
397*b1cdbd2cSJim Jagielski 
398*b1cdbd2cSJim Jagielski #define RC_IsProduct        ( M_SOFFICE             | M_WITH_RETURN | 41 )
399*b1cdbd2cSJim Jagielski 
400*b1cdbd2cSJim Jagielski #define RC_MenuHasSubMenu   ( M_SOFFICE             | M_WITH_RETURN | 42 )
401*b1cdbd2cSJim Jagielski 
402*b1cdbd2cSJim Jagielski #define RC_UsePostEvents    ( M_SOFFICE             | M_WITH_RETURN | 43 )
403*b1cdbd2cSJim Jagielski 
404*b1cdbd2cSJim Jagielski #define RC_WaitSlot         ( M_SOFFICE             | M_WITH_RETURN | 44 )
405*b1cdbd2cSJim Jagielski 
406*b1cdbd2cSJim Jagielski // Flow Control
407*b1cdbd2cSJim Jagielski #define F_EndCommandBlock	101			// Initiiert R�ckmeldung des Status
408*b1cdbd2cSJim Jagielski #define F_Sequence			102			// �bergibt Sequence Nummer (1. in jedem Stream)
409*b1cdbd2cSJim Jagielski 
410*b1cdbd2cSJim Jagielski // Return codes
411*b1cdbd2cSJim Jagielski #define RET_Sequence		132			// �bergibt Sequence Nummer (1. in jedem Stream)
412*b1cdbd2cSJim Jagielski #define RET_Value			133			// �bergibt Return-wert
413*b1cdbd2cSJim Jagielski #define RET_WinInfo			134			// Information �ber aktuelles Fenster/Control
414*b1cdbd2cSJim Jagielski #define RET_ProfileInfo		135			// Profile Information
415*b1cdbd2cSJim Jagielski #define RET_DirectLoging	136			// Direktes �bertragen von Informationen in das Log
416*b1cdbd2cSJim Jagielski #define RET_MacroRecorder	137			// MakroRecorder Befehl �bertragen
417*b1cdbd2cSJim Jagielski 
418*b1cdbd2cSJim Jagielski 
419*b1cdbd2cSJim Jagielski 
420*b1cdbd2cSJim Jagielski // Subcodes die in nUId geliefert werden
421*b1cdbd2cSJim Jagielski // f�r F_ProfileInfo
422*b1cdbd2cSJim Jagielski #define S_ProfileReset		201			// nNr1 = Anzahl Borders
423*b1cdbd2cSJim Jagielski 	// Achtung!! Diese Defines m�ssen aufeinanderfolgende Nummern haben!!
424*b1cdbd2cSJim Jagielski #define S_ProfileBorder1	202			// nNr1 = Border1 in ms
425*b1cdbd2cSJim Jagielski #define S_ProfileBorder2	203			// nNr1 = Border2 in ms
426*b1cdbd2cSJim Jagielski #define S_ProfileBorder3	204			// nNr1 = Border3 in ms
427*b1cdbd2cSJim Jagielski #define S_ProfileBorder4	205			// nNr1 = Border4 in ms
428*b1cdbd2cSJim Jagielski 	// Achtung Ende
429*b1cdbd2cSJim Jagielski #define S_ProfileTime		210			// nNr1 = remote Zeit des Befehls
430*b1cdbd2cSJim Jagielski #define S_ProfileDump		211			// Gibt die daten aus.
431*b1cdbd2cSJim Jagielski 
432*b1cdbd2cSJim Jagielski // f�r F_DirectLoging
433*b1cdbd2cSJim Jagielski #define S_AssertError		220
434*b1cdbd2cSJim Jagielski #define S_AssertWarning		221
435*b1cdbd2cSJim Jagielski #define S_AssertTrace		222
436*b1cdbd2cSJim Jagielski #define S_QAError			223
437*b1cdbd2cSJim Jagielski 
438*b1cdbd2cSJim Jagielski 
439*b1cdbd2cSJim Jagielski 
440*b1cdbd2cSJim Jagielski // Constants which are available in VCLTestTool scripts
441*b1cdbd2cSJim Jagielski 
442*b1cdbd2cSJim Jagielski // Different types of controls recognized via RTTI
443*b1cdbd2cSJim Jagielski #define CONST_CTBrowseBox		100
444*b1cdbd2cSJim Jagielski #define CONST_CTValueSet		103
445*b1cdbd2cSJim Jagielski #define CONST_CTORoadmap        104
446*b1cdbd2cSJim Jagielski #define CONST_CTIExtensionListBox 105
447*b1cdbd2cSJim Jagielski #define CONST_CTTableControl    106
448*b1cdbd2cSJim Jagielski #define CONST_CTUnknown			199
449*b1cdbd2cSJim Jagielski 
450*b1cdbd2cSJim Jagielski // Konstanten f�r das ALignment des gesuchten Splitters
451*b1cdbd2cSJim Jagielski #define CONST_ALIGN_LEFT		120
452*b1cdbd2cSJim Jagielski #define CONST_ALIGN_TOP			121
453*b1cdbd2cSJim Jagielski #define CONST_ALIGN_RIGHT		122
454*b1cdbd2cSJim Jagielski #define CONST_ALIGN_BOTTOM		123
455*b1cdbd2cSJim Jagielski 
456*b1cdbd2cSJim Jagielski /// What dialog to use in RC_CloseSysDialog or RC_ExistsSysDialog
457*b1cdbd2cSJim Jagielski #define CONST_FilePicker        301
458*b1cdbd2cSJim Jagielski #define CONST_FolderPicker      302
459*b1cdbd2cSJim Jagielski 
460*b1cdbd2cSJim Jagielski /// NodeTypes of the SAX Parser
461*b1cdbd2cSJim Jagielski #define CONST_NodeTypeCharacter 555
462*b1cdbd2cSJim Jagielski #define CONST_NodeTypeElement   556
463*b1cdbd2cSJim Jagielski #define CONST_NodeTypeComment   557
464*b1cdbd2cSJim Jagielski 
465*b1cdbd2cSJim Jagielski /// ItemTypes for TreeListBox and maybe others
466*b1cdbd2cSJim Jagielski #define CONST_ItemTypeText          602
467*b1cdbd2cSJim Jagielski #define CONST_ItemTypeBMP           601
468*b1cdbd2cSJim Jagielski #define CONST_ItemTypeCheckbox      600
469*b1cdbd2cSJim Jagielski #define CONST_ItemTypeContextBMP    603
470*b1cdbd2cSJim Jagielski #define CONST_ItemTypeUnknown       604
471*b1cdbd2cSJim Jagielski 
472*b1cdbd2cSJim Jagielski /// Return values for WaitSlot
473*b1cdbd2cSJim Jagielski #define CONST_WSTimeout             701
474*b1cdbd2cSJim Jagielski #define CONST_WSAborted             702
475*b1cdbd2cSJim Jagielski #define CONST_WSFinished            703
476*b1cdbd2cSJim Jagielski 
477*b1cdbd2cSJim Jagielski // Beschreibt die Parametertypen als Bitfeld  Reihenfolge immer!
478*b1cdbd2cSJim Jagielski // wie hier Aufgelistet
479*b1cdbd2cSJim Jagielski #define PARAM_NONE              0x0000
480*b1cdbd2cSJim Jagielski #define PARAM_USHORT_1          0x0001
481*b1cdbd2cSJim Jagielski #define PARAM_USHORT_2          0x0002
482*b1cdbd2cSJim Jagielski #define PARAM_USHORT_3          0x0100		// Nicht in der Reihe!!
483*b1cdbd2cSJim Jagielski #define PARAM_USHORT_4          0x0200		// Nicht in der Reihe!!
484*b1cdbd2cSJim Jagielski #define PARAM_ULONG_1           0x0004
485*b1cdbd2cSJim Jagielski #define PARAM_ULONG_2           0x0008
486*b1cdbd2cSJim Jagielski #define PARAM_STR_1             0x0010
487*b1cdbd2cSJim Jagielski #define PARAM_STR_2             0x0020
488*b1cdbd2cSJim Jagielski #define PARAM_BOOL_1            0x0040
489*b1cdbd2cSJim Jagielski #define PARAM_BOOL_2            0x0080
490*b1cdbd2cSJim Jagielski #define PARAM_SBXVALUE_1		0x0400		// hier mit 0x0400 Weiter!!! Siehe Oben!
491*b1cdbd2cSJim Jagielski 
492*b1cdbd2cSJim Jagielski // Zus�tzliche Beschreibung!! wird auch mit dem Rest verodert
493*b1cdbd2cSJim Jagielski //#define PARAM_STR_RAW           0x8000		// Der Zeichensatz der Strings wird nicht konvertiert(f�r Fareastern)
494*b1cdbd2cSJim Jagielski 
495*b1cdbd2cSJim Jagielski 
496*b1cdbd2cSJim Jagielski #define ERR_SEND_TIMEOUT		100
497*b1cdbd2cSJim Jagielski #define ERR_EXEC_TIMEOUT		101
498*b1cdbd2cSJim Jagielski #define ERR_RESTART_FAIL		102
499*b1cdbd2cSJim Jagielski #define ERR_RESTART				103
500*b1cdbd2cSJim Jagielski #define ERR_NO_WIN				104		// Keine *.Win Dateien gefunden
501*b1cdbd2cSJim Jagielski #define ERR_NO_SID				105		// Keine *.Sid Dateien gefunden
502*b1cdbd2cSJim Jagielski #define ERR_NO_FILE				106		// Datei nicht gefunden
503*b1cdbd2cSJim Jagielski 
504*b1cdbd2cSJim Jagielski #endif
505