xref: /trunk/main/rsc/source/parser/rscinit.cxx (revision cf6516809c57e1bb0a940545cca99cdad54d4ce2)
1*477794c1SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*477794c1SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*477794c1SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*477794c1SAndrew Rist  * distributed with this work for additional information
6*477794c1SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*477794c1SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*477794c1SAndrew Rist  * "License"); you may not use this file except in compliance
9*477794c1SAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11*477794c1SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*477794c1SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*477794c1SAndrew Rist  * software distributed under the License is distributed on an
15*477794c1SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*477794c1SAndrew Rist  * KIND, either express or implied.  See the License for the
17*477794c1SAndrew Rist  * specific language governing permissions and limitations
18*477794c1SAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20*477794c1SAndrew Rist  *************************************************************/
21*477794c1SAndrew Rist 
22*477794c1SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_rsc.hxx"
26cdf0e10cSrcweir 
27cdf0e10cSrcweir /****************** I N C L U D E S **************************************/
28cdf0e10cSrcweir // C and C++ Includes.
29cdf0e10cSrcweir #include <stdlib.h>
30cdf0e10cSrcweir #include <stdio.h>
31cdf0e10cSrcweir 
32cdf0e10cSrcweir #include <tools/rc.h>
33cdf0e10cSrcweir 
34cdf0e10cSrcweir #include <vclrsc.hxx>
35cdf0e10cSrcweir 
36cdf0e10cSrcweir // Programmabhaengige Includes.
37cdf0e10cSrcweir #include <rsctree.hxx>
38cdf0e10cSrcweir #include <rsctop.hxx>
39cdf0e10cSrcweir #include <rscrange.hxx>
40cdf0e10cSrcweir #include <rscconst.hxx>
41cdf0e10cSrcweir #include <rscflag.hxx>
42cdf0e10cSrcweir #include <rscstr.hxx>
43cdf0e10cSrcweir #include <rsccont.hxx>
44cdf0e10cSrcweir #include <rscmgr.hxx>
45cdf0e10cSrcweir #include <rscclass.hxx>
46cdf0e10cSrcweir #include <rsckey.hxx>
47cdf0e10cSrcweir #include <rscdb.hxx>
48cdf0e10cSrcweir 
49cdf0e10cSrcweir #include "rsclex.hxx"
50cdf0e10cSrcweir #include <yyrscyacc.hxx>
51cdf0e10cSrcweir 
52cdf0e10cSrcweir /****************** M a c r o s ******************************************/
53cdf0e10cSrcweir #define INS_WINBIT( pClass, WinBit )        \
54cdf0e10cSrcweir     InsWinBit( pClass, #WinBit, n##WinBit##Id );
55cdf0e10cSrcweir 
56cdf0e10cSrcweir /****************** C O D E **********************************************/
NameToVerCtrl(RSCINST & aVersion,RscTop * pClass,RscTop * pClassString)57cdf0e10cSrcweir void NameToVerCtrl( RSCINST & aVersion, RscTop * pClass,
58cdf0e10cSrcweir                     RscTop * pClassString )
59cdf0e10cSrcweir {
60cdf0e10cSrcweir     if( pClass )
61cdf0e10cSrcweir     {
62cdf0e10cSrcweir         NameToVerCtrl( aVersion, (RscTop *)pClass->Left(), pClassString );
63cdf0e10cSrcweir         {
64cdf0e10cSrcweir             RSCINST aVI;
65cdf0e10cSrcweir             RSCINST aStr;
66cdf0e10cSrcweir 
67cdf0e10cSrcweir             // Namen in Versionskontrolle einsetzen
68cdf0e10cSrcweir             aVersion.pClass->
69cdf0e10cSrcweir                   GetElement( aVersion, RscId( pClass->GetTypId() ),
70cdf0e10cSrcweir                               pClassString, RSCINST(), &aVI );
71cdf0e10cSrcweir             aStr = aVI.pClass->GetVariable( aVI, pHS->getID( "TEXT" ),
72cdf0e10cSrcweir                                             RSCINST() );
73cdf0e10cSrcweir             aStr.pClass->SetString( aStr, pHS->getString( pClass->GetId() ).getStr() );
74cdf0e10cSrcweir         }
75cdf0e10cSrcweir         NameToVerCtrl( aVersion, (RscTop *)pClass->Right(), pClassString );
76cdf0e10cSrcweir     }
77cdf0e10cSrcweir }
78cdf0e10cSrcweir 
79cdf0e10cSrcweir /*************************************************************************
80cdf0e10cSrcweir |*
81cdf0e10cSrcweir |*    RscTypCont::Init()
82cdf0e10cSrcweir |*
83cdf0e10cSrcweir |*    Beschreibung
84cdf0e10cSrcweir |*    Ersterstellung    MM 22.03.91
85cdf0e10cSrcweir |*    Letzte Aenderung  MM 27.06.91
86cdf0e10cSrcweir |*
87cdf0e10cSrcweir *************************************************************************/
Init()88cdf0e10cSrcweir void RscTypCont::Init()
89cdf0e10cSrcweir {
90cdf0e10cSrcweir     RscEnum *   pFieldUnits;
91cdf0e10cSrcweir     RscEnum *   pTimeFieldFormat;
92cdf0e10cSrcweir     RscEnum *   pColor;
93cdf0e10cSrcweir     RscEnum *   pMapUnit;
94cdf0e10cSrcweir     RscEnum *   pKey;
95cdf0e10cSrcweir     RscEnum *   pTriState;
96cdf0e10cSrcweir     RscEnum *   pMessButtons;
97cdf0e10cSrcweir     RscEnum *   pMessDefButton;
98cdf0e10cSrcweir     RscTupel *  pGeometry;
99cdf0e10cSrcweir     RscArray *  pLangGeometry;
100cdf0e10cSrcweir     RscCont  *  pStringList;
101cdf0e10cSrcweir     RscArray *  pLangStringList;
102cdf0e10cSrcweir     RscTupel *  pStringTupel;
103cdf0e10cSrcweir     RscTupel *  pStringLongTupel;
104cdf0e10cSrcweir     RscCont  *  pStringTupelList;
105cdf0e10cSrcweir     RscCont  *  pStringLongTupelList;
106cdf0e10cSrcweir     RscArray *  pLangStringTupelList;
107cdf0e10cSrcweir     RscArray *  pLangStringLongTupelList;
108cdf0e10cSrcweir 
109cdf0e10cSrcweir     RscTop   *  pClassMgr;
110cdf0e10cSrcweir     RscTop   *  pClassString;
111cdf0e10cSrcweir     RscTop   *  pClassStringArray;
112cdf0e10cSrcweir     RscTop   *  pClassBitmap;
113cdf0e10cSrcweir     RscTop   *  pClassColor;
114cdf0e10cSrcweir     RscTop   *  pClassImage;
115cdf0e10cSrcweir     RscTop   *  pClassImageList;
116cdf0e10cSrcweir     RscTop   *  pClassWindow;
117cdf0e10cSrcweir     RscTop   *  pClassSystemWindow;
118cdf0e10cSrcweir     RscTop   *  pClassWorkWindow;
119cdf0e10cSrcweir     RscTop   *  pClassDialog;
120cdf0e10cSrcweir     RscTop   *  pClassModalDialog;
121cdf0e10cSrcweir     RscTop   *  pClassModelessDialog;
122cdf0e10cSrcweir     RscTop   *  pClassControl;
123cdf0e10cSrcweir     RscTop   *  pClassButton;
124cdf0e10cSrcweir     RscTop   *  pClassCheckBox;
125cdf0e10cSrcweir     RscTop   *  pClassPushButton;
126cdf0e10cSrcweir     RscTop   *  pClassOKButton;
127cdf0e10cSrcweir     RscTop   *  pClassCancelButton;
128cdf0e10cSrcweir     RscTop   *  pClassHelpButton;
129cdf0e10cSrcweir     RscTop   *  pClassRadioButton;
130cdf0e10cSrcweir     RscTop   *  pClassImageRadioButton;
131cdf0e10cSrcweir     RscTop   *  pClassImageButton;
132cdf0e10cSrcweir     RscTop   *  pClassTriStateBox;
133cdf0e10cSrcweir     RscTop   *  pClassEdit;
134cdf0e10cSrcweir     RscTop   *  pClassMultiLineEdit;
135cdf0e10cSrcweir     RscTop   *  pClassScrollBar;
136cdf0e10cSrcweir     RscTop   *  pClassListBox;
137cdf0e10cSrcweir     RscTop   *  pClassMultiListBox;
138cdf0e10cSrcweir     RscTop   *  pClassComboBox;
139cdf0e10cSrcweir     RscTop   *  pClassFixedText;
140cdf0e10cSrcweir     RscTop   *  pClassFixedBitmap;
141cdf0e10cSrcweir     RscTop   *  pClassFixedImage;
142cdf0e10cSrcweir     RscTop   *  pClassGroupBox;
143cdf0e10cSrcweir     RscTop   *  pClassKeyCode;
144cdf0e10cSrcweir     RscTop   *  pLangClassKeyCode;
145cdf0e10cSrcweir     RscTop   *  pClassAccelItem;
146cdf0e10cSrcweir     RscTop   *  pClassAccel;
147cdf0e10cSrcweir     RscTop   *  pClassMenuItem;
148cdf0e10cSrcweir     RscTop   *  pClassMenu;
149cdf0e10cSrcweir     RscTop   *  pClassMenuButton;
150cdf0e10cSrcweir     RscTop   *  pClassMessBox;
151cdf0e10cSrcweir     RscTop   *  pClassInfoBox;
152cdf0e10cSrcweir     RscTop   *  pClassWarningBox;
153cdf0e10cSrcweir     RscTop   *  pClassErrorBox;
154cdf0e10cSrcweir     RscTop   *  pClassQueryBox;
155cdf0e10cSrcweir     RscTop   *  pClassSplitter;
156cdf0e10cSrcweir     RscTop   *  pClassSplitWindow;
157cdf0e10cSrcweir     RscTop   *  pClassSpinButton;
158cdf0e10cSrcweir     RscTop   *  pClassTime;
159cdf0e10cSrcweir     RscTop   *  pClassDate;
160cdf0e10cSrcweir     RscTop   *  pClassSpinField;
161cdf0e10cSrcweir     RscTop   *  pClassPatternField;
162cdf0e10cSrcweir     RscTop   *  pClassNumericField;
163cdf0e10cSrcweir     RscTop   *  pClassMetricField;
164cdf0e10cSrcweir     RscTop   *  pClassCurrencyField;
165cdf0e10cSrcweir     RscTop   *  pClassLongCurrencyField;
166cdf0e10cSrcweir     RscTop   *  pClassDateField;
167cdf0e10cSrcweir     RscTop   *  pClassTimeField;
168cdf0e10cSrcweir     RscTop   *  pClassPatternBox;
169cdf0e10cSrcweir     RscTop   *  pClassNumericBox;
170cdf0e10cSrcweir     RscTop   *  pClassMetricBox;
171cdf0e10cSrcweir     RscTop   *  pClassCurrencyBox;
172cdf0e10cSrcweir     RscTop   *  pClassLongCurrencyBox;
173cdf0e10cSrcweir     RscTop   *  pClassDateBox;
174cdf0e10cSrcweir     RscTop   *  pClassTimeBox;
175cdf0e10cSrcweir     RscTop   *  pClassDockingWindow;
176cdf0e10cSrcweir     RscTop   *  pClassToolBoxItem;
177cdf0e10cSrcweir     RscTop   *  pClassToolBox;
178cdf0e10cSrcweir     RscTop   *  pClassStatusBar;
179cdf0e10cSrcweir     RscTop   *  pClassMoreButton;
180cdf0e10cSrcweir     RscTop   *  pClassFloatingWindow;
181cdf0e10cSrcweir     RscTop   *  pClassTabPage;
182cdf0e10cSrcweir     RscTop   *  pClassTabDialog;
183cdf0e10cSrcweir     RscTop   *  pClassTabControlItem;
184cdf0e10cSrcweir     RscTop   *  pClassTabControl;
185cdf0e10cSrcweir     RscTop   *  pClassFixedLine;
186cdf0e10cSrcweir     RscTop   *  pClassScrollBarBox;
187cdf0e10cSrcweir     RscTop *    pClassSfxStyleFamilyItem;
188cdf0e10cSrcweir     RscTop *    pClassSfxTemplateDialog;
189cdf0e10cSrcweir     RscTop *    pClassSfxSlotInfo;
190cdf0e10cSrcweir 
191cdf0e10cSrcweir     Atom        nId;
192cdf0e10cSrcweir 
193cdf0e10cSrcweir     aNmTb.SetSort( sal_False );
194cdf0e10cSrcweir {
195cdf0e10cSrcweir     /********** C O M P I L E R   T Y P E N ******************************/
196cdf0e10cSrcweir     aNmTb.Put( "LINE",               LINE,           (long)0 );
197cdf0e10cSrcweir     aNmTb.Put( "NOT",                NOT,            (long)0 );
198cdf0e10cSrcweir     aNmTb.Put( "DEFINE",             DEFINE,         (long)0 );
199cdf0e10cSrcweir     aNmTb.Put( "INCLUDE",            INCLUDE,        (long)0 );
200cdf0e10cSrcweir     aNmTb.Put( "DEFAULT",            DEFAULT,        (long)0  );
201cdf0e10cSrcweir     aNmTb.Put( "class",              CLASS,          (long)0  );
202cdf0e10cSrcweir     aNmTb.Put( "extendable",         EXTENDABLE,     (long)0  );
203cdf0e10cSrcweir     aNmTb.Put( "writeifset",         WRITEIFSET,     (long)0  );
204cdf0e10cSrcweir 
205cdf0e10cSrcweir /* Werte fuer Aufzaehlungstypen */
206cdf0e10cSrcweir     aNmTb.Put( "TRUE",               BOOLEAN,        (long)sal_True  );
207cdf0e10cSrcweir     aNmTb.Put( "FALSE",              BOOLEAN,        (long)sal_False );
208cdf0e10cSrcweir 
209cdf0e10cSrcweir     #if 0
210cdf0e10cSrcweir /* Vordefinierte HilfeId's */
211cdf0e10cSrcweir     aNmTb.Put( "HELP_INDEX",         NUMBER,     OOO_HELP_INDEX      );
212cdf0e10cSrcweir     aNmTb.Put( "HELP_HELPONHELP",    NUMBER,     OOO_HELP_HELPONHELP );
213cdf0e10cSrcweir     #endif
214cdf0e10cSrcweir 
215cdf0e10cSrcweir     aNmTb.Put( "XSCALE",             XSCALE ,        (long)0     );
216cdf0e10cSrcweir     aNmTb.Put( "YSCALE",             YSCALE ,        (long)0     );
217cdf0e10cSrcweir     aNmTb.Put( "RGB",                RGB    ,        (long)0     );
218cdf0e10cSrcweir     aNmTb.Put( "POSSIZE",            GEOMETRY,       (long)0     );
219cdf0e10cSrcweir     aNmTb.Put( "POS",                POSITION,       (long)0     );
220cdf0e10cSrcweir     aNmTb.Put( "SIZE",               DIMENSION,      (long)0     );
221cdf0e10cSrcweir     aNmTb.Put( "ZoomInOutputSize",   INZOOMOUTPUTSIZE,(long)0    );
222cdf0e10cSrcweir     aNmTb.Put( "FloatingPos",        FLOATINGPOS,    (long)0     );
223cdf0e10cSrcweir }
224cdf0e10cSrcweir     /********** B A S I S   T Y P E N ************************************/
225cdf0e10cSrcweir {
226cdf0e10cSrcweir     /********** S H O R T ************************************************/
227cdf0e10cSrcweir     aShort.SetRange( -32768, 32767 );
228cdf0e10cSrcweir 
229cdf0e10cSrcweir     /********** U S H O R T **********************************************/
230cdf0e10cSrcweir     aUShort.SetRange( 0, 0xFFFF );
231cdf0e10cSrcweir 
232cdf0e10cSrcweir     /********** L O N G **************************************************/
233cdf0e10cSrcweir     aLong.SetRange( SAL_MIN_INT32, SAL_MAX_INT32 );
234cdf0e10cSrcweir     aEnumLong.SetRange( SAL_MIN_INT32, SAL_MAX_INT32 );
235cdf0e10cSrcweir 
236cdf0e10cSrcweir     /********** I D U S H O R T ******************************************/
237cdf0e10cSrcweir     aIdUShort.SetRange( 0, 0xFFFF );
238cdf0e10cSrcweir 
239cdf0e10cSrcweir     /********** I D N O Z E R O U S H O R T ******************************/
240cdf0e10cSrcweir     aIdNoZeroUShort.SetRange( 1, 0xFFFF );
241cdf0e10cSrcweir 
242cdf0e10cSrcweir     /********** N O Z E R O S H O R T ************************************/
243cdf0e10cSrcweir     aNoZeroShort.SetRange( -32768, 32767 );
244cdf0e10cSrcweir     aNoZeroShort.SetOutRange( 0 );
245cdf0e10cSrcweir 
246cdf0e10cSrcweir     /********** R A N G E S H O R T **************************************/
247cdf0e10cSrcweir         a1to12Short.SetRange( 1, 12 );
248cdf0e10cSrcweir         a0to23Short.SetRange( 0, 23 );
249cdf0e10cSrcweir         a1to31Short.SetRange( 1, 31 );
250cdf0e10cSrcweir         a0to59Short.SetRange( 0, 59 );
251cdf0e10cSrcweir         a0to99Short.SetRange( 0, 99 );
252cdf0e10cSrcweir         a0to9999Short.SetRange( 0, 9999 );
253cdf0e10cSrcweir 
254cdf0e10cSrcweir     /********** I D R A N G E ********************************************/
255cdf0e10cSrcweir     aIdLong.SetRange( SAL_MIN_INT32, SAL_MAX_INT32 );
256cdf0e10cSrcweir }
257cdf0e10cSrcweir {
258cdf0e10cSrcweir     /********** W I N B I T S F L A G ************************************/
259cdf0e10cSrcweir     // Variablenname fuer WinBits
260cdf0e10cSrcweir     nWinBitVarId = aNmTb.Put( "_WinBits", VARNAME );
261cdf0e10cSrcweir 
262cdf0e10cSrcweir     // Windows
263cdf0e10cSrcweir     nBorderId       = pHS->getID( "WB_BORDER" );
264cdf0e10cSrcweir     aWinBits.SetConstant( nBorderId, sal::static_int_cast<sal_Int32>(WB_BORDER) );
265cdf0e10cSrcweir     nHideId         = pHS->getID( "WB_HIDE" );
266cdf0e10cSrcweir     aWinBits.SetConstant( nHideId, sal::static_int_cast<sal_Int32>(WB_HIDE) );
267cdf0e10cSrcweir     nClipChildrenId = pHS->getID( "WB_CLIPCHILDREN" );
268cdf0e10cSrcweir     aWinBits.SetConstant( nClipChildrenId, sal::static_int_cast<sal_Int32>(WB_CLIPCHILDREN) );
269cdf0e10cSrcweir     nSizeableId     = pHS->getID( "WB_SIZEABLE" );
270cdf0e10cSrcweir     aWinBits.SetConstant( nSizeableId, sal::static_int_cast<sal_Int32>(WB_SIZEABLE) );
271cdf0e10cSrcweir     nMoveableId     = pHS->getID( "WB_MOVEABLE" );
272cdf0e10cSrcweir     aWinBits.SetConstant( nMoveableId, sal::static_int_cast<sal_Int32>(WB_MOVEABLE) );
273cdf0e10cSrcweir     nMinimizeId     = pHS->getID( "WB_MINABLE" );
274cdf0e10cSrcweir     aWinBits.SetConstant( nMinimizeId, 0 /*WB_MINABLE*/ );
275cdf0e10cSrcweir     nMaximizeId     = pHS->getID( "WB_MAXABLE" );
276cdf0e10cSrcweir     aWinBits.SetConstant( nMaximizeId, 0 /*WB_MAXABLE*/ );
277cdf0e10cSrcweir     nCloseableId    = pHS->getID( "WB_CLOSEABLE" );
278cdf0e10cSrcweir     aWinBits.SetConstant( nCloseableId, sal::static_int_cast<sal_Int32>(WB_CLOSEABLE) );
279cdf0e10cSrcweir     nAppId          = pHS->getID( "WB_APP" );
280cdf0e10cSrcweir     aWinBits.SetConstant( nAppId, sal::static_int_cast<sal_Int32>(WB_APP) );
281cdf0e10cSrcweir     nTabstopId      = pHS->getID( "WB_TABSTOP" );
282cdf0e10cSrcweir     aWinBits.SetConstant( nTabstopId, sal::static_int_cast<sal_Int32>(WB_TABSTOP) );
283cdf0e10cSrcweir     nGroupId        = pHS->getID( "WB_GROUP" );
284cdf0e10cSrcweir     aWinBits.SetConstant( nGroupId, sal::static_int_cast<sal_Int32>(WB_GROUP) );
285cdf0e10cSrcweir     nSysmodalId     = pHS->getID( "WB_SYSMODAL" );
286cdf0e10cSrcweir     aWinBits.SetConstant( nSysmodalId, 0 /*WB_SYSMODAL*/ );
287cdf0e10cSrcweir }
288cdf0e10cSrcweir {
289cdf0e10cSrcweir     nLeftId         = pHS->getID( "WB_LEFT" );
290cdf0e10cSrcweir     aWinBits.SetConstant( nLeftId, sal::static_int_cast<sal_Int32>(WB_LEFT) );
291cdf0e10cSrcweir     nCenterId       = pHS->getID( "WB_CENTER" );
292cdf0e10cSrcweir     aWinBits.SetConstant( nCenterId, sal::static_int_cast<sal_Int32>(WB_CENTER) );
293cdf0e10cSrcweir     nRightId        = pHS->getID( "WB_RIGHT" );
294cdf0e10cSrcweir     aWinBits.SetConstant( nRightId, sal::static_int_cast<sal_Int32>(WB_RIGHT) );
295cdf0e10cSrcweir     nTopId          = pHS->getID( "WB_TOP" );
296cdf0e10cSrcweir     aWinBits.SetConstant( nTopId, sal::static_int_cast<sal_Int32>(WB_TOP) );
297cdf0e10cSrcweir     nVCenterId      = pHS->getID( "WB_VCENTER" );
298cdf0e10cSrcweir     aWinBits.SetConstant( nVCenterId, sal::static_int_cast<sal_Int32>(WB_VCENTER) );
299cdf0e10cSrcweir     nBottomId       = pHS->getID( "WB_BOTTOM" );
300cdf0e10cSrcweir     aWinBits.SetConstant( nBottomId, sal::static_int_cast<sal_Int32>(WB_BOTTOM) );
301cdf0e10cSrcweir     nHScrollId      = pHS->getID( "WB_HSCROLL" );
302cdf0e10cSrcweir     aWinBits.SetConstant( nHScrollId, sal::static_int_cast<sal_Int32>(WB_HSCROLL) );
303cdf0e10cSrcweir     nVScrollId      = pHS->getID( "WB_VSCROLL" );
304cdf0e10cSrcweir     aWinBits.SetConstant( nVScrollId, sal::static_int_cast<sal_Int32>(WB_VSCROLL) );
305cdf0e10cSrcweir     nSortId         = pHS->getID( "WB_SORT" );
306cdf0e10cSrcweir     aWinBits.SetConstant( nSortId, sal::static_int_cast<sal_Int32>(WB_SORT) );
307cdf0e10cSrcweir     nDefaultId          = pHS->getID( "WB_DEFBUTTON" );
308cdf0e10cSrcweir     aWinBits.SetConstant( nDefaultId, sal::static_int_cast<sal_Int32>(WB_DEFBUTTON) );
309cdf0e10cSrcweir     nRepeatId           = pHS->getID( "WB_REPEAT" );
310cdf0e10cSrcweir     aWinBits.SetConstant( nRepeatId, sal::static_int_cast<sal_Int32>(WB_REPEAT) );
311cdf0e10cSrcweir     nSVLookId           = pHS->getID( "WB_SVLOOK" );
312cdf0e10cSrcweir     aWinBits.SetConstant( nSVLookId, sal::static_int_cast<sal_Int32>(WB_3DLOOK) );
313cdf0e10cSrcweir     nDropDownId         = pHS->getID( "WB_DROPDOWN" );
314cdf0e10cSrcweir     aWinBits.SetConstant( nDropDownId, sal::static_int_cast<sal_Int32>(WB_DROPDOWN) );
315cdf0e10cSrcweir     nPassWordId         = pHS->getID( "WB_PASSWORD" );
316cdf0e10cSrcweir     aWinBits.SetConstant( nPassWordId, sal::static_int_cast<sal_Int32>(WB_PASSWORD) );
317cdf0e10cSrcweir     nReadOnlyId         = pHS->getID( "WB_READONLY" );
318cdf0e10cSrcweir     aWinBits.SetConstant( nReadOnlyId, sal::static_int_cast<sal_Int32>(WB_READONLY) );
319cdf0e10cSrcweir     nAutoSizeId         = pHS->getID( "WB_AUTOSIZE" );
320cdf0e10cSrcweir     aWinBits.SetConstant( nAutoSizeId, sal::static_int_cast<sal_Int32>(WB_AUTOSIZE) );
321cdf0e10cSrcweir     nSpinId             = pHS->getID( "WB_SPIN" );
322cdf0e10cSrcweir     aWinBits.SetConstant( nSpinId, sal::static_int_cast<sal_Int32>(WB_SPIN) );
323cdf0e10cSrcweir     nTabControlId       = pHS->getID( "WB_DIALOGCONTROL" );
324cdf0e10cSrcweir     aWinBits.SetConstant( nTabControlId, sal::static_int_cast<sal_Int32>(WB_DIALOGCONTROL) );
325cdf0e10cSrcweir     nSimpleModeId       = pHS->getID( "WB_SIMPLEMODE" );
326cdf0e10cSrcweir     aWinBits.SetConstant( nSimpleModeId, sal::static_int_cast<sal_Int32>(WB_SIMPLEMODE) );
327cdf0e10cSrcweir     nDragId             = pHS->getID( "WB_DRAG" );
328cdf0e10cSrcweir     aWinBits.SetConstant( nDragId, sal::static_int_cast<sal_Int32>(WB_DRAG) );
329cdf0e10cSrcweir     nScrollId           = pHS->getID( "WB_SCROLL" );
330cdf0e10cSrcweir     aWinBits.SetConstant( nScrollId, sal::static_int_cast<sal_Int32>(WB_SCROLL) );
331cdf0e10cSrcweir     nZoomableId         = pHS->getID( "WB_ZOOMABLE" );
332cdf0e10cSrcweir     aWinBits.SetConstant( nZoomableId, sal::static_int_cast<sal_Int32>(WB_ROLLABLE) );
333cdf0e10cSrcweir     nHideWhenDeactivateId = pHS->getID( "WB_HIDEWHENDEACTIVATE" );
334cdf0e10cSrcweir     aWinBits.SetConstant( nHideWhenDeactivateId, 0 /*WB_HIDEWHENDEACTIVATE*/ );
335cdf0e10cSrcweir     nAutoHScrollId      = pHS->getID( "WB_AUTOHSCROLL" );
336cdf0e10cSrcweir     aWinBits.SetConstant( nAutoHScrollId, sal::static_int_cast<sal_Int32>(WB_AUTOHSCROLL) );
337cdf0e10cSrcweir     nAutoVScrollId      = pHS->getID( "WB_AUTOVSCROLL" );
338cdf0e10cSrcweir     aWinBits.SetConstant( nAutoVScrollId, sal::static_int_cast<sal_Int32>(WB_AUTOVSCROLL) );
339cdf0e10cSrcweir     nDDExtraWidthId     = pHS->getID( "WB_DDEXTRAWIDTH" );
340cdf0e10cSrcweir     aWinBits.SetConstant( nDDExtraWidthId, 0 /*WB_DDEXTRAWIDTH*/ );
341cdf0e10cSrcweir     nWordBreakId        = pHS->getID( "WB_WORDBREAK" );
342cdf0e10cSrcweir     aWinBits.SetConstant( nWordBreakId, sal::static_int_cast<sal_Int32>(WB_WORDBREAK) );
343cdf0e10cSrcweir     nLeftLabelId        = pHS->getID( "WB_LEFTLABEL" );
344cdf0e10cSrcweir     aWinBits.SetConstant( nLeftLabelId, 0 /*WB_LEFTLABEL*/ );
345cdf0e10cSrcweir     nHasLinesId         = pHS->getID( "WB_HASLINES" );
346cdf0e10cSrcweir     aWinBits.SetConstant( nHasLinesId, sal::static_int_cast<sal_Int32>(WB_HASLINES) );
347cdf0e10cSrcweir     nHasButtonsId       = pHS->getID( "WB_HASBUTTONS" );
348cdf0e10cSrcweir     aWinBits.SetConstant( nHasButtonsId, sal::static_int_cast<sal_Int32>(WB_HASBUTTONS) );
349cdf0e10cSrcweir     nRectStyleId        = pHS->getID( "WB_RECTSTYLE" );
350cdf0e10cSrcweir     aWinBits.SetConstant( nRectStyleId, sal::static_int_cast<sal_Int32>(WB_RECTSTYLE) );
351cdf0e10cSrcweir     nLineSpacingId      = pHS->getID( "WB_LINESPACING" );
352cdf0e10cSrcweir     aWinBits.SetConstant( nLineSpacingId, sal::static_int_cast<sal_Int32>(WB_LINESPACING) );
353cdf0e10cSrcweir     nSmallStyleId       = pHS->getID( "WB_SMALLSTYLE" );
354cdf0e10cSrcweir     aWinBits.SetConstant( nSmallStyleId, sal::static_int_cast<sal_Int32>(WB_SMALLSTYLE) );
355cdf0e10cSrcweir     nEnableResizingId   = pHS->getID( "WB_ENABLERESIZING" );
356cdf0e10cSrcweir     aWinBits.SetConstant( nEnableResizingId, 0 /*WB_ENABLERESIZING*/ );
357cdf0e10cSrcweir     nDockableId         = pHS->getID( "WB_DOCKABLE" );
358cdf0e10cSrcweir     aWinBits.SetConstant( nDockableId, sal::static_int_cast<sal_Int32>(WB_DOCKABLE) );
359cdf0e10cSrcweir     nScaleId            = pHS->getID( "WB_SCALE" );
360cdf0e10cSrcweir     aWinBits.SetConstant( nScaleId, sal::static_int_cast<sal_Int32>(WB_SCALE) );
361cdf0e10cSrcweir     nIgnoreTabId        = pHS->getID( "WB_IGNORETAB" );
362cdf0e10cSrcweir     aWinBits.SetConstant( nIgnoreTabId, sal::static_int_cast<sal_Int32>(WB_IGNORETAB) );
363cdf0e10cSrcweir     nNoSplitDrawId      = pHS->getID( "WB_NOSPLITDRAW" );
364cdf0e10cSrcweir     aWinBits.SetConstant( nNoSplitDrawId, sal::static_int_cast<sal_Int32>(WB_NOSPLITDRAW) );
365cdf0e10cSrcweir     nTopImageId         = pHS->getID( "WB_TOPIMAGE" );
366cdf0e10cSrcweir     aWinBits.SetConstant( nTopImageId, sal::static_int_cast<sal_Int32>(WB_TOPIMAGE) );
367cdf0e10cSrcweir     nNoLabelId          = pHS->getID( "WB_NOLABEL" );
368cdf0e10cSrcweir     aWinBits.SetConstant( nNoLabelId, sal::static_int_cast<sal_Int32>(WB_NOLABEL) );
369cdf0e10cSrcweir     nVertId             = pHS->getID( "WB_VERT" );
370cdf0e10cSrcweir     aWinBits.SetConstant( nVertId, sal::static_int_cast<sal_Int32>(WB_VERT) );
371cdf0e10cSrcweir     nSysWinId           = pHS->getID( "WB_SYSTEMWINDOW" );
372cdf0e10cSrcweir     aWinBits.SetConstant( nSysWinId, sal::static_int_cast<sal_Int32>(WB_SYSTEMWINDOW) );
373cdf0e10cSrcweir }
374cdf0e10cSrcweir {
375cdf0e10cSrcweir     /********** I n i t   B a s i c   T y p e s **************************/
376cdf0e10cSrcweir     InitLangType();
377cdf0e10cSrcweir     aBaseLst.Insert( pFieldUnits = InitFieldUnitsType(), LIST_APPEND );
378cdf0e10cSrcweir     aBaseLst.Insert( pTimeFieldFormat = InitTimeFieldFormat(), LIST_APPEND );
379cdf0e10cSrcweir     aBaseLst.Insert( pColor   = InitColor(), LIST_APPEND             );
380cdf0e10cSrcweir     aBaseLst.Insert( pMapUnit       = InitMapUnit(),       LIST_APPEND );
381cdf0e10cSrcweir     aBaseLst.Insert( pKey           = InitKey(),           LIST_APPEND );
382cdf0e10cSrcweir     aBaseLst.Insert( pTriState      = InitTriState(),      LIST_APPEND );
383cdf0e10cSrcweir     aBaseLst.Insert( pMessButtons   = InitMessButtons(),   LIST_APPEND );
384cdf0e10cSrcweir     aBaseLst.Insert( pMessDefButton = InitMessDefButton(), LIST_APPEND );
385cdf0e10cSrcweir 
386cdf0e10cSrcweir     aBaseLst.Insert( pGeometry      = InitGeometry(),           LIST_APPEND );
387cdf0e10cSrcweir     aBaseLst.Insert( pLangGeometry = InitLangGeometry( pGeometry ),
388cdf0e10cSrcweir                      LIST_APPEND );
389cdf0e10cSrcweir     aBaseLst.Insert( pStringList = InitStringList(), LIST_APPEND );
390cdf0e10cSrcweir     aBaseLst.Insert( pLangStringList = InitLangStringList( pStringList ),
391cdf0e10cSrcweir                      LIST_APPEND );
392cdf0e10cSrcweir     aBaseLst.Insert( pStringTupel = InitStringTupel(), LIST_APPEND );
393cdf0e10cSrcweir     aBaseLst.Insert( pStringTupelList = InitStringTupelList( pStringTupel ),
394cdf0e10cSrcweir                      LIST_APPEND );
395cdf0e10cSrcweir     aBaseLst.Insert( pLangStringTupelList =
396cdf0e10cSrcweir                   InitLangStringTupelList( pStringTupelList ), LIST_APPEND );
397cdf0e10cSrcweir     aBaseLst.Insert( pStringLongTupel = InitStringLongTupel(), LIST_APPEND );
398cdf0e10cSrcweir     aBaseLst.Insert( pStringLongTupelList = InitStringLongTupelList( pStringLongTupel ),
399cdf0e10cSrcweir                      LIST_APPEND );
400cdf0e10cSrcweir     aBaseLst.Insert( pLangStringLongTupelList =
401cdf0e10cSrcweir                   InitLangStringLongTupelList( pStringLongTupelList ), LIST_APPEND );
402cdf0e10cSrcweir }
403cdf0e10cSrcweir {
404cdf0e10cSrcweir     /********** R E S O U R C E   T Y P E N ******************************/
405cdf0e10cSrcweir     /********** R S C M G R **********************************************/
406cdf0e10cSrcweir     pRoot = pClassMgr = InitClassMgr();
407cdf0e10cSrcweir 
408cdf0e10cSrcweir     /********** V e r s i o n s k o n t r o l l e ************************/
409cdf0e10cSrcweir     aVersion.pClass = new RscClass( pHS->getID( "VersionControl" ),
410cdf0e10cSrcweir                                     RSC_VERSIONCONTROL, pClassMgr );
411cdf0e10cSrcweir     aVersion = aVersion.pClass->Create( NULL, RSCINST() );
412cdf0e10cSrcweir 
413cdf0e10cSrcweir     /********** S T R I N G **********************************************/
414cdf0e10cSrcweir     pClassString = InitClassString( pClassMgr );
415cdf0e10cSrcweir     pRoot->Insert( pClassString );
416cdf0e10cSrcweir 
417cdf0e10cSrcweir     // String als Referenzklasse des Basisstrings einsetzen
418cdf0e10cSrcweir     aString.SetRefClass( pClassString );
419cdf0e10cSrcweir 
420cdf0e10cSrcweir     /********** S T R I N G L I S T **************************************/
421cdf0e10cSrcweir     // Klasse anlegen
422cdf0e10cSrcweir     nId = pHS->getID( "StringArray" );
423cdf0e10cSrcweir     pClassStringArray = new RscClass( nId, RSC_STRINGARRAY, pClassMgr );
424cdf0e10cSrcweir     pClassStringArray->SetCallPar( *pStdPar1, *pStdPar2, *pStdParType );
425cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassStringArray );
426cdf0e10cSrcweir     pRoot->Insert( pClassStringArray );
427cdf0e10cSrcweir 
428cdf0e10cSrcweir     // Variablen anlegen
429cdf0e10cSrcweir     nId = aNmTb.Put( "ItemList", VARNAME );
430cdf0e10cSrcweir     pClassStringArray->SetVariable( nId, pLangStringLongTupelList );
431cdf0e10cSrcweir 
432cdf0e10cSrcweir     /********** B I T M A P **********************************************/
433cdf0e10cSrcweir     pClassBitmap = InitClassBitmap( pClassMgr );
434cdf0e10cSrcweir     pRoot->Insert( pClassBitmap );
435cdf0e10cSrcweir 
436cdf0e10cSrcweir }
437cdf0e10cSrcweir {
438cdf0e10cSrcweir     /********** C O L O R ************************************************/
439cdf0e10cSrcweir     pClassColor = InitClassColor( pClassMgr, pColor );
440cdf0e10cSrcweir     pRoot->Insert( pClassColor );
441cdf0e10cSrcweir 
442cdf0e10cSrcweir     /********** I M A G E ************************************************/
443cdf0e10cSrcweir     pClassImage = InitClassImage( pClassMgr, pClassBitmap, pClassColor );
444cdf0e10cSrcweir     pRoot->Insert( pClassImage );
445cdf0e10cSrcweir 
446cdf0e10cSrcweir     /********** I M A G E L I S T ****************************************/
447cdf0e10cSrcweir     pClassImageList = InitClassImageList( pClassMgr, pClassBitmap,
448cdf0e10cSrcweir                                           pClassColor, pStringLongTupelList );
449cdf0e10cSrcweir     pRoot->Insert( pClassImageList );
450cdf0e10cSrcweir 
451cdf0e10cSrcweir     /********** W I N D O W **********************************************/
452cdf0e10cSrcweir     pClassWindow = InitClassWindow( pClassMgr, pMapUnit,
453cdf0e10cSrcweir                                     pLangGeometry );
454cdf0e10cSrcweir     pRoot->Insert( pClassWindow );
455cdf0e10cSrcweir }
456cdf0e10cSrcweir {
457cdf0e10cSrcweir 
458cdf0e10cSrcweir     /********** S Y S T E M W I N D O W **********************************/
459cdf0e10cSrcweir     pClassSystemWindow = InitClassSystemWindow( pClassWindow );
460cdf0e10cSrcweir     //aBaseLst.Insert( pClassSystemWindow, LIST_APPEND );
461cdf0e10cSrcweir     pRoot->Insert( pClassSystemWindow );
462cdf0e10cSrcweir 
463cdf0e10cSrcweir     /********** W O R K W I N D O W **************************************/
464cdf0e10cSrcweir     pClassWorkWindow = InitClassWorkWindow( pClassSystemWindow );
465cdf0e10cSrcweir     pRoot->Insert( pClassWorkWindow );
466cdf0e10cSrcweir 
467cdf0e10cSrcweir     /********** D I A L O G **********************************************/
468cdf0e10cSrcweir     // Klasse anlegen
469cdf0e10cSrcweir     pClassDialog = new RscClass( pHS->getID( "Dialog" ),
470cdf0e10cSrcweir                                  RSC_DIALOG, pClassSystemWindow );
471cdf0e10cSrcweir     pClassDialog->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
472cdf0e10cSrcweir     aBaseLst.Insert( pClassDialog, LIST_APPEND );
473cdf0e10cSrcweir 
474cdf0e10cSrcweir     /********** M O D A L D I A L O G ***********************************/
475cdf0e10cSrcweir     // Klasse anlegen
476cdf0e10cSrcweir     pClassModalDialog = InitClassModalDialog( pClassDialog );
477cdf0e10cSrcweir     pRoot->Insert( pClassModalDialog );
478cdf0e10cSrcweir 
479cdf0e10cSrcweir     /********** M O D E L E S S D I A L O G ******************************/
480cdf0e10cSrcweir     // Klasse anlegen
481cdf0e10cSrcweir     pClassModelessDialog = InitClassModelessDialog( pClassDialog );
482cdf0e10cSrcweir     pRoot->Insert( pClassModelessDialog );
483cdf0e10cSrcweir }
484cdf0e10cSrcweir {
485cdf0e10cSrcweir     /********** C O N T R O L ********************************************/
486cdf0e10cSrcweir     pClassControl = InitClassControl( pClassWindow );
487cdf0e10cSrcweir     pRoot->Insert( pClassControl );
488cdf0e10cSrcweir 
489cdf0e10cSrcweir     /********** B U T T O N **********************************************/
490cdf0e10cSrcweir     // Klasse anlegen
491cdf0e10cSrcweir     nId = pHS->getID( "Button" );
492cdf0e10cSrcweir     pClassButton = new RscClass( nId, RSC_BUTTON, pClassControl );
493cdf0e10cSrcweir     pClassButton->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
494cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassButton );
495cdf0e10cSrcweir     pRoot->Insert( pClassButton );
496cdf0e10cSrcweir 
497cdf0e10cSrcweir     /********** C H E C K B O X ******************************************/
498cdf0e10cSrcweir     pClassCheckBox = InitClassCheckBox( pClassButton );
499cdf0e10cSrcweir     pRoot->Insert( pClassCheckBox );
500cdf0e10cSrcweir 
501cdf0e10cSrcweir     /********** P U S H B U T T O N **************************************/
502cdf0e10cSrcweir     // Klasse anlegen
503cdf0e10cSrcweir     pClassPushButton = InitClassPushButton( pClassButton );
504cdf0e10cSrcweir     pRoot->Insert( pClassPushButton );
505cdf0e10cSrcweir 
506cdf0e10cSrcweir     /********** H E L P B U T T O N **************************************/
507cdf0e10cSrcweir     // Klasse anlegen
508cdf0e10cSrcweir     nId = pHS->getID( "HelpButton" );
509cdf0e10cSrcweir     pClassHelpButton = new RscClass( nId, RSC_HELPBUTTON,
510cdf0e10cSrcweir                                         pClassPushButton );
511cdf0e10cSrcweir     pClassHelpButton->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
512cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassHelpButton );
513cdf0e10cSrcweir     pRoot->Insert( pClassHelpButton );
514cdf0e10cSrcweir 
515cdf0e10cSrcweir     /********** O K B U T T O N ******************************************/
516cdf0e10cSrcweir     // Klasse anlegen
517cdf0e10cSrcweir     nId = pHS->getID( "OKButton" );
518cdf0e10cSrcweir     pClassOKButton = new RscClass( nId, RSC_OKBUTTON,
519cdf0e10cSrcweir                                         pClassPushButton );
520cdf0e10cSrcweir     pClassOKButton->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
521cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassOKButton );
522cdf0e10cSrcweir     pRoot->Insert( pClassOKButton );
523cdf0e10cSrcweir 
524cdf0e10cSrcweir     /********** C A N C E L B U T T O N **********************************/
525cdf0e10cSrcweir     // Klasse anlegen
526cdf0e10cSrcweir     nId = pHS->getID( "CancelButton" );
527cdf0e10cSrcweir     pClassCancelButton = new RscClass( nId, RSC_CANCELBUTTON,
528cdf0e10cSrcweir                                         pClassPushButton );
529cdf0e10cSrcweir     pClassCancelButton->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
530cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassCancelButton );
531cdf0e10cSrcweir     pRoot->Insert( pClassCancelButton );
532cdf0e10cSrcweir }
533cdf0e10cSrcweir {
534cdf0e10cSrcweir     /********** R A D I O B U T T O N ************************************/
535cdf0e10cSrcweir     pClassRadioButton = InitClassRadioButton( pClassButton );
536cdf0e10cSrcweir     pRoot->Insert( pClassRadioButton );
537cdf0e10cSrcweir 
538cdf0e10cSrcweir     /********** I m a g e R a d i o B u t t o n **************************/
539cdf0e10cSrcweir     nId = pHS->getID( "ImageRadioButton" );
540cdf0e10cSrcweir     pClassImageRadioButton = InitClassImageRadioButton( pClassRadioButton,
541cdf0e10cSrcweir                                                         pClassImage );
542cdf0e10cSrcweir     pRoot->Insert( pClassImageRadioButton );
543cdf0e10cSrcweir 
544cdf0e10cSrcweir     /********** T R I S T A T E B O X ************************************/
545cdf0e10cSrcweir     pClassTriStateBox = InitClassTriStateBox( pClassControl, pTriState );
546cdf0e10cSrcweir     pRoot->Insert( pClassTriStateBox );
547cdf0e10cSrcweir 
548cdf0e10cSrcweir     /********** I M A G E B U T T O N ************************************/
549cdf0e10cSrcweir     pClassImageButton = InitClassImageButton( pClassPushButton,
550cdf0e10cSrcweir                                               pClassImage, pTriState );
551cdf0e10cSrcweir     pRoot->Insert( pClassImageButton );
552cdf0e10cSrcweir 
553cdf0e10cSrcweir     /********** E D I T **************************************************/
554cdf0e10cSrcweir     pClassEdit = InitClassEdit( pClassControl );
555cdf0e10cSrcweir     pRoot->Insert( pClassEdit );
556cdf0e10cSrcweir 
557cdf0e10cSrcweir     /********** M U L T I L I N E E D I T ********************************/
558cdf0e10cSrcweir     pClassMultiLineEdit = InitClassMultiLineEdit( pClassEdit );
559cdf0e10cSrcweir     pRoot->Insert( pClassMultiLineEdit );
560cdf0e10cSrcweir 
561cdf0e10cSrcweir     /********** S C R O L L B A R ****************************************/
562cdf0e10cSrcweir     pClassScrollBar = InitClassScrollBar( pClassControl );
563cdf0e10cSrcweir     pRoot->Insert( pClassScrollBar );
564cdf0e10cSrcweir 
565cdf0e10cSrcweir }
566cdf0e10cSrcweir {
567cdf0e10cSrcweir     /********** L I S T B O X ********************************************/
568cdf0e10cSrcweir     pClassListBox = InitClassListBox( pClassControl, pLangStringLongTupelList );
569cdf0e10cSrcweir     pRoot->Insert( pClassListBox );
570cdf0e10cSrcweir 
571cdf0e10cSrcweir     /********** M U L T I L I S T B O X **********************************/
572cdf0e10cSrcweir     pClassMultiListBox = InitClassMultiListBox( pClassListBox);
573cdf0e10cSrcweir     pRoot->Insert( pClassMultiListBox );
574cdf0e10cSrcweir 
575cdf0e10cSrcweir     /********** C O M B O B O X ******************************************/
576cdf0e10cSrcweir     pClassComboBox = InitClassComboBox( pClassEdit, pLangStringList );
577cdf0e10cSrcweir     pRoot->Insert( pClassComboBox );
578cdf0e10cSrcweir 
579cdf0e10cSrcweir     /********** F I X E D T E X T ****************************************/
580cdf0e10cSrcweir     pClassFixedText = InitClassFixedText( pClassControl );
581cdf0e10cSrcweir     pRoot->Insert( pClassFixedText );
582cdf0e10cSrcweir 
583cdf0e10cSrcweir     /********** F i x e d B i t m a p ************************************/
584cdf0e10cSrcweir     pClassFixedBitmap = InitClassFixedBitmap( pClassControl, pClassBitmap );
585cdf0e10cSrcweir     pRoot->Insert( pClassFixedBitmap );
586cdf0e10cSrcweir 
587cdf0e10cSrcweir     /********** F i x e d I m a g e **************************************/
588cdf0e10cSrcweir     pClassFixedImage = InitClassFixedImage( pClassControl, pClassImage );
589cdf0e10cSrcweir     pRoot->Insert( pClassFixedImage );
590cdf0e10cSrcweir 
591cdf0e10cSrcweir     /********** G R O U P B O X ******************************************/
592cdf0e10cSrcweir     // Klasse anlegen
593cdf0e10cSrcweir     nId = pHS->getID( "GroupBox" );
594cdf0e10cSrcweir     pClassGroupBox = new RscClass( nId, RSC_GROUPBOX, pClassControl );
595cdf0e10cSrcweir     pClassGroupBox->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
596cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassGroupBox );
597cdf0e10cSrcweir     pRoot->Insert( pClassGroupBox );
598cdf0e10cSrcweir 
599cdf0e10cSrcweir     /********** K E Y C O D E ********************************************/
600cdf0e10cSrcweir     pClassKeyCode = InitClassKeyCode( pClassMgr, pKey );
601cdf0e10cSrcweir     pRoot->Insert( pClassKeyCode );
602cdf0e10cSrcweir     {
603cdf0e10cSrcweir     pLangClassKeyCode = new RscClassArray( pHS->getID( "LangKeyCode" ),
604cdf0e10cSrcweir                     RSC_KEYCODE, pClassKeyCode, &aLangType );
605cdf0e10cSrcweir     aBaseLst.Insert( pLangClassKeyCode );
606cdf0e10cSrcweir     }
607cdf0e10cSrcweir 
608cdf0e10cSrcweir     /********** A C C E L I T E M  ***************************************/
609cdf0e10cSrcweir     pClassAccelItem = InitClassAccelItem( pClassMgr, pLangClassKeyCode );
610cdf0e10cSrcweir     pRoot->Insert( pClassAccelItem );
611cdf0e10cSrcweir }
612cdf0e10cSrcweir {
613cdf0e10cSrcweir     /********** A C C E L E R A T O R ************************************/
614cdf0e10cSrcweir     pClassAccel = InitClassAccel( pClassMgr, pClassAccelItem );
615cdf0e10cSrcweir     pRoot->Insert( pClassAccel );
616cdf0e10cSrcweir     nAcceleratorType = pClassAccel->GetId();
617cdf0e10cSrcweir 
618cdf0e10cSrcweir     /********** A C C E L I T E M  ***************************************/
619cdf0e10cSrcweir     // pClassAccel ist erst hier definiert
620cdf0e10cSrcweir     nId = aNmTb.Put( "SubAccelerator", VARNAME );
621cdf0e10cSrcweir     pClassAccelItem->SetVariable( nId, pClassAccel, NULL, VAR_SVDYNAMIC,
622cdf0e10cSrcweir                                ACCELITEM_ACCEL );
623cdf0e10cSrcweir 
624cdf0e10cSrcweir     /********** M E N U I T E M ******************************************/
625cdf0e10cSrcweir     pClassMenuItem = InitClassMenuItem( pClassMgr, pClassBitmap,
626cdf0e10cSrcweir                                         pLangClassKeyCode );
627cdf0e10cSrcweir     pRoot->Insert( pClassMenuItem );
628cdf0e10cSrcweir 
629cdf0e10cSrcweir     /********** M E N U **************************************************/
630cdf0e10cSrcweir     pClassMenu = InitClassMenu( pClassMgr, pClassMenuItem );
631cdf0e10cSrcweir     pRoot->Insert( pClassMenu );
632cdf0e10cSrcweir 
633cdf0e10cSrcweir     /********** M E N U I T E M ******************************************/
634cdf0e10cSrcweir     // pClassMenu ist erst hier definiert
635cdf0e10cSrcweir     nId = aNmTb.Put( "SubMenu", VARNAME );
636cdf0e10cSrcweir     pClassMenuItem->SetVariable( nId, pClassMenu, NULL, VAR_SVDYNAMIC,
637cdf0e10cSrcweir                                  RSC_MENUITEM_MENU );
638cdf0e10cSrcweir 
639cdf0e10cSrcweir     /********** M E N U B U T T O N **************************************/
640cdf0e10cSrcweir     pClassMenuButton = InitClassMenuButton( pClassControl, pClassMenu );
641cdf0e10cSrcweir     pRoot->Insert( pClassMenuButton );
642cdf0e10cSrcweir 
643cdf0e10cSrcweir     /********** M E S S A G E B O X **************************************/
644cdf0e10cSrcweir     pClassMessBox = InitClassMessBox( pClassMgr, pMessButtons,
645cdf0e10cSrcweir                                          pMessDefButton );
646cdf0e10cSrcweir     pRoot->Insert( pClassMessBox );
647cdf0e10cSrcweir 
648cdf0e10cSrcweir     /********** I N F O B O X ********************************************/
649cdf0e10cSrcweir     // Klasse anlegen
650cdf0e10cSrcweir     nId = pHS->getID( "InfoBox" );
651cdf0e10cSrcweir     pClassInfoBox = new RscClass( nId, RSC_INFOBOX, pClassMessBox );
652cdf0e10cSrcweir     pClassInfoBox->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
653cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassInfoBox );
654cdf0e10cSrcweir     pRoot->Insert( pClassInfoBox );
655cdf0e10cSrcweir 
656cdf0e10cSrcweir     /********** W A R N I N G B O X **************************************/
657cdf0e10cSrcweir     // Klasse anlegen
658cdf0e10cSrcweir     nId = pHS->getID( "WarningBox" );
659cdf0e10cSrcweir     pClassWarningBox = new RscClass( nId, RSC_WARNINGBOX, pClassMessBox );
660cdf0e10cSrcweir     pClassWarningBox->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
661cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassWarningBox );
662cdf0e10cSrcweir     pRoot->Insert( pClassWarningBox );
663cdf0e10cSrcweir 
664cdf0e10cSrcweir     /********** E R R O R B O X ******************************************/
665cdf0e10cSrcweir     // Klasse anlegen
666cdf0e10cSrcweir     nId = pHS->getID( "ErrorBox" );
667cdf0e10cSrcweir     pClassErrorBox = new RscClass( nId, RSC_ERRORBOX, pClassMessBox );
668cdf0e10cSrcweir     pClassErrorBox->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
669cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassErrorBox );
670cdf0e10cSrcweir     pRoot->Insert( pClassErrorBox );
671cdf0e10cSrcweir 
672cdf0e10cSrcweir     /********** Q U E R Y B O X ******************************************/
673cdf0e10cSrcweir     // Klasse anlegen
674cdf0e10cSrcweir     nId = pHS->getID( "QueryBox" );
675cdf0e10cSrcweir     pClassQueryBox = new RscClass( nId, RSC_QUERYBOX, pClassMessBox );
676cdf0e10cSrcweir     pClassQueryBox->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
677cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassQueryBox );
678cdf0e10cSrcweir     pRoot->Insert( pClassQueryBox );
679cdf0e10cSrcweir }
680cdf0e10cSrcweir {
681cdf0e10cSrcweir     /********** S P L I T T E R ******************************************/
682cdf0e10cSrcweir     pClassSplitter = InitClassSplitter( pClassWindow );
683cdf0e10cSrcweir     pRoot->Insert( pClassSplitter );
684cdf0e10cSrcweir 
685cdf0e10cSrcweir     /********** S P L I T W I N D O W ************************************/
686cdf0e10cSrcweir     pClassSplitWindow = InitClassSplitWindow( pClassWindow );
687cdf0e10cSrcweir     pRoot->Insert( pClassSplitWindow );
688cdf0e10cSrcweir 
689cdf0e10cSrcweir     /********** S P I N B U T T O N **************************************/
690cdf0e10cSrcweir     // Klasse anlegen
691cdf0e10cSrcweir     nId = pHS->getID( "SpinButton" );
692cdf0e10cSrcweir     pClassSpinButton = new RscClass( nId, RSC_SPINBUTTON, pClassControl );
693cdf0e10cSrcweir     pClassSpinButton->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
694cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassSpinButton );
695cdf0e10cSrcweir     {
696cdf0e10cSrcweir         RscClient * pClient;
697cdf0e10cSrcweir 
698cdf0e10cSrcweir         // Clientvariablen einfuegen
699cdf0e10cSrcweir         // Sysmodal
700cdf0e10cSrcweir         aBaseLst.Insert(
701cdf0e10cSrcweir             pClient = new RscClient( pHS->getID( "sal_Bool" ), RSC_NOTYPE,
702cdf0e10cSrcweir                                      &aWinBits, nRepeatId ),
703cdf0e10cSrcweir             LIST_APPEND );
704cdf0e10cSrcweir         nId = aNmTb.Put( "Repeat", VARNAME );
705cdf0e10cSrcweir         pClassSpinButton->SetVariable( nId, pClient, NULL,
706cdf0e10cSrcweir                                       VAR_NODATAINST, 0, nWinBitVarId );
707cdf0e10cSrcweir     }
708cdf0e10cSrcweir     pRoot->Insert( pClassSpinButton );
709cdf0e10cSrcweir }
710cdf0e10cSrcweir {
711cdf0e10cSrcweir     /********** T I M E **************************************************/
712cdf0e10cSrcweir     pClassTime = InitClassTime( pClassMgr );
713cdf0e10cSrcweir     pRoot->Insert( pClassTime );
714cdf0e10cSrcweir 
715cdf0e10cSrcweir     /********** D A T E **************************************************/
716cdf0e10cSrcweir     pClassDate = InitClassDate( pClassMgr );
717cdf0e10cSrcweir     pRoot->Insert( pClassDate );
718cdf0e10cSrcweir }
719cdf0e10cSrcweir {
720cdf0e10cSrcweir     /********** S P I N F I E L D ****************************************/
721cdf0e10cSrcweir     pClassSpinField = InitClassSpinField( pClassEdit );
722cdf0e10cSrcweir     pRoot->Insert( pClassSpinField );
723cdf0e10cSrcweir }
724cdf0e10cSrcweir {
725cdf0e10cSrcweir     /********** P A T T E R N F I E L D **********************************/
726cdf0e10cSrcweir     { // Mehrfachvererbung von Hand
727cdf0e10cSrcweir     RscTop * pClassTmp = InitClassPatternFormatter( pClassSpinField );
728cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
729cdf0e10cSrcweir 
730cdf0e10cSrcweir     pClassPatternField = InitClassPatternField( pClassTmp );
731cdf0e10cSrcweir     pRoot->Insert( pClassPatternField );
732cdf0e10cSrcweir     }
733cdf0e10cSrcweir     /********** N U M E R I C F I E L D **********************************/
734cdf0e10cSrcweir     { // Mehrfachvererbung von Hand
735cdf0e10cSrcweir     RscTop * pClassTmp = InitClassNumericFormatter( pClassSpinField );
736cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
737cdf0e10cSrcweir 
738cdf0e10cSrcweir     pClassNumericField = InitClassNumericField( pClassTmp );
739cdf0e10cSrcweir     pRoot->Insert( pClassNumericField );
740cdf0e10cSrcweir     }
741cdf0e10cSrcweir     /********** M E T R I C F I E L D ************************************/
742cdf0e10cSrcweir     { // Mehrfachvererbung von Hand
743cdf0e10cSrcweir     RscTop * pClassTmp = InitClassNumericFormatter( pClassSpinField );
744cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
745cdf0e10cSrcweir     pClassTmp = InitClassMetricFormatter( pClassTmp, pFieldUnits );
746cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
747cdf0e10cSrcweir 
748cdf0e10cSrcweir     pClassMetricField = InitClassMetricField( pClassTmp );
749cdf0e10cSrcweir     pRoot->Insert( pClassMetricField );
750cdf0e10cSrcweir     }
751cdf0e10cSrcweir     /********** C U R R E N C Y F I E L D ********************************/
752cdf0e10cSrcweir     { // Mehrfachvererbung von Hand
753cdf0e10cSrcweir     RscTop * pClassTmp = InitClassNumericFormatter( pClassSpinField );
754cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
755cdf0e10cSrcweir     pClassTmp = InitClassCurrencyFormatter( pClassTmp, pFieldUnits );
756cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
757cdf0e10cSrcweir 
758cdf0e10cSrcweir     pClassCurrencyField = InitClassCurrencyField( "CurrencyField", RSC_CURRENCYFIELD, pClassTmp );
759cdf0e10cSrcweir     pRoot->Insert( pClassCurrencyField );
760cdf0e10cSrcweir 
761cdf0e10cSrcweir     pClassLongCurrencyField = InitClassCurrencyField( "LongCurrencyField", RSC_LONGCURRENCYFIELD, pClassTmp );
762cdf0e10cSrcweir     pRoot->Insert( pClassLongCurrencyField );
763cdf0e10cSrcweir 
764cdf0e10cSrcweir     }
765cdf0e10cSrcweir     /********** D A T E F I E L D ****************************************/
766cdf0e10cSrcweir     { // Mehrfachvererbung von Hand
767cdf0e10cSrcweir     RscTop * pClassTmp = InitClassDateFormatter( pClassSpinField, pClassDate );
768cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
769cdf0e10cSrcweir 
770cdf0e10cSrcweir     pClassDateField = InitClassDateField( pClassTmp, pClassDate );
771cdf0e10cSrcweir     pRoot->Insert( pClassDateField );
772cdf0e10cSrcweir     }
773cdf0e10cSrcweir     /********** T I M E F I E L D ****************************************/
774cdf0e10cSrcweir     { // Mehrfachvererbung von Hand
775cdf0e10cSrcweir     RscTop * pClassTmp = InitClassTimeFormatter( pClassSpinField, pClassTime,
776cdf0e10cSrcweir                                                  pTimeFieldFormat );
777cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
778cdf0e10cSrcweir 
779cdf0e10cSrcweir     pClassTimeField = InitClassTimeField( pClassTmp, pClassTime );
780cdf0e10cSrcweir     pRoot->Insert( pClassTimeField );
781cdf0e10cSrcweir     }
782cdf0e10cSrcweir     /********** P A T T E R N B O X **************************************/
783cdf0e10cSrcweir     { // Mehrfachvererbung von Hand
784cdf0e10cSrcweir     RscTop * pClassTmp = InitClassPatternFormatter( pClassComboBox );
785cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
786cdf0e10cSrcweir 
787cdf0e10cSrcweir     pClassPatternBox = InitClassPatternBox( pClassTmp );
788cdf0e10cSrcweir     pRoot->Insert( pClassPatternBox );
789cdf0e10cSrcweir     }
790cdf0e10cSrcweir     /********** N U M E R I C B O X **************************************/
791cdf0e10cSrcweir     { // Mehrfachvererbung von Hand
792cdf0e10cSrcweir     RscTop * pClassTmp = InitClassNumericFormatter( pClassComboBox );
793cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
794cdf0e10cSrcweir 
795cdf0e10cSrcweir     pClassNumericBox = InitClassNumericBox( pClassTmp );
796cdf0e10cSrcweir     pRoot->Insert( pClassNumericBox );
797cdf0e10cSrcweir     }
798cdf0e10cSrcweir }
799cdf0e10cSrcweir {
800cdf0e10cSrcweir     /********** M E T R I C B O X ****************************************/
801cdf0e10cSrcweir     { // Mehrfachvererbung von Hand
802cdf0e10cSrcweir     RscTop * pClassTmp = InitClassNumericFormatter( pClassComboBox );
803cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
804cdf0e10cSrcweir     pClassTmp = InitClassMetricFormatter( pClassTmp, pFieldUnits );
805cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
806cdf0e10cSrcweir 
807cdf0e10cSrcweir     pClassMetricBox = InitClassMetricBox( pClassTmp );
808cdf0e10cSrcweir     pRoot->Insert( pClassMetricBox );
809cdf0e10cSrcweir     }
810cdf0e10cSrcweir     /********** C U R R E N C Y B O X ************************************/
811cdf0e10cSrcweir     { // Mehrfachvererbung von Hand
812cdf0e10cSrcweir     RscTop * pClassTmp = InitClassNumericFormatter( pClassComboBox );
813cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
814cdf0e10cSrcweir     pClassTmp = InitClassCurrencyFormatter( pClassTmp, pFieldUnits );
815cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
816cdf0e10cSrcweir 
817cdf0e10cSrcweir     pClassCurrencyBox = InitClassCurrencyBox( "CurrencyBox", RSC_CURRENCYBOX, pClassTmp );
818cdf0e10cSrcweir     pRoot->Insert( pClassCurrencyBox );
819cdf0e10cSrcweir 
820cdf0e10cSrcweir     pClassLongCurrencyBox = InitClassCurrencyBox( "LongCurrencyBox", RSC_LONGCURRENCYBOX, pClassTmp );
821cdf0e10cSrcweir     pRoot->Insert( pClassLongCurrencyBox );
822cdf0e10cSrcweir     }
823cdf0e10cSrcweir     /********** D A T E B O X ********************************************/
824cdf0e10cSrcweir     { // Mehrfachvererbung von Hand
825cdf0e10cSrcweir     RscTop * pClassTmp = InitClassDateFormatter( pClassComboBox, pClassDate );
826cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
827cdf0e10cSrcweir 
828cdf0e10cSrcweir     pClassDateBox = InitClassDateBox( pClassTmp, pClassDate );
829cdf0e10cSrcweir     pRoot->Insert( pClassDateBox );
830cdf0e10cSrcweir     }
831cdf0e10cSrcweir     /********** T I M E B O X ********************************************/
832cdf0e10cSrcweir     { // Mehrfachvererbung von Hand
833cdf0e10cSrcweir     RscTop * pClassTmp = InitClassTimeFormatter( pClassComboBox, pClassTime,
834cdf0e10cSrcweir                                                  pTimeFieldFormat );
835cdf0e10cSrcweir     aBaseLst.Insert( pClassTmp, LIST_APPEND );
836cdf0e10cSrcweir 
837cdf0e10cSrcweir     pClassTimeBox = InitClassTimeBox( pClassTmp, pClassTime );
838cdf0e10cSrcweir     pRoot->Insert( pClassTimeBox );
839cdf0e10cSrcweir     }
840cdf0e10cSrcweir     /********** D O C K I N G W I N D O W ********************************/
841cdf0e10cSrcweir     pClassDockingWindow = InitClassDockingWindow( pClassWindow, pMapUnit );
842cdf0e10cSrcweir     pRoot->Insert( pClassDockingWindow );
843cdf0e10cSrcweir 
844cdf0e10cSrcweir     /********** T O O L B O X I T E M ************************************/
845cdf0e10cSrcweir     pClassToolBoxItem = InitClassToolBoxItem( pClassMgr, pClassBitmap,
846cdf0e10cSrcweir                                               pClassImage, pTriState );
847cdf0e10cSrcweir     pRoot->Insert( pClassToolBoxItem );
848cdf0e10cSrcweir 
849cdf0e10cSrcweir     /********** T O O L B O X ********************************************/
850cdf0e10cSrcweir     pClassToolBox = InitClassToolBox( pClassDockingWindow, pClassToolBoxItem,
851cdf0e10cSrcweir                                       pClassImageList );
852cdf0e10cSrcweir     pRoot->Insert( pClassToolBox );
853cdf0e10cSrcweir 
854cdf0e10cSrcweir     /********** S T A T U S B A R ****************************************/
855cdf0e10cSrcweir     pClassStatusBar = InitClassStatusBar( pClassWindow );
856cdf0e10cSrcweir     pRoot->Insert( pClassStatusBar );
857cdf0e10cSrcweir 
858cdf0e10cSrcweir     /********** M O R E B U T T O N **************************************/
859cdf0e10cSrcweir     pClassMoreButton = InitClassMoreButton( pClassPushButton, pMapUnit );
860cdf0e10cSrcweir     pRoot->Insert( pClassMoreButton );
861cdf0e10cSrcweir 
862cdf0e10cSrcweir     /********** F L O A T W I N D O W ************************************/
863cdf0e10cSrcweir     pClassFloatingWindow = InitClassFloatingWindow( pClassSystemWindow,
864cdf0e10cSrcweir                                                     pMapUnit );
865cdf0e10cSrcweir     pRoot->Insert( pClassFloatingWindow );
866cdf0e10cSrcweir 
867cdf0e10cSrcweir     /********** T A B P A G E ********************************************/
868cdf0e10cSrcweir     // Klasse anlegen
869cdf0e10cSrcweir     nId = pHS->getID( "TabPage" );
870cdf0e10cSrcweir     pClassTabPage =
871cdf0e10cSrcweir           new RscClass( nId, RSC_TABPAGE, pClassWindow );
872cdf0e10cSrcweir     pClassTabPage->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
873cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassTabPage );
874cdf0e10cSrcweir     pRoot->Insert( pClassTabPage );
875cdf0e10cSrcweir 
876cdf0e10cSrcweir     /********** T A B D I A L O G ****************************************/
877cdf0e10cSrcweir     // Klasse anlegen
878cdf0e10cSrcweir     nId = pHS->getID( "TabDialog" );
879cdf0e10cSrcweir     pClassTabDialog =
880cdf0e10cSrcweir           new RscClass( nId, RSC_TABDIALOG, pClassModalDialog );
881cdf0e10cSrcweir     pClassTabDialog->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
882cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassTabDialog );
883cdf0e10cSrcweir     pRoot->Insert( pClassTabDialog );
884cdf0e10cSrcweir 
885cdf0e10cSrcweir     /********** T A B C O N T R O L I T E M *******************************/
886cdf0e10cSrcweir     pClassTabControlItem = InitClassTabControlItem( pClassMgr,
887cdf0e10cSrcweir                                                     pClassTabPage );
888cdf0e10cSrcweir     pRoot->Insert( pClassTabControlItem );
889cdf0e10cSrcweir 
890cdf0e10cSrcweir     /********** T A B C O N T R O L **************************************/
891cdf0e10cSrcweir     pClassTabControl = InitClassTabControl( pClassControl,
892cdf0e10cSrcweir                                             pClassTabControlItem );
893cdf0e10cSrcweir     pRoot->Insert( pClassTabControl );
894cdf0e10cSrcweir 
895cdf0e10cSrcweir     /********** F I X E D L I N E ****************************************/
896cdf0e10cSrcweir     // Klasse anlegen
897cdf0e10cSrcweir     nId = pHS->getID( "FixedLine" );
898cdf0e10cSrcweir     pClassFixedLine =
899cdf0e10cSrcweir           new RscClass( nId, RSC_FIXEDLINE, pClassControl );
900cdf0e10cSrcweir     pClassFixedLine->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
901cdf0e10cSrcweir 
902cdf0e10cSrcweir     INS_WINBIT(pClassFixedLine,Vert)
903cdf0e10cSrcweir 
904cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassFixedLine );
905cdf0e10cSrcweir     pRoot->Insert( pClassFixedLine );
906cdf0e10cSrcweir 
907cdf0e10cSrcweir     /********** S C R O L L B A R B O X **********************************/
908cdf0e10cSrcweir     // Klasse anlegen
909cdf0e10cSrcweir     nId = pHS->getID( "ScrollBarBox" );
910cdf0e10cSrcweir     pClassScrollBarBox =
911cdf0e10cSrcweir           new RscClass( nId, RSC_SCROLLBARBOX, pClassWindow );
912cdf0e10cSrcweir     pClassScrollBarBox->SetCallPar( *pWinPar1, *pWinPar2, *pWinParType );
913cdf0e10cSrcweir     aNmTb.Put( nId, CLASSNAME, pClassScrollBarBox );
914cdf0e10cSrcweir     pRoot->Insert( pClassScrollBarBox );
915cdf0e10cSrcweir     INS_WINBIT(pClassScrollBarBox,Sizeable)
916cdf0e10cSrcweir 
917cdf0e10cSrcweir     /********** S F X S T Y L E F A M I L Y I T E M **********************/
918cdf0e10cSrcweir     pClassSfxStyleFamilyItem = InitClassSfxStyleFamilyItem( pClassMgr,
919cdf0e10cSrcweir                                                    pClassBitmap,
920cdf0e10cSrcweir                                                    pClassImage,
921cdf0e10cSrcweir                                                    pLangStringLongTupelList );
922cdf0e10cSrcweir     pRoot->Insert( pClassSfxStyleFamilyItem );
923cdf0e10cSrcweir 
924cdf0e10cSrcweir     /********** S F X T E M P L A T E D I A L O G ************************/
925cdf0e10cSrcweir     pClassSfxTemplateDialog = InitClassSfxTemplateDialog( pClassMgr,
926cdf0e10cSrcweir                                                   pClassSfxStyleFamilyItem );
927cdf0e10cSrcweir     pRoot->Insert( pClassSfxTemplateDialog );
928cdf0e10cSrcweir 
929cdf0e10cSrcweir     /********** S F X I N F O I T E M ************************************/
930cdf0e10cSrcweir     pClassSfxSlotInfo = InitClassSfxSlotInfo( pClassMgr );
931cdf0e10cSrcweir     pRoot->Insert( pClassSfxSlotInfo );
932cdf0e10cSrcweir }
933cdf0e10cSrcweir     NameToVerCtrl( aVersion, pRoot, pClassString );
934cdf0e10cSrcweir 
935cdf0e10cSrcweir     aNmTb.SetSort();
936cdf0e10cSrcweir }
937