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 
28*cdf0e10cSrcweir #ifndef _EXTENSIONS_PROPCTRLR_FORMMETADATA_HXX_
29*cdf0e10cSrcweir #define _EXTENSIONS_PROPCTRLR_FORMMETADATA_HXX_
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir #include "propertyinfo.hxx"
32*cdf0e10cSrcweir #ifndef _EXTENSIONS_PROPCTRLR_MODULEPRC_HXX_
33*cdf0e10cSrcweir #include "modulepcr.hxx"
34*cdf0e10cSrcweir #endif
35*cdf0e10cSrcweir #include "enumrepresentation.hxx"
36*cdf0e10cSrcweir #include <comphelper/composedprops.hxx>
37*cdf0e10cSrcweir 
38*cdf0e10cSrcweir //............................................................................
39*cdf0e10cSrcweir namespace pcr
40*cdf0e10cSrcweir {
41*cdf0e10cSrcweir //............................................................................
42*cdf0e10cSrcweir 
43*cdf0e10cSrcweir 	struct OPropertyInfoImpl;
44*cdf0e10cSrcweir 
45*cdf0e10cSrcweir 	//========================================================================
46*cdf0e10cSrcweir 	//= OPropertyInfoService
47*cdf0e10cSrcweir 	//========================================================================
48*cdf0e10cSrcweir 	class OPropertyInfoService
49*cdf0e10cSrcweir 				:public IPropertyInfoService
50*cdf0e10cSrcweir                 ,public ::comphelper::IPropertySetComposerCallback
51*cdf0e10cSrcweir 				,public PcrClient
52*cdf0e10cSrcweir 	{
53*cdf0e10cSrcweir 	protected:
54*cdf0e10cSrcweir 		static sal_uInt16				s_nCount;
55*cdf0e10cSrcweir 		static OPropertyInfoImpl*		s_pPropertyInfos;
56*cdf0e10cSrcweir 		// TODO: a real structure which allows quick access by name as well as by id
57*cdf0e10cSrcweir 
58*cdf0e10cSrcweir 	public:
59*cdf0e10cSrcweir         // IPropertyInfoService
60*cdf0e10cSrcweir 		virtual sal_Int32				            getPropertyId(const String& _rName) const;
61*cdf0e10cSrcweir 		virtual String					            getPropertyTranslation(sal_Int32 _nId) const;
62*cdf0e10cSrcweir 		virtual rtl::OString			            getPropertyHelpId(sal_Int32 _nId) const;
63*cdf0e10cSrcweir 		virtual sal_Int16				            getPropertyPos(sal_Int32 _nId) const;
64*cdf0e10cSrcweir         virtual sal_uInt32                          getPropertyUIFlags(sal_Int32 _nId) const;
65*cdf0e10cSrcweir         virtual ::std::vector< ::rtl::OUString >    getPropertyEnumRepresentations(sal_Int32 _nId) const;
66*cdf0e10cSrcweir         virtual String                              getPropertyName( sal_Int32 _nPropId );
67*cdf0e10cSrcweir 
68*cdf0e10cSrcweir         // IPropertySetComposerCallback
69*cdf0e10cSrcweir 		virtual sal_Bool                isComposeable( const ::rtl::OUString& _rPropertyName ) const;
70*cdf0e10cSrcweir 
71*cdf0e10cSrcweir 	protected:
72*cdf0e10cSrcweir 		static const OPropertyInfoImpl* getPropertyInfo();
73*cdf0e10cSrcweir 
74*cdf0e10cSrcweir 		static const OPropertyInfoImpl* getPropertyInfo(const String& _rName);
75*cdf0e10cSrcweir 		static const OPropertyInfoImpl* getPropertyInfo(sal_Int32 _nId);
76*cdf0e10cSrcweir 	};
77*cdf0e10cSrcweir 
78*cdf0e10cSrcweir 	//========================================================================
79*cdf0e10cSrcweir 	//= DefaultEnumRepresentation
80*cdf0e10cSrcweir 	//========================================================================
81*cdf0e10cSrcweir     /** an implementation of the IPropertyEnumRepresentation
82*cdf0e10cSrcweir 
83*cdf0e10cSrcweir         To be used with properties which, in formmetadata.cxx, are declared as ENUM.
84*cdf0e10cSrcweir     */
85*cdf0e10cSrcweir     class DefaultEnumRepresentation : public IPropertyEnumRepresentation
86*cdf0e10cSrcweir     {
87*cdf0e10cSrcweir     private:
88*cdf0e10cSrcweir         oslInterlockedCount         m_refCount;
89*cdf0e10cSrcweir         const IPropertyInfoService& m_rMetaData;
90*cdf0e10cSrcweir         ::com::sun::star::uno::Type m_aType;
91*cdf0e10cSrcweir         const sal_Int32             m_nPropertyId;
92*cdf0e10cSrcweir 
93*cdf0e10cSrcweir     public:
94*cdf0e10cSrcweir         /** constructs an instance
95*cdf0e10cSrcweir 
96*cdf0e10cSrcweir             @param _rInfo
97*cdf0e10cSrcweir                 An instance implementing IPropertyInfoService. Must live at least as
98*cdf0e10cSrcweir                 long as the DefaultEnumRepresentation should live.
99*cdf0e10cSrcweir         */
100*cdf0e10cSrcweir         DefaultEnumRepresentation( const IPropertyInfoService& _rInfo, const ::com::sun::star::uno::Type& _rType, sal_Int32 _nPropertyId );
101*cdf0e10cSrcweir 
102*cdf0e10cSrcweir     protected:
103*cdf0e10cSrcweir         ~DefaultEnumRepresentation();
104*cdf0e10cSrcweir 
105*cdf0e10cSrcweir     protected:
106*cdf0e10cSrcweir         // IPropertyEnumRepresentation implementqation
107*cdf0e10cSrcweir         virtual ::std::vector< ::rtl::OUString >
108*cdf0e10cSrcweir                                     SAL_CALL getDescriptions() const;
109*cdf0e10cSrcweir         virtual void                SAL_CALL getValueFromDescription( const ::rtl::OUString& _rDescription, ::com::sun::star::uno::Any& _out_rValue ) const;
110*cdf0e10cSrcweir         virtual ::rtl::OUString     SAL_CALL getDescriptionForValue( const ::com::sun::star::uno::Any& _rEnumValue ) const;
111*cdf0e10cSrcweir 
112*cdf0e10cSrcweir         // IReference implementqation
113*cdf0e10cSrcweir         virtual oslInterlockedCount SAL_CALL acquire();
114*cdf0e10cSrcweir         virtual oslInterlockedCount SAL_CALL release();
115*cdf0e10cSrcweir 
116*cdf0e10cSrcweir     private:
117*cdf0e10cSrcweir         DefaultEnumRepresentation();                                                // never implemented
118*cdf0e10cSrcweir         DefaultEnumRepresentation( const DefaultEnumRepresentation& );              // never implemented
119*cdf0e10cSrcweir         DefaultEnumRepresentation& operator=( const DefaultEnumRepresentation& );   // never implemented
120*cdf0e10cSrcweir     };
121*cdf0e10cSrcweir 
122*cdf0e10cSrcweir 	//========================================================================
123*cdf0e10cSrcweir 	//= UI flags (for all browseable properties)
124*cdf0e10cSrcweir 	//========================================================================
125*cdf0e10cSrcweir 
126*cdf0e10cSrcweir #define PROP_FLAG_NONE              0x00000000  // no special flag
127*cdf0e10cSrcweir #define PROP_FLAG_FORM_VISIBLE      0x00000001  // the property is visible when inspecting a form object
128*cdf0e10cSrcweir #define PROP_FLAG_DIALOG_VISIBLE    0x00000002  // the property is visible when inspecting a dialog object
129*cdf0e10cSrcweir #define PROP_FLAG_DATA_PROPERTY     0x00000004  // the property is to appear on the "Data" page
130*cdf0e10cSrcweir #define PROP_FLAG_ENUM              0x00000020  // the property is some kind of enum property, i.e. its
131*cdf0e10cSrcweir                                                 // value is chosen from a fixed list of possible values
132*cdf0e10cSrcweir #define PROP_FLAG_ENUM_ONE          0x00000060  // the property is an enum property starting with 1
133*cdf0e10cSrcweir                                                 //  (note that this includes PROP_FLAG_ENUM)
134*cdf0e10cSrcweir #define PROP_FLAG_COMPOSEABLE       0x00000080  // the property is "composeable", i.e. an intersection of property
135*cdf0e10cSrcweir                                                 //  sets should expose it, if all elements do
136*cdf0e10cSrcweir #define PROP_FLAG_EXPERIMENTAL      0x00000100  // the property is experimental, i.e. should not appear in the
137*cdf0e10cSrcweir                                                 // UI, unless experimental properties are enabled by a configuraiton
138*cdf0e10cSrcweir                                                 // option
139*cdf0e10cSrcweir 
140*cdf0e10cSrcweir 	//========================================================================
141*cdf0e10cSrcweir 	//= property ids (for all browseable properties)
142*cdf0e10cSrcweir 	//========================================================================
143*cdf0e10cSrcweir 
144*cdf0e10cSrcweir 	#define PROPERTY_ID_NAME				  1
145*cdf0e10cSrcweir 	#define PROPERTY_ID_LABEL				  2
146*cdf0e10cSrcweir 	#define PROPERTY_ID_CONTROLLABEL		  3
147*cdf0e10cSrcweir 	#define PROPERTY_ID_MAXTEXTLEN			  4
148*cdf0e10cSrcweir 	#define PROPERTY_ID_EDITMASK			  5
149*cdf0e10cSrcweir 	#define PROPERTY_ID_LITERALMASK			  6
150*cdf0e10cSrcweir 	#define PROPERTY_ID_STRICTFORMAT		  7
151*cdf0e10cSrcweir 	#define PROPERTY_ID_ENABLED			  	  8
152*cdf0e10cSrcweir 	#define PROPERTY_ID_READONLY			  9
153*cdf0e10cSrcweir 	#define PROPERTY_ID_PRINTABLE			 10
154*cdf0e10cSrcweir 	#define PROPERTY_ID_CONTROLSOURCE		 11
155*cdf0e10cSrcweir 	#define PROPERTY_ID_TABSTOP				 12
156*cdf0e10cSrcweir 	#define PROPERTY_ID_TABINDEX			 13
157*cdf0e10cSrcweir 	#define PROPERTY_ID_DATASOURCE			 14
158*cdf0e10cSrcweir 	#define PROPERTY_ID_COMMAND				 15
159*cdf0e10cSrcweir 	#define PROPERTY_ID_COMMANDTYPE			 16
160*cdf0e10cSrcweir 	#define PROPERTY_ID_FILTER               17
161*cdf0e10cSrcweir 	#define PROPERTY_ID_SORT				 18
162*cdf0e10cSrcweir 	#define PROPERTY_ID_INSERTONLY			 19
163*cdf0e10cSrcweir 	#define PROPERTY_ID_ALLOWADDITIONS		 20
164*cdf0e10cSrcweir 	#define PROPERTY_ID_ALLOWEDITS			 21
165*cdf0e10cSrcweir 	#define PROPERTY_ID_ALLOWDELETIONS		 22
166*cdf0e10cSrcweir 	#define PROPERTY_ID_NAVIGATION			 24
167*cdf0e10cSrcweir 	#define PROPERTY_ID_CYCLE				 25
168*cdf0e10cSrcweir 	#define PROPERTY_ID_HIDDEN_VALUE		 26
169*cdf0e10cSrcweir 	#define PROPERTY_ID_VALUEMIN			 27
170*cdf0e10cSrcweir 	#define PROPERTY_ID_VALUEMAX			 28
171*cdf0e10cSrcweir 	#define PROPERTY_ID_VALUESTEP			 29
172*cdf0e10cSrcweir 	#define PROPERTY_ID_DEFAULT_VALUE		 30
173*cdf0e10cSrcweir 	#define PROPERTY_ID_DECIMAL_ACCURACY	 31
174*cdf0e10cSrcweir 	#define PROPERTY_ID_SHOWTHOUSANDSEP		 32
175*cdf0e10cSrcweir 	#define PROPERTY_ID_REFVALUE			 33
176*cdf0e10cSrcweir 	#define PROPERTY_ID_CURRENCYSYMBOL		 34
177*cdf0e10cSrcweir 	#define PROPERTY_ID_CURRSYM_POSITION	 35
178*cdf0e10cSrcweir 	#define PROPERTY_ID_DATEMIN				 36
179*cdf0e10cSrcweir 	#define PROPERTY_ID_DATEMAX				 37
180*cdf0e10cSrcweir 	#define PROPERTY_ID_DATEFORMAT			 38
181*cdf0e10cSrcweir     #define PROPERTY_ID_SELECTEDITEMS        39
182*cdf0e10cSrcweir 	#define PROPERTY_ID_DEFAULT_DATE		 40
183*cdf0e10cSrcweir 	#define PROPERTY_ID_TIMEMIN				 41
184*cdf0e10cSrcweir 	#define PROPERTY_ID_TIMEMAX				 42
185*cdf0e10cSrcweir 	#define PROPERTY_ID_TIMEFORMAT			 43
186*cdf0e10cSrcweir 	#define PROPERTY_ID_DEFAULT_TIME		 44
187*cdf0e10cSrcweir 	#define PROPERTY_ID_EFFECTIVE_MIN		 45
188*cdf0e10cSrcweir 	#define PROPERTY_ID_EFFECTIVE_MAX		 46
189*cdf0e10cSrcweir 	#define PROPERTY_ID_EFFECTIVE_DEFAULT	 47
190*cdf0e10cSrcweir 	#define PROPERTY_ID_FORMATKEY			 48
191*cdf0e10cSrcweir 	#define PROPERTY_ID_CLASSID				 50
192*cdf0e10cSrcweir 	#define PROPERTY_ID_HEIGHT				 51
193*cdf0e10cSrcweir 	#define PROPERTY_ID_WIDTH				 52
194*cdf0e10cSrcweir 	#define PROPERTY_ID_BOUNDCOLUMN			 53
195*cdf0e10cSrcweir 	#define PROPERTY_ID_LISTSOURCETYPE		 54
196*cdf0e10cSrcweir 	#define PROPERTY_ID_LISTSOURCE			 55
197*cdf0e10cSrcweir 	#define PROPERTY_ID_LISTINDEX			 56
198*cdf0e10cSrcweir 	#define PROPERTY_ID_STRINGITEMLIST		 57
199*cdf0e10cSrcweir 	#define PROPERTY_ID_DEFAULT_TEXT		 58
200*cdf0e10cSrcweir 	#define PROPERTY_ID_FONT                 59
201*cdf0e10cSrcweir 	#define PROPERTY_ID_ALIGN				 60
202*cdf0e10cSrcweir 	#define PROPERTY_ID_ROWHEIGHT			 61
203*cdf0e10cSrcweir 	#define PROPERTY_ID_BACKGROUNDCOLOR		 62
204*cdf0e10cSrcweir 	#define PROPERTY_ID_FILLCOLOR			 63
205*cdf0e10cSrcweir 	#define PROPERTY_ID_ESCAPE_PROCESSING	 64
206*cdf0e10cSrcweir 	#define PROPERTY_ID_LINECOLOR			 65
207*cdf0e10cSrcweir 	#define PROPERTY_ID_BORDER				 66
208*cdf0e10cSrcweir 	#define PROPERTY_ID_DROPDOWN			 67
209*cdf0e10cSrcweir 	#define PROPERTY_ID_AUTOCOMPLETE		 68
210*cdf0e10cSrcweir 	#define PROPERTY_ID_LINECOUNT			 69
211*cdf0e10cSrcweir     #define PROPERTY_ID_WORDBREAK            70
212*cdf0e10cSrcweir 	#define PROPERTY_ID_MULTILINE			 71
213*cdf0e10cSrcweir 	#define PROPERTY_ID_MULTISELECTION		 72
214*cdf0e10cSrcweir     #define PROPERTY_ID_AUTOLINEBREAK        73
215*cdf0e10cSrcweir 	#define PROPERTY_ID_HSCROLL				 74
216*cdf0e10cSrcweir 	#define PROPERTY_ID_VSCROLL				 75
217*cdf0e10cSrcweir 	#define PROPERTY_ID_SPIN				 76
218*cdf0e10cSrcweir 	#define PROPERTY_ID_BUTTONTYPE			 77
219*cdf0e10cSrcweir 	#define PROPERTY_ID_TARGET_URL			 78
220*cdf0e10cSrcweir 	#define PROPERTY_ID_TARGET_FRAME		 79
221*cdf0e10cSrcweir 	#define PROPERTY_ID_SUBMIT_ACTION		 80
222*cdf0e10cSrcweir 	#define PROPERTY_ID_SUBMIT_TARGET		 81
223*cdf0e10cSrcweir 	#define PROPERTY_ID_SUBMIT_METHOD		 82
224*cdf0e10cSrcweir 	#define PROPERTY_ID_SUBMIT_ENCODING		 83
225*cdf0e10cSrcweir 	#define PROPERTY_ID_DEFAULT_STATE		 84
226*cdf0e10cSrcweir 	#define PROPERTY_ID_DEFAULTBUTTON		 85
227*cdf0e10cSrcweir 	#define PROPERTY_ID_IMAGE_URL			 86
228*cdf0e10cSrcweir 	#define PROPERTY_ID_DEFAULT_SELECT_SEQ	 87
229*cdf0e10cSrcweir 	#define PROPERTY_ID_ECHO_CHAR			 88
230*cdf0e10cSrcweir 	#define PROPERTY_ID_EMPTY_IS_NULL		 89
231*cdf0e10cSrcweir 	#define PROPERTY_ID_TRISTATE			 90
232*cdf0e10cSrcweir 	#define PROPERTY_ID_MASTERFIELDS		 91
233*cdf0e10cSrcweir 	#define PROPERTY_ID_DETAILFIELDS		 92
234*cdf0e10cSrcweir 	#define PROPERTY_ID_RECORDMARKER		 93
235*cdf0e10cSrcweir 	#define PROPERTY_ID_FILTERPROPOSAL		 94
236*cdf0e10cSrcweir 	#define PROPERTY_ID_TAG					 95
237*cdf0e10cSrcweir 	#define PROPERTY_ID_HELPTEXT			 96
238*cdf0e10cSrcweir 	#define PROPERTY_ID_HELPURL				 97
239*cdf0e10cSrcweir 	#define PROPERTY_ID_HASNAVIGATION		 98
240*cdf0e10cSrcweir 	#define PROPERTY_ID_POSITIONX			 99
241*cdf0e10cSrcweir 	#define PROPERTY_ID_POSITIONY			 100
242*cdf0e10cSrcweir 	#define PROPERTY_ID_TITLE				 101
243*cdf0e10cSrcweir 	#define PROPERTY_ID_STEP				 102
244*cdf0e10cSrcweir 	#define PROPERTY_ID_PROGRESSVALUE		 103
245*cdf0e10cSrcweir 	#define PROPERTY_ID_PROGRESSVALUE_MIN	 104
246*cdf0e10cSrcweir 	#define PROPERTY_ID_PROGRESSVALUE_MAX	 105
247*cdf0e10cSrcweir 	#define PROPERTY_ID_SCROLLVALUE			 106
248*cdf0e10cSrcweir 	#define PROPERTY_ID_SCROLLVALUE_MAX		 107
249*cdf0e10cSrcweir 	#define PROPERTY_ID_LINEINCREMENT		 108
250*cdf0e10cSrcweir 	#define PROPERTY_ID_BLOCKINCREMENT		 109
251*cdf0e10cSrcweir 	#define PROPERTY_ID_VISIBLESIZE			 110
252*cdf0e10cSrcweir 	#define PROPERTY_ID_ORIENTATION			 111
253*cdf0e10cSrcweir 	#define PROPERTY_ID_IMAGEPOSITION        112
254*cdf0e10cSrcweir 	#define PROPERTY_ID_DATE			     113
255*cdf0e10cSrcweir 	#define PROPERTY_ID_STATE			     114
256*cdf0e10cSrcweir 	#define PROPERTY_ID_TIME			     115
257*cdf0e10cSrcweir 	#define PROPERTY_ID_VALUE			     116
258*cdf0e10cSrcweir 	#define PROPERTY_ID_SCALEIMAGE		     117
259*cdf0e10cSrcweir 	#define PROPERTY_ID_PUSHBUTTONTYPE	     118
260*cdf0e10cSrcweir 	#define PROPERTY_ID_EFFECTIVE_VALUE 	 119
261*cdf0e10cSrcweir 	#define PROPERTY_ID_TEXT        		 120
262*cdf0e10cSrcweir     #define PROPERTY_ID_BOUND_CELL           121
263*cdf0e10cSrcweir     #define PROPERTY_ID_LIST_CELL_RANGE      122
264*cdf0e10cSrcweir     #define PROPERTY_ID_CELL_EXCHANGE_TYPE   123
265*cdf0e10cSrcweir     #define PROPERTY_ID_SCROLLVALUE_MIN      124
266*cdf0e10cSrcweir     #define PROPERTY_ID_DEFAULT_SCROLLVALUE  125
267*cdf0e10cSrcweir     #define PROPERTY_ID_REPEAT_DELAY         126
268*cdf0e10cSrcweir     #define PROPERTY_ID_SYMBOLCOLOR          127
269*cdf0e10cSrcweir     #define PROPERTY_ID_SPINVALUE            128
270*cdf0e10cSrcweir     #define PROPERTY_ID_SPINVALUE_MIN        129
271*cdf0e10cSrcweir     #define PROPERTY_ID_SPINVALUE_MAX        130
272*cdf0e10cSrcweir     #define PROPERTY_ID_DEFAULT_SPINVALUE    131
273*cdf0e10cSrcweir     #define PROPERTY_ID_SPININCREMENT        132
274*cdf0e10cSrcweir     #define PROPERTY_ID_REPEAT               133
275*cdf0e10cSrcweir     #define PROPERTY_ID_SHOW_SCROLLBARS      134
276*cdf0e10cSrcweir     #define PROPERTY_ID_ICONSIZE             135
277*cdf0e10cSrcweir     #define PROPERTY_ID_SHOW_POSITION        136
278*cdf0e10cSrcweir     #define PROPERTY_ID_SHOW_NAVIGATION      137
279*cdf0e10cSrcweir     #define PROPERTY_ID_SHOW_RECORDACTIONS   138
280*cdf0e10cSrcweir     #define PROPERTY_ID_SHOW_FILTERSORT      139
281*cdf0e10cSrcweir     #define PROPERTY_ID_TEXTTYPE             140
282*cdf0e10cSrcweir     #define PROPERTY_ID_LINEEND_FORMAT       141
283*cdf0e10cSrcweir     #define PROPERTY_ID_TOGGLE               142
284*cdf0e10cSrcweir     #define PROPERTY_ID_FOCUSONCLICK         143
285*cdf0e10cSrcweir     #define PROPERTY_ID_HIDEINACTIVESELECTION 144
286*cdf0e10cSrcweir     #define PROPERTY_ID_VISUALEFFECT         145
287*cdf0e10cSrcweir     #define PROPERTY_ID_BORDERCOLOR          146
288*cdf0e10cSrcweir     #define PROPERTY_ID_XML_DATA_MODEL       147
289*cdf0e10cSrcweir     #define PROPERTY_ID_BIND_EXPRESSION      148
290*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_REQUIRED         149
291*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_RELEVANT         150
292*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_READONLY         151
293*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_CONSTRAINT       152
294*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_CALCULATION      153
295*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_DATA_TYPE        154
296*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_WHITESPACES      155
297*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_PATTERN          156
298*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_LENGTH           157
299*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MIN_LENGTH       158
300*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MAX_LENGTH       159
301*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_TOTAL_DIGITS     160
302*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_FRACTION_DIGITS  161
303*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MAX_INCLUSIVE_INT        162
304*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MAX_EXCLUSIVE_INT        163
305*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MIN_INCLUSIVE_INT        164
306*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MIN_EXCLUSIVE_INT        165
307*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MAX_INCLUSIVE_DOUBLE     166
308*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MAX_EXCLUSIVE_DOUBLE     167
309*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MIN_INCLUSIVE_DOUBLE     168
310*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MIN_EXCLUSIVE_DOUBLE     169
311*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MAX_INCLUSIVE_DATE       170
312*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MAX_EXCLUSIVE_DATE       171
313*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MIN_INCLUSIVE_DATE       172
314*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MIN_EXCLUSIVE_DATE       173
315*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MAX_INCLUSIVE_TIME       174
316*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MAX_EXCLUSIVE_TIME       175
317*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MIN_INCLUSIVE_TIME       176
318*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MIN_EXCLUSIVE_TIME       177
319*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MAX_INCLUSIVE_DATE_TIME  178
320*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MAX_EXCLUSIVE_DATE_TIME  179
321*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MIN_INCLUSIVE_DATE_TIME  180
322*cdf0e10cSrcweir     #define PROPERTY_ID_XSD_MIN_EXCLUSIVE_DATE_TIME  181
323*cdf0e10cSrcweir     #define PROPERTY_ID_UNCHECKEDREFVALUE           182
324*cdf0e10cSrcweir     #define PROPERTY_ID_SUBMISSION_ID               183
325*cdf0e10cSrcweir     #define PROPERTY_ID_XFORMS_BUTTONTYPE           184
326*cdf0e10cSrcweir     #define PROPERTY_ID_LIST_BINDING                185
327*cdf0e10cSrcweir     #define PROPERTY_ID_VERTICAL_ALIGN              186
328*cdf0e10cSrcweir     #define PROPERTY_ID_BINDING_NAME                187
329*cdf0e10cSrcweir     #define PROPERTY_ID_DECORATION                  188
330*cdf0e10cSrcweir 	#define PROPERTY_ID_SELECTION_TYPE				189
331*cdf0e10cSrcweir 	#define PROPERTY_ID_ROOT_DISPLAYED				190
332*cdf0e10cSrcweir 	#define PROPERTY_ID_SHOWS_HANDLES				191
333*cdf0e10cSrcweir 	#define PROPERTY_ID_SHOWS_ROOT_HANDLES			192
334*cdf0e10cSrcweir 	#define PROPERTY_ID_EDITABLE					193
335*cdf0e10cSrcweir 	#define PROPERTY_ID_INVOKES_STOP_NOT_EDITING    194
336*cdf0e10cSrcweir 	#define PROPERTY_ID_NOLABEL				        195
337*cdf0e10cSrcweir     #define PROPERTY_ID_SCALE_MODE                  196
338*cdf0e10cSrcweir     #define PROPERTY_ID_INPUT_REQUIRED              197
339*cdf0e10cSrcweir     #define PROPERTY_ID_WRITING_MODE                198
340*cdf0e10cSrcweir     #define PROPERTY_ID_ENABLE_VISIBLE              199
341*cdf0e10cSrcweir     #define PROPERTY_ID_WHEEL_BEHAVIOR              200
342*cdf0e10cSrcweir     #define PROPERTY_ID_TEXT_ANCHOR_TYPE            201
343*cdf0e10cSrcweir     #define PROPERTY_ID_SHEET_ANCHOR_TYPE           202
344*cdf0e10cSrcweir 
345*cdf0e10cSrcweir //............................................................................
346*cdf0e10cSrcweir } // namespace pcr
347*cdf0e10cSrcweir //............................................................................
348*cdf0e10cSrcweir 
349*cdf0e10cSrcweir #endif // _EXTENSIONS_PROPCTRLR_FORMMETADATA_HXX_
350*cdf0e10cSrcweir 
351