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