1 Index: xmloff/source/forms/formattributes.hxx
2 ===================================================================
3 --- xmloff/source/forms/formattributes.hxx (revision 271402)
4 +++ xmloff/source/forms/formattributes.hxx (working copy)
6 #define CCA_VALUE 0x00200000
7 #define CCA_ORIENTATION 0x00400000
8 #define CCA_VISUAL_EFFECT 0x00800000
9 + #define CCA_ENABLEVISIBLE 0x01000000
11 // flags for database control atttributes
12 #define DA_BOUND_COLUMN 0x00000001
13 Index: xmloff/source/forms/elementexport.cxx
14 ===================================================================
15 --- xmloff/source/forms/elementexport.cxx (revision 271402)
16 +++ xmloff/source/forms/elementexport.cxx (working copy)
19 static sal_Int32 nBooleanPropertyAttributeIds[] =
21 - CCA_CURRENT_SELECTED, CCA_DISABLED, CCA_DROPDOWN, CCA_PRINTABLE, CCA_READONLY, CCA_SELECTED, CCA_TAB_STOP
22 + CCA_CURRENT_SELECTED, CCA_DISABLED, CCA_DROPDOWN, CCA_PRINTABLE, CCA_READONLY, CCA_SELECTED, CCA_TAB_STOP, CCA_ENABLEVISIBLE
24 static const ::rtl::OUString* pBooleanPropertyNames[] =
26 - &PROPERTY_STATE, &PROPERTY_ENABLED, &PROPERTY_DROPDOWN, &PROPERTY_PRINTABLE, &PROPERTY_READONLY, &PROPERTY_DEFAULT_STATE, &PROPERTY_TABSTOP
27 + &PROPERTY_STATE, &PROPERTY_ENABLED, &PROPERTY_DROPDOWN, &PROPERTY_PRINTABLE, &PROPERTY_READONLY, &PROPERTY_DEFAULT_STATE, &PROPERTY_TABSTOP, &PROPERTY_ENABLEVISIBLE
29 static sal_Bool nBooleanPropertyAttrFlags[] =
30 { // attribute defaults
31 - BOOLATTR_DEFAULT_FALSE, BOOLATTR_DEFAULT_FALSE | BOOLATTR_INVERSE_SEMANTICS, BOOLATTR_DEFAULT_FALSE, BOOLATTR_DEFAULT_TRUE, BOOLATTR_DEFAULT_FALSE, BOOLATTR_DEFAULT_FALSE, BOOLATTR_DEFAULT_VOID
32 + BOOLATTR_DEFAULT_FALSE, BOOLATTR_DEFAULT_FALSE | BOOLATTR_INVERSE_SEMANTICS, BOOLATTR_DEFAULT_FALSE, BOOLATTR_DEFAULT_TRUE, BOOLATTR_DEFAULT_FALSE, BOOLATTR_DEFAULT_FALSE, BOOLATTR_DEFAULT_VOID, BOOLATTR_DEFAULT_FALSE
34 #if OSL_DEBUG_LEVEL > 0
35 sal_Int32 nIdCount = sizeof(nBooleanPropertyAttributeIds) / sizeof(nBooleanPropertyAttributeIds[0]);
36 Index: xmloff/source/forms/strings.hxx
37 ===================================================================
38 --- xmloff/source/forms/strings.hxx (revision 271402)
39 +++ xmloff/source/forms/strings.hxx (working copy)
41 XMLFORM_CONSTASCII_STRING( PROPERTY_TABSTOP, "Tabstop" );
42 XMLFORM_CONSTASCII_STRING( PROPERTY_STATE, "State" );
43 XMLFORM_CONSTASCII_STRING( PROPERTY_ENABLED, "Enabled" );
44 + XMLFORM_CONSTASCII_STRING( PROPERTY_ENABLEVISIBLE, "EnableVisible" );
45 XMLFORM_CONSTASCII_STRING( PROPERTY_MAXTEXTLENGTH, "MaxTextLen" );
46 XMLFORM_CONSTASCII_STRING( PROPERTY_LINECOUNT, "LineCount" );
47 XMLFORM_CONSTASCII_STRING( PROPERTY_TABINDEX, "TabIndex" );
48 Index: xmloff/source/forms/formattributes.cxx
49 ===================================================================
50 --- xmloff/source/forms/formattributes.cxx (revision 271402)
51 +++ xmloff/source/forms/formattributes.cxx (working copy)
53 case CCA_CURRENT_SELECTED: return "current-selected";
54 case CCA_CURRENT_VALUE: return "current-value";
55 case CCA_DISABLED: return "disabled";
56 + case CCA_ENABLEVISIBLE: return "visible";
57 case CCA_DROPDOWN: return "dropdown";
58 case CCA_FOR: return "for";
59 case CCA_IMAGE_DATA: return "image-data";
60 Index: sc/source/filter/excel/xeescher.cxx
61 ===================================================================
62 --- sc/source/filter/excel/xeescher.cxx (revision 271402)
63 +++ sc/source/filter/excel/xeescher.cxx (working copy)
65 rEscherEx.OpenContainer( ESCHER_SpContainer );
66 rEscherEx.AddShape( ESCHER_ShpInst_HostControl, SHAPEFLAG_HAVEANCHOR | SHAPEFLAG_HAVESPT );
67 EscherPropertyContainer aPropOpt;
68 + bool bVisible = aCtrlProp.GetBoolProperty( CREATE_OUSTRING( "EnableVisible" ) );
69 + aPropOpt.AddOpt( ESCHER_Prop_fPrint, bVisible ? 0x00080000 : 0x00080002 ); // visible flag
71 aPropOpt.AddOpt( ESCHER_Prop_LockAgainstGrouping, 0x01000100 ); // bool field
72 aPropOpt.AddOpt( ESCHER_Prop_lTxid, 0 ); // Text ID
73 aPropOpt.AddOpt( ESCHER_Prop_WrapText, 0x00000001 );
74 Index: sc/source/filter/excel/xiescher.cxx
75 ===================================================================
76 --- sc/source/filter/excel/xiescher.cxx (revision 271402)
77 +++ sc/source/filter/excel/xiescher.cxx (working copy)
79 aPropSet.SetStringProperty( CREATE_OUSTRING( "Name" ), rDrawObj.GetObjName() );
81 // control visible and printable?
82 -// aPropSet.SetBoolProperty( CREATE_OUSTRING( "EnableVisible" ), rDrawObj.IsVisible() ); // waiting for #i88878#
83 + aPropSet.SetBoolProperty( CREATE_OUSTRING( "EnableVisible" ), rDrawObj.IsVisible() );
84 aPropSet.SetBoolProperty( CREATE_OUSTRING( "Printable" ), rDrawObj.IsPrintable() );
87 Index: toolkit/source/helper/property.cxx
88 ===================================================================
89 --- toolkit/source/helper/property.cxx (revision 271402)
90 +++ toolkit/source/helper/property.cxx (working copy)
92 DECL_PROP_2 ( "DialogSourceURL", DIALOGSOURCEURL, ::rtl::OUString, BOUND, MAYBEDEFAULT ),
93 DECL_PROP_2 ( "URL", URL, ::rtl::OUString, BOUND, MAYBEDEFAULT ),
94 DECL_PROP_2 ( "WritingMode", WRITING_MODE, sal_Int16, BOUND, MAYBEDEFAULT ),
95 - DECL_PROP_3 ( "ContextWritingMode", CONTEXT_WRITING_MODE, sal_Int16, BOUND, MAYBEDEFAULT, TRANSIENT )
96 + DECL_PROP_3 ( "ContextWritingMode", CONTEXT_WRITING_MODE, sal_Int16, BOUND, MAYBEDEFAULT, TRANSIENT ),
97 + DECL_PROP_2 ( "EnableVisible", ENABLEVISIBLE, sal_Bool, BOUND, MAYBEDEFAULT )
99 pPropertyInfos = aImplPropertyInfos;
100 nElements = sizeof( aImplPropertyInfos ) / sizeof( ImplPropertyInfo );
101 Index: toolkit/source/controls/unocontrolmodel.cxx
102 ===================================================================
103 --- toolkit/source/controls/unocontrolmodel.cxx (revision 271402)
104 +++ toolkit/source/controls/unocontrolmodel.cxx (working copy)
106 case BASEPROPERTY_SCALEIMAGE:
107 case BASEPROPERTY_ENABLED:
108 case BASEPROPERTY_PRINTABLE:
109 + case BASEPROPERTY_ENABLEVISIBLE:
110 case BASEPROPERTY_DECORATION: aDefault <<= (sal_Bool) sal_True; break;
112 case BASEPROPERTY_HELPTEXT:
113 Index: toolkit/source/controls/unocontrols.cxx
114 ===================================================================
115 --- toolkit/source/controls/unocontrols.cxx (revision 271402)
116 +++ toolkit/source/controls/unocontrols.cxx (working copy)
118 ImplRegisterProperty( BASEPROPERTY_BORDERCOLOR );
119 ImplRegisterProperty( BASEPROPERTY_DEFAULTCONTROL );
120 ImplRegisterProperty( BASEPROPERTY_ENABLED );
121 + ImplRegisterProperty( BASEPROPERTY_ENABLEVISIBLE );
122 ImplRegisterProperty( BASEPROPERTY_FONTDESCRIPTOR );
123 ImplRegisterProperty( BASEPROPERTY_HELPTEXT );
124 ImplRegisterProperty( BASEPROPERTY_HELPURL );
125 @@ -1788,6 +1789,7 @@
127 ImplRegisterProperty( BASEPROPERTY_DEFAULTCONTROL );
128 ImplRegisterProperty( BASEPROPERTY_ENABLED );
129 + ImplRegisterProperty( BASEPROPERTY_ENABLEVISIBLE );
130 ImplRegisterProperty( BASEPROPERTY_FONTDESCRIPTOR );
131 ImplRegisterProperty( BASEPROPERTY_HELPTEXT );
132 ImplRegisterProperty( BASEPROPERTY_HELPURL );
133 @@ -3613,6 +3615,7 @@
134 ImplRegisterProperty( BASEPROPERTY_BORDERCOLOR );
135 ImplRegisterProperty( BASEPROPERTY_DEFAULTCONTROL );
136 ImplRegisterProperty( BASEPROPERTY_ENABLED );
137 + ImplRegisterProperty( BASEPROPERTY_ENABLEVISIBLE );
138 ImplRegisterProperty( BASEPROPERTY_FILLCOLOR );
139 ImplRegisterProperty( BASEPROPERTY_HELPTEXT );
140 ImplRegisterProperty( BASEPROPERTY_HELPURL );
141 @@ -3742,6 +3745,7 @@
142 ImplRegisterProperty( BASEPROPERTY_BACKGROUNDCOLOR );
143 ImplRegisterProperty( BASEPROPERTY_DEFAULTCONTROL );
144 ImplRegisterProperty( BASEPROPERTY_ENABLED );
145 + ImplRegisterProperty( BASEPROPERTY_ENABLEVISIBLE );
146 ImplRegisterProperty( BASEPROPERTY_FONTDESCRIPTOR );
147 ImplRegisterProperty( BASEPROPERTY_HELPTEXT );
148 ImplRegisterProperty( BASEPROPERTY_HELPURL );
149 Index: toolkit/source/controls/formattedcontrol.cxx
150 ===================================================================
151 --- toolkit/source/controls/formattedcontrol.cxx (revision 271402)
152 +++ toolkit/source/controls/formattedcontrol.cxx (working copy)
154 ImplRegisterProperty( BASEPROPERTY_EFFECTIVE_MAX );
155 ImplRegisterProperty( BASEPROPERTY_EFFECTIVE_MIN );
156 ImplRegisterProperty( BASEPROPERTY_ENABLED );
157 + ImplRegisterProperty( BASEPROPERTY_ENABLEVISIBLE );
158 ImplRegisterProperty( BASEPROPERTY_FONTDESCRIPTOR );
159 ImplRegisterProperty( BASEPROPERTY_FORMATKEY );
160 ImplRegisterProperty( BASEPROPERTY_FORMATSSUPPLIER );
161 Index: toolkit/source/controls/tree/treecontrol.cxx
162 ===================================================================
163 --- toolkit/source/controls/tree/treecontrol.cxx (revision 271402)
164 +++ toolkit/source/controls/tree/treecontrol.cxx (working copy)
166 ImplRegisterProperty( BASEPROPERTY_BORDERCOLOR );
167 ImplRegisterProperty( BASEPROPERTY_DEFAULTCONTROL );
168 ImplRegisterProperty( BASEPROPERTY_ENABLED );
169 + ImplRegisterProperty( BASEPROPERTY_ENABLEVISIBLE );
170 ImplRegisterProperty( BASEPROPERTY_FILLCOLOR );
171 ImplRegisterProperty( BASEPROPERTY_HELPTEXT );
172 ImplRegisterProperty( BASEPROPERTY_HELPURL );
173 Index: toolkit/source/controls/unocontrol.cxx
174 ===================================================================
175 --- toolkit/source/controls/unocontrol.cxx (revision 271402)
176 +++ toolkit/source/controls/unocontrol.cxx (working copy)
177 @@ -1054,7 +1054,13 @@
180 if ( xDrawPeerView.is() )
182 + Reference< XVclWindowPeer > xWindowPeer;
183 + xWindowPeer.set( xDrawPeer, UNO_QUERY );
184 + if ( xWindowPeer.is() )
185 + xWindowPeer->setDesignMode( mbDesignMode );
186 xDrawPeerView->draw( x, y );
189 if ( bDisposeDrawPeer )
190 xDrawPeer->dispose();
191 @@ -1413,7 +1429,6 @@
194 xWindow = xWindow.query( getPeer() );
196 // dispose our current AccessibleContext, if we have one
197 // (changing the design mode implies having a new implementation for this context,
198 // so the old one must be declared DEFUNC)
199 Index: toolkit/source/controls/tkspinbutton.cxx
200 ===================================================================
201 --- toolkit/source/controls/tkspinbutton.cxx (revision 271402)
202 +++ toolkit/source/controls/tkspinbutton.cxx (working copy)
204 ImplRegisterProperty( BASEPROPERTY_BORDERCOLOR );
205 ImplRegisterProperty( BASEPROPERTY_DEFAULTCONTROL );
206 ImplRegisterProperty( BASEPROPERTY_ENABLED );
207 + ImplRegisterProperty( BASEPROPERTY_ENABLEVISIBLE );
208 ImplRegisterProperty( BASEPROPERTY_HELPTEXT );
209 ImplRegisterProperty( BASEPROPERTY_HELPURL );
210 ImplRegisterProperty( BASEPROPERTY_ORIENTATION );
211 Index: toolkit/source/awt/vclxwindow.cxx
212 ===================================================================
213 --- toolkit/source/awt/vclxwindow.cxx (revision 271402)
214 +++ toolkit/source/awt/vclxwindow.cxx (working copy)
216 ::toolkit::AccessibilityClient maAccFactory;
218 bool mbDrawingOntoParent; // no bit mask, is passed around by reference
219 + sal_Bool mbEnableVisible;
220 + sal_Bool mbDirectVisible;
222 ::osl::Mutex maListenerContainerMutex;
223 ::cppu::OInterfaceContainerHelper maWindow2Listeners;
226 VCLXWindowImpl( VCLXWindow& _rAntiImpl, ::vos::IMutex& _rMutex, bool _bWithDefaultProps );
228 + /** synchronously mbEnableVisible
230 + void setEnableVisible( sal_Bool bEnableVisible ) { mbEnableVisible = bEnableVisible; }
231 + sal_Bool isEnableVisible() { return mbEnableVisible; }
232 + /** synchronously mbDirectVisible;
234 + void setDirectVisible( sal_Bool bDirectVisible ) { mbDirectVisible = bDirectVisible; }
235 + sal_Bool isDirectVisible() { return mbDirectVisible; }
237 /** asynchronously notifies a mouse event to the VCLXWindow's XMouseListeners
239 void notifyMouseEvent( const awt::MouseEvent& _rMouseEvent, MouseEventType _nType );
243 ,mbDrawingOntoParent( false )
244 + ,mbEnableVisible(sal_True)
245 + ,mbDirectVisible(sal_True)
246 ,maListenerContainerMutex( )
247 ,maWindow2Listeners( maListenerContainerMutex )
248 ,maDockableWindowListeners( maListenerContainerMutex )
250 SetOutputDevice( pWindow );
254 GetWindow()->AddEventListener( LINK( this, VCLXWindow, WindowEventListener ) );
255 + sal_Bool bDirectVisible = pWindow ? pWindow->IsVisible() : false;
256 + mpImpl->setDirectVisible( bDirectVisible );
261 void VCLXWindow::suspendVclEventListening( )
262 @@ -1224,7 +1242,8 @@
266 - pWindow->Show( bVisible );
267 + mpImpl->setDirectVisible( bVisible );
268 + pWindow->Show( bVisible && mpImpl->isEnableVisible() );
272 @@ -1527,6 +1546,7 @@
273 BASEPROPERTY_HELPURL,
275 BASEPROPERTY_PRINTABLE,
276 + BASEPROPERTY_ENABLEVISIBLE, // for visibility
277 BASEPROPERTY_TABSTOP,
280 @@ -1670,6 +1690,21 @@
284 + case BASEPROPERTY_ENABLEVISIBLE:
286 + sal_Bool b = sal_False;
289 + if( b != mpImpl->isEnableVisible() )
291 + mpImpl->setEnableVisible( b );
292 + Window* pWindow = GetWindow();
294 + pWindow->Show( b && mpImpl->isDirectVisible() );
299 case BASEPROPERTY_TEXT:
300 case BASEPROPERTY_LABEL:
301 case BASEPROPERTY_TITLE:
302 @@ -2135,6 +2170,10 @@
303 aProp <<= (sal_Bool) GetWindow()->IsEnabled();
306 + case BASEPROPERTY_ENABLEVISIBLE:
307 + aProp <<= (sal_Bool) mpImpl->isEnableVisible();
310 case BASEPROPERTY_TEXT:
311 case BASEPROPERTY_LABEL:
312 case BASEPROPERTY_TITLE:
313 @@ -2408,8 +2447,8 @@
314 Window* pWindow = GetWindow();
320 + if ( isDesignMode() || mpImpl->isEnableVisible() )
322 TabPage* pTabPage = dynamic_cast< TabPage* >( pWindow );
324 Index: toolkit/source/awt/vclxwindows.cxx
325 ===================================================================
326 --- toolkit/source/awt/vclxwindows.cxx (revision 271402)
327 +++ toolkit/source/awt/vclxwindows.cxx (working copy)
329 BASEPROPERTY_DEFAULTBUTTON,
330 BASEPROPERTY_DEFAULTCONTROL,
331 BASEPROPERTY_ENABLED,
332 + BASEPROPERTY_ENABLEVISIBLE,
333 BASEPROPERTY_FONTDESCRIPTOR,
334 BASEPROPERTY_GRAPHIC,
335 BASEPROPERTY_HELPTEXT,
337 BASEPROPERTY_BORDERCOLOR,
338 BASEPROPERTY_DEFAULTCONTROL,
339 BASEPROPERTY_ENABLED,
340 + BASEPROPERTY_ENABLEVISIBLE,
341 BASEPROPERTY_GRAPHIC,
342 BASEPROPERTY_HELPTEXT,
343 BASEPROPERTY_HELPURL,
345 PushPropertyIds( rIds,
346 BASEPROPERTY_DEFAULTCONTROL,
347 BASEPROPERTY_ENABLED,
348 + BASEPROPERTY_ENABLEVISIBLE,
349 BASEPROPERTY_FONTDESCRIPTOR,
350 BASEPROPERTY_GRAPHIC,
351 BASEPROPERTY_HELPTEXT,
352 @@ -1088,6 +1091,7 @@
353 PushPropertyIds( rIds,
354 BASEPROPERTY_DEFAULTCONTROL,
355 BASEPROPERTY_ENABLED,
356 + BASEPROPERTY_ENABLEVISIBLE,
357 BASEPROPERTY_FONTDESCRIPTOR,
358 BASEPROPERTY_GRAPHIC,
359 BASEPROPERTY_HELPTEXT,
360 @@ -1505,6 +1509,7 @@
361 BASEPROPERTY_DEFAULTCONTROL,
362 BASEPROPERTY_DROPDOWN,
363 BASEPROPERTY_ENABLED,
364 + BASEPROPERTY_ENABLEVISIBLE,
365 BASEPROPERTY_FONTDESCRIPTOR,
366 BASEPROPERTY_HELPTEXT,
367 BASEPROPERTY_HELPURL,
368 @@ -2692,6 +2697,7 @@
369 BASEPROPERTY_BORDERCOLOR,
370 BASEPROPERTY_DEFAULTCONTROL,
371 BASEPROPERTY_ENABLED,
372 + BASEPROPERTY_ENABLEVISIBLE,
373 BASEPROPERTY_FONTDESCRIPTOR,
374 BASEPROPERTY_HELPTEXT,
375 BASEPROPERTY_HELPURL,
376 @@ -2720,6 +2726,7 @@
377 BASEPROPERTY_BORDERCOLOR,
378 BASEPROPERTY_DEFAULTCONTROL,
379 BASEPROPERTY_ENABLED,
380 + BASEPROPERTY_ENABLEVISIBLE,
381 BASEPROPERTY_FONTDESCRIPTOR,
382 BASEPROPERTY_HELPTEXT,
383 BASEPROPERTY_HELPURL,
384 @@ -2862,6 +2869,7 @@
385 BASEPROPERTY_BORDERCOLOR,
386 BASEPROPERTY_DEFAULTCONTROL,
387 BASEPROPERTY_ENABLED,
388 + BASEPROPERTY_ENABLEVISIBLE,
389 BASEPROPERTY_HELPTEXT,
390 BASEPROPERTY_HELPURL,
391 BASEPROPERTY_LINEINCREMENT,
392 @@ -3341,6 +3349,7 @@
393 BASEPROPERTY_DEFAULTCONTROL,
394 BASEPROPERTY_ECHOCHAR,
395 BASEPROPERTY_ENABLED,
396 + BASEPROPERTY_ENABLEVISIBLE,
397 BASEPROPERTY_FONTDESCRIPTOR,
398 BASEPROPERTY_HARDLINEBREAKS,
399 BASEPROPERTY_HELPTEXT,
400 @@ -3717,6 +3726,7 @@
401 BASEPROPERTY_DEFAULTCONTROL,
402 BASEPROPERTY_DROPDOWN,
403 BASEPROPERTY_ENABLED,
404 + BASEPROPERTY_ENABLEVISIBLE,
405 BASEPROPERTY_FONTDESCRIPTOR,
406 BASEPROPERTY_HELPTEXT,
407 BASEPROPERTY_HELPURL,
408 @@ -4226,6 +4236,7 @@
409 BASEPROPERTY_DEFAULTCONTROL,
410 BASEPROPERTY_DROPDOWN,
411 BASEPROPERTY_ENABLED,
412 + BASEPROPERTY_ENABLEVISIBLE,
413 BASEPROPERTY_EXTDATEFORMAT,
414 BASEPROPERTY_FONTDESCRIPTOR,
415 BASEPROPERTY_HELPTEXT,
416 @@ -4562,6 +4573,7 @@
417 BASEPROPERTY_BORDERCOLOR,
418 BASEPROPERTY_DEFAULTCONTROL,
419 BASEPROPERTY_ENABLED,
420 + BASEPROPERTY_ENABLEVISIBLE,
421 BASEPROPERTY_EXTTIMEFORMAT,
422 BASEPROPERTY_FONTDESCRIPTOR,
423 BASEPROPERTY_HELPTEXT,
424 @@ -4863,6 +4875,7 @@
425 BASEPROPERTY_DECIMALACCURACY,
426 BASEPROPERTY_DEFAULTCONTROL,
427 BASEPROPERTY_ENABLED,
428 + BASEPROPERTY_ENABLEVISIBLE,
429 BASEPROPERTY_FONTDESCRIPTOR,
430 BASEPROPERTY_HELPTEXT,
431 BASEPROPERTY_HELPURL,
432 @@ -5203,6 +5216,7 @@
433 BASEPROPERTY_DECIMALACCURACY,
434 BASEPROPERTY_DEFAULTCONTROL,
435 BASEPROPERTY_ENABLED,
436 + BASEPROPERTY_ENABLEVISIBLE,
437 BASEPROPERTY_FONTDESCRIPTOR,
438 BASEPROPERTY_HELPTEXT,
439 BASEPROPERTY_HELPURL,
440 @@ -5453,6 +5467,7 @@
441 BASEPROPERTY_DECIMALACCURACY,
442 BASEPROPERTY_DEFAULTCONTROL,
443 BASEPROPERTY_ENABLED,
444 + BASEPROPERTY_ENABLEVISIBLE,
445 BASEPROPERTY_FONTDESCRIPTOR,
446 BASEPROPERTY_HELPTEXT,
447 BASEPROPERTY_HELPURL,
448 @@ -5804,6 +5819,7 @@
449 BASEPROPERTY_DEFAULTCONTROL,
450 BASEPROPERTY_EDITMASK,
451 BASEPROPERTY_ENABLED,
452 + BASEPROPERTY_ENABLEVISIBLE,
453 BASEPROPERTY_FONTDESCRIPTOR,
454 BASEPROPERTY_HELPTEXT,
455 BASEPROPERTY_HELPURL,
456 Index: toolkit/inc/toolkit/helper/property.hxx
457 ===================================================================
458 --- toolkit/inc/toolkit/helper/property.hxx (revision 271402)
459 +++ toolkit/inc/toolkit/helper/property.hxx (working copy)
461 #define BASEPROPERTY_IMAGE_SCALE_MODE 137
462 #define BASEPROPERTY_WRITING_MODE 138
463 #define BASEPROPERTY_CONTEXT_WRITING_MODE 139
464 +#define BASEPROPERTY_ENABLEVISIBLE 140 // sal_Bool
466 // Keine gebundenen Properties, werden immer aus der Property BASEPROPERTY_FONTDESCRIPTOR entnommen.
467 #define BASEPROPERTY_FONTDESCRIPTORPART_START 1000
468 Index: extensions/source/propctrlr/formres.src
469 ===================================================================
470 --- extensions/source/propctrlr/formres.src (revision 271402)
471 +++ extensions/source/propctrlr/formres.src (working copy)
474 Text [ en-US ] = "Enabled" ;
476 +String RID_STR_ENABLE_VISIBLE
478 + Text [ en-US ] = "Visible" ;
480 String RID_STR_AUTOCOMPLETE
482 Text [ en-US ] = "AutoFill" ;
483 Index: extensions/source/propctrlr/formmetadata.cxx
484 ===================================================================
485 --- extensions/source/propctrlr/formmetadata.cxx (revision 271402)
486 +++ extensions/source/propctrlr/formmetadata.cxx (working copy)
488 DEF_INFO_3( LITERALMASK, LITERALMASK, LITERALMASK, FORM_VISIBLE, DIALOG_VISIBLE, COMPOSEABLE ),
489 DEF_INFO_3( STRICTFORMAT, STRICTFORMAT, STRICTFORMAT, FORM_VISIBLE, DIALOG_VISIBLE, COMPOSEABLE ),
490 DEF_INFO_3( ENABLED, ENABLED, ENABLED, FORM_VISIBLE, DIALOG_VISIBLE, COMPOSEABLE ),
491 + DEF_INFO_3( ENABLE_VISIBLE, ENABLE_VISIBLE, ENABLE_VISIBLE, FORM_VISIBLE, DIALOG_VISIBLE, COMPOSEABLE ),
492 DEF_INFO_3( READONLY, READONLY, READONLY, FORM_VISIBLE, DIALOG_VISIBLE, COMPOSEABLE ),
493 DEF_INFO_3( PRINTABLE, PRINTABLE, PRINTABLE, FORM_VISIBLE, DIALOG_VISIBLE, COMPOSEABLE ),
494 DEF_INFO_3( STEP, STEP, STEP, FORM_VISIBLE, DIALOG_VISIBLE, COMPOSEABLE ),
495 Index: extensions/source/propctrlr/formresid.hrc
496 ===================================================================
497 --- extensions/source/propctrlr/formresid.hrc (revision 271402)
498 +++ extensions/source/propctrlr/formresid.hrc (working copy)
500 #define RID_STR_INPUT_REQUIRED ( RID_FORMBROWSER_START + 119 )
501 #define RID_STR_UNCHECKEDREFVALUE ( RID_FORMBROWSER_START + 120 )
502 #define RID_STR_CURSOR_TYPE ( RID_FORMBROWSER_START + 121 )
503 +#define RID_STR_ENABLE_VISIBLE ( RID_FORMBROWSER_START + 122 )
512 #define RID_STR_ENUM_NAVIGATION ( RID_FORMBROWSER_START + 131 )
513 #define RID_STR_EVT_APPROVEACTIONPERFORMED ( RID_FORMBROWSER_START + 132 )
514 #define RID_STR_EVT_ACTIONPERFORMED ( RID_FORMBROWSER_START + 133 )
515 Index: extensions/source/propctrlr/formstrings.hxx
516 ===================================================================
517 --- extensions/source/propctrlr/formstrings.hxx (revision 271402)
518 +++ extensions/source/propctrlr/formstrings.hxx (working copy)
520 PCR_CONSTASCII_STRING( PROPERTY_CONTROLSOURCE, "DataField");
521 PCR_CONSTASCII_STRING( PROPERTY_INPUT_REQUIRED, "InputRequired");
522 PCR_CONSTASCII_STRING( PROPERTY_ENABLED, "Enabled");
523 + PCR_CONSTASCII_STRING( PROPERTY_ENABLE_VISIBLE, "EnableVisible" );
524 PCR_CONSTASCII_STRING( PROPERTY_READONLY, "ReadOnly");
525 PCR_CONSTASCII_STRING( PROPERTY_ISREADONLY, "IsReadOnly");
526 PCR_CONSTASCII_STRING( PROPERTY_FILTER, "Filter");
527 Index: extensions/source/propctrlr/formmetadata.hxx
528 ===================================================================
529 --- extensions/source/propctrlr/formmetadata.hxx (revision 271402)
530 +++ extensions/source/propctrlr/formmetadata.hxx (working copy)
532 #define PROPERTY_ID_SCALE_MODE 196
533 #define PROPERTY_ID_INPUT_REQUIRED 197
534 #define PROPERTY_ID_WRITING_MODE 198
535 + #define PROPERTY_ID_ENABLE_VISIBLE 199
537 //............................................................................
539 Index: extensions/inc/extensio.hrc
540 ===================================================================
541 --- extensions/inc/extensio.hrc (revision 271402)
542 +++ extensions/inc/extensio.hrc (working copy)
544 #define HID_PROP_ECHO_CHAR (HID_FORMS_START + 91)
545 #define HID_PROP_EMPTY_IS_NULL (HID_FORMS_START + 92)
546 #define HID_PROP_DECIMAL_ACCURACY (HID_FORMS_START + 93)
548 +#define HID_PROP_ENABLE_VISIBLE (HID_FORMS_START + 94)
549 #define HID_PROP_DEFAULT_BUTTON (HID_FORMS_START + 95)
550 #define HID_PROP_HIDDEN_VALUE (HID_FORMS_START + 96)
551 #define HID_PROP_TRISTATE (HID_FORMS_START + 97)
552 Index: extensions/util/hidother.src
553 ===================================================================
554 --- extensions/util/hidother.src (revision 271402)
555 +++ extensions/util/hidother.src (working copy)
557 hidspecial HID_PROP_NOLABEL { HelpId = HID_PROP_NOLABEL; }
558 hidspecial HID_PROP_INPUT_REQUIRED { HelpId = HID_PROP_INPUT_REQUIRED; }
559 hidspecial HID_PROP_WRITING_MODE { HelpId = HID_PROP_WRITING_MODE; }
560 +hidspecial HID_PROP_ENABLE_VISIBLE { HelpId = HID_PROP_ENABLE_VISIBLE; }
561 Index: xmlscript/source/xmldlg_imexp/xmldlg_import.cxx
562 ===================================================================
563 --- xmlscript/source/xmldlg_imexp/xmldlg_import.cxx (revision 271402)
564 +++ xmlscript/source/xmldlg_imexp/xmldlg_import.cxx (working copy)
566 #include "imp_share.hxx"
568 #include <osl/diagnose.h>
569 +#include <tools/diagnose_ex.h>
570 #include <osl/mutex.hxx>
572 #include <rtl/ustrbuf.hxx>
573 @@ -1612,6 +1613,23 @@
574 OUString( RTL_CONSTASCII_USTRINGPARAM("Enabled") ), makeAny( sal_False ) );
577 + sal_Bool bVisible = sal_True;
579 + &bVisible, OUString( RTL_CONSTASCII_USTRINGPARAM("visible") ),
580 + xAttributes, _pImport->XMLNS_DIALOGS_UID ) && !bVisible)
585 + _xControlModel->setPropertyValue(
586 + OUString( RTL_CONSTASCII_USTRINGPARAM("EnableVisible") ), makeAny( sal_False ) );
588 + catch( Exception& )
590 + DBG_UNHANDLED_EXCEPTION();
594 if (!importLongProperty( nBaseX,
595 OUString( RTL_CONSTASCII_USTRINGPARAM("PositionX") ),
596 OUString( RTL_CONSTASCII_USTRINGPARAM("left") ),
597 Index: xmlscript/source/xmldlg_imexp/xmldlg_export.cxx
598 ===================================================================
599 --- xmlscript/source/xmldlg_imexp/xmldlg_export.cxx (revision 271402)
600 +++ xmlscript/source/xmldlg_imexp/xmldlg_export.cxx (working copy)
602 #include "exp_share.hxx"
604 #include <rtl/ustrbuf.hxx>
605 +#include <tools/diagnose_ex.h>
607 #include <com/sun/star/awt/CharSet.hpp>
608 #include <com/sun/star/awt/FontFamily.hpp>
610 OSL_ENSURE( 0, "unexpected property type for \"Enabled\": not bool!" );
613 + sal_Bool bVisible = sal_True;
616 + if (_xProps->getPropertyValue( OUString( RTL_CONSTASCII_USTRINGPARAM("EnableVisible") ) ) >>= bVisible)
619 + // only write out the non default case
622 + addAttribute( OUString( RTL_CONSTASCII_USTRINGPARAM(XMLNS_DIALOGS_PREFIX ":visible") ),
623 + OUString( RTL_CONSTASCII_USTRINGPARAM("false") ) );
627 + catch( Exception& )
629 + DBG_UNHANDLED_EXCEPTION();
631 // force writing of pos/size
632 a = _xProps->getPropertyValue( OUString( RTL_CONSTASCII_USTRINGPARAM("PositionX") ) );
633 if (a.getValueTypeClass() == TypeClass_LONG)
634 Index: svx/source/msfilter/msocximex.cxx
635 ===================================================================
636 --- svx/source/msfilter/msocximex.cxx (revision 271402)
637 +++ svx/source/msfilter/msocximex.cxx (working copy)
641 if( nContentFlags & 0x00000010 )
644 + sal_uInt32 nBitFlags = 0;
646 + rec.bVisible = ( ( nBitFlags & 0x02 ) == 0x02 );
649 if( nContentFlags & 0x00000020 )
650 *pS >> rec.nSubStreamLen;
651 @@ -1207,6 +1211,13 @@
652 xPropSet->setPropertyValue(WW8_ASCII2STR("Step"), aTmp);
657 + xPropSet->setPropertyValue(WW8_ASCII2STR("EnableVisible"), uno::makeAny( mbVisible ) );
659 + catch( uno::Exception& )
665 @@ -3606,6 +3617,7 @@
666 // reflect the ms tabbing from orig MS UserForm, see below
667 pControl->mnTabPos = rec.nTabPos;
668 pControl->SetInDialog(true);
669 + pControl->mbVisible = rec.bVisible;
672 // If the container has a step then it should be
673 Index: svx/inc/svx/msocximex.hxx
674 ===================================================================
675 --- svx/inc/svx/msocximex.hxx (revision 271402)
676 +++ svx/inc/svx/msocximex.hxx (working copy)
680 OCX_Control(UniString sN, OCX_Control* parent = NULL ) : nWidth( 0 ), nHeight( 0 ), mnLeft(0), mnTop(0),
681 - mnStep(0), mnBackColor(0x8000000FL), mnForeColor(0), mnTabPos(0), sName(sN), pDocSh(0),
682 + mnStep(0), mnBackColor(0x8000000FL), mnForeColor(0), mnTabPos(0), mbVisible(true), sName(sN), pDocSh(0),
683 bSetInDialog(FALSE), mpParent( parent ) {}
684 sal_Bool FullRead(SotStorageStream *pS)
687 sal_Int32 mnBackColor;
688 sal_Int32 mnForeColor;
692 OCX_FontData aFontData;
693 SfxObjectShell *pDocSh;
696 struct ContainerRecord
698 - ContainerRecord():nTop(0), nLeft(0), nSubStorageId(0), nSubStreamLen(0), nTabPos(0), nTypeIdent(0) {}
699 + ContainerRecord():nTop(0), nLeft(0), nSubStorageId(0), nSubStreamLen(0), nTabPos(0), nTypeIdent(0), bVisible( true ) {}
701 ::rtl::OUString cName;
702 ::rtl::OUString controlTip;
704 sal_uInt32 nSubStreamLen;
706 sal_uInt16 nTypeIdent;
710 typedef std::vector<OCX_Control*>::iterator CtrlIterator;
711 Index: forms/source/component/navigationbar.hxx
712 ===================================================================
713 --- forms/source/component/navigationbar.hxx (revision 271402)
714 +++ forms/source/component/navigationbar.hxx (working copy)
719 + sal_Bool m_bEnableVisible;
720 sal_Bool m_bShowPosition;
721 sal_Bool m_bShowNavigation;
722 sal_Bool m_bShowActions;
723 Index: forms/source/component/Grid.hxx
724 ===================================================================
725 --- forms/source/component/Grid.hxx (revision 271402)
726 +++ forms/source/component/Grid.hxx (working copy)
729 sal_Int16 m_nWritingMode;
730 sal_Int16 m_nContextWritingMode;
731 + sal_Bool m_bEnableVisible;
732 sal_Bool m_bEnable : 1;
733 sal_Bool m_bNavigation : 1;
734 sal_Bool m_bRecordMarker : 1;
735 Index: forms/source/component/navigationbar.cxx
736 ===================================================================
737 --- forms/source/component/navigationbar.cxx (revision 271402)
738 +++ forms/source/component/navigationbar.cxx (working copy)
740 getPropertyDefaultByHandle( PROPERTY_ID_BORDER ) >>= m_nBorder;
741 getPropertyDefaultByHandle( PROPERTY_ID_DELAY ) >>= m_nDelay;
742 getPropertyDefaultByHandle( PROPERTY_ID_ENABLED ) >>= m_bEnabled;
743 + getPropertyDefaultByHandle( PROPERTY_ID_ENABLEVISIBLE ) >>= m_bEnableVisible;
744 getPropertyDefaultByHandle( PROPERTY_ID_SHOW_POSITION ) >>= m_bShowPosition;
745 getPropertyDefaultByHandle( PROPERTY_ID_SHOW_NAVIGATION ) >>= m_bShowNavigation;
746 getPropertyDefaultByHandle( PROPERTY_ID_SHOW_RECORDACTIONS ) >>= m_bShowActions;
748 m_sHelpText = _pOriginal->m_sHelpText;
749 m_sHelpURL = _pOriginal->m_sHelpURL;
750 m_bEnabled = _pOriginal->m_bEnabled;
751 + m_bEnableVisible = _pOriginal->m_bEnableVisible;
752 m_nIconSize = _pOriginal->m_nIconSize;
753 m_nBorder = _pOriginal->m_nBorder;
754 m_nDelay = _pOriginal->m_nDelay;
756 REGISTER_PROP_2( HELPTEXT, m_sHelpText, BOUND, MAYBEDEFAULT );
757 REGISTER_PROP_2( HELPURL, m_sHelpURL, BOUND, MAYBEDEFAULT );
758 REGISTER_PROP_2( ENABLED, m_bEnabled, BOUND, MAYBEDEFAULT );
759 + REGISTER_PROP_2( ENABLEVISIBLE, m_bEnableVisible, BOUND, MAYBEDEFAULT );
760 REGISTER_PROP_2( ICONSIZE, m_nIconSize, BOUND, MAYBEDEFAULT );
761 REGISTER_PROP_2( BORDER, m_nBorder, BOUND, MAYBEDEFAULT );
762 REGISTER_PROP_2( DELAY, m_nDelay, BOUND, MAYBEDEFAULT );
766 case PROPERTY_ID_ENABLED:
767 + case PROPERTY_ID_ENABLEVISIBLE:
768 case PROPERTY_ID_SHOW_POSITION:
769 case PROPERTY_ID_SHOW_NAVIGATION:
770 case PROPERTY_ID_SHOW_RECORDACTIONS:
771 Index: forms/source/component/Grid.cxx
772 ===================================================================
773 --- forms/source/component/Grid.cxx (revision 271402)
774 +++ forms/source/component/Grid.cxx (working copy)
777 ,m_nWritingMode( WritingMode2::CONTEXT )
778 ,m_nContextWritingMode( WritingMode2::CONTEXT )
779 + ,m_bEnableVisible(sal_True)
781 ,m_bNavigation(sal_True)
782 ,m_bRecordMarker(sal_True)
785 m_aDefaultControl = _pOriginal->m_aDefaultControl;
786 m_bEnable = _pOriginal->m_bEnable;
787 + m_bEnableVisible = _pOriginal->m_bEnableVisible;
788 m_bNavigation = _pOriginal->m_bNavigation;
789 m_nBorder = _pOriginal->m_nBorder;
790 m_nWritingMode = _pOriginal->m_nWritingMode;
792 //------------------------------------------------------------------------------
793 void OGridControlModel::describeFixedProperties( Sequence< Property >& _rProps ) const
795 - BEGIN_DESCRIBE_BASE_PROPERTIES( 36 )
796 + BEGIN_DESCRIBE_BASE_PROPERTIES( 37 )
797 DECL_PROP1(NAME, ::rtl::OUString, BOUND);
798 DECL_PROP2(CLASSID, sal_Int16, READONLY, TRANSIENT);
799 DECL_PROP1(TAG, ::rtl::OUString, BOUND);
801 DECL_PROP3(TABSTOP, sal_Bool, BOUND, MAYBEDEFAULT, MAYBEVOID);
802 DECL_PROP2(HASNAVIGATION, sal_Bool, BOUND, MAYBEDEFAULT);
803 DECL_PROP1(ENABLED, sal_Bool, BOUND);
804 + DECL_PROP2(ENABLEVISIBLE, sal_Bool, BOUND, MAYBEDEFAULT);
805 DECL_PROP1(BORDER, sal_Int16, BOUND);
806 DECL_PROP2(BORDERCOLOR, sal_Int16, BOUND, MAYBEVOID);
807 DECL_PROP1(DEFAULTCONTROL, ::rtl::OUString, BOUND);
809 case PROPERTY_ID_ENABLED:
810 setBOOL(rValue, m_bEnable);
812 + case PROPERTY_ID_ENABLEVISIBLE:
813 + setBOOL(rValue, m_bEnableVisible);
815 case PROPERTY_ID_BORDER:
816 rValue <<= (sal_Int16)m_nBorder;
819 case PROPERTY_ID_ENABLED:
820 bModified = tryPropertyValue(rConvertedValue, rOldValue, rValue, m_bEnable);
822 + case PROPERTY_ID_ENABLEVISIBLE:
823 + bModified = tryPropertyValue(rConvertedValue, rOldValue, rValue, m_bEnableVisible);
825 case PROPERTY_ID_BORDER:
826 bModified = tryPropertyValue(rConvertedValue, rOldValue, rValue, m_nBorder);
829 case PROPERTY_ID_ENABLED:
830 m_bEnable = getBOOL(rValue);
832 + case PROPERTY_ID_ENABLEVISIBLE:
833 + m_bEnableVisible = getBOOL(rValue);
835 case PROPERTY_ID_RECORDMARKER:
836 m_bRecordMarker = getBOOL(rValue);
839 case PROPERTY_ID_RECORDMARKER:
840 case PROPERTY_ID_DISPLAYSYNCHRON:
841 case PROPERTY_ID_ENABLED:
842 + case PROPERTY_ID_ENABLEVISIBLE:
843 aReturn = makeBoolAny(sal_True);
846 Index: forms/source/inc/property.hrc
847 ===================================================================
848 --- forms/source/inc/property.hrc (revision 271402)
849 +++ forms/source/inc/property.hrc (working copy)
850 @@ -206,11 +206,11 @@
851 #define PROPERTY_ID_FILTERPROPOSAL (PROPERTY_ID_START +162) // BOOL
852 #define PROPERTY_ID_FIELDSOURCE (PROPERTY_ID_START +163) // String
853 #define PROPERTY_ID_TABLENAME (PROPERTY_ID_START +164) // String
854 +#define PROPERTY_ID_ENABLEVISIBLE (PROPERTY_ID_START +165) // BOOL
860 #define PROPERTY_ID_CONTROLLABEL (PROPERTY_ID_START +171) // XPropertySet
861 #define PROPERTY_ID_CURRSYM_POSITION (PROPERTY_ID_START +172) // String
863 Index: forms/source/inc/frm_strings.hxx
864 ===================================================================
865 --- forms/source/inc/frm_strings.hxx (revision 271402)
866 +++ forms/source/inc/frm_strings.hxx (working copy)
868 FORMS_CONSTASCII_STRING( PROPERTY_CYCLE, "Cycle" );
869 FORMS_CONSTASCII_STRING( PROPERTY_CONTROLSOURCE, "DataField" );
870 FORMS_CONSTASCII_STRING( PROPERTY_ENABLED, "Enabled" );
871 + FORMS_CONSTASCII_STRING( PROPERTY_ENABLEVISIBLE, "EnableVisible" );
872 FORMS_CONSTASCII_STRING( PROPERTY_READONLY, "ReadOnly" );
873 FORMS_CONSTASCII_STRING( PROPERTY_RELEVANT, "Relevant" );
874 FORMS_CONSTASCII_STRING( PROPERTY_ISREADONLY, "IsReadOnly" );
875 Index: forms/source/richtext/richtextmodel.hxx
876 ===================================================================
877 --- forms/source/richtext/richtextmodel.hxx (revision 271402)
878 +++ forms/source/richtext/richtextmodel.hxx (working copy)
880 sal_Int16 m_nContextWritingMode;
883 + sal_Bool m_bEnableVisible;
884 sal_Bool m_bHardLineBreaks;
887 Index: forms/source/richtext/richtextmodel.cxx
888 ===================================================================
889 --- forms/source/richtext/richtextmodel.cxx (revision 271402)
890 +++ forms/source/richtext/richtextmodel.cxx (working copy)
892 getPropertyDefaultByHandle( PROPERTY_ID_DEFAULTCONTROL ) >>= m_sDefaultControl;
893 getPropertyDefaultByHandle( PROPERTY_ID_BORDER ) >>= m_nBorder;
894 getPropertyDefaultByHandle( PROPERTY_ID_ENABLED ) >>= m_bEnabled;
895 + getPropertyDefaultByHandle( PROPERTY_ID_ENABLEVISIBLE ) >>= m_bEnableVisible;
896 getPropertyDefaultByHandle( PROPERTY_ID_HARDLINEBREAKS ) >>= m_bHardLineBreaks;
897 getPropertyDefaultByHandle( PROPERTY_ID_HSCROLL ) >>= m_bHScroll;
898 getPropertyDefaultByHandle( PROPERTY_ID_VSCROLL ) >>= m_bVScroll;
900 m_sHelpURL = _pOriginal->m_sHelpURL;
901 m_nBorder = _pOriginal->m_nBorder;
902 m_bEnabled = _pOriginal->m_bEnabled;
903 + m_bEnableVisible = _pOriginal->m_bEnableVisible;
904 m_bHardLineBreaks = _pOriginal->m_bHardLineBreaks;
905 m_bHScroll = _pOriginal->m_bHScroll;
906 m_bVScroll = _pOriginal->m_bVScroll;
908 REGISTER_PROP_2( HELPTEXT, m_sHelpText, BOUND, MAYBEDEFAULT );
909 REGISTER_PROP_2( HELPURL, m_sHelpURL, BOUND, MAYBEDEFAULT );
910 REGISTER_PROP_2( ENABLED, m_bEnabled, BOUND, MAYBEDEFAULT );
911 + REGISTER_PROP_2( ENABLEVISIBLE, m_bEnableVisible, BOUND, MAYBEDEFAULT );
912 REGISTER_PROP_2( BORDER, m_nBorder, BOUND, MAYBEDEFAULT );
913 REGISTER_PROP_2( HARDLINEBREAKS, m_bHardLineBreaks, BOUND, MAYBEDEFAULT );
914 REGISTER_PROP_2( HSCROLL, m_bHScroll, BOUND, MAYBEDEFAULT );
918 case PROPERTY_ID_ENABLED:
919 + case PROPERTY_ID_ENABLEVISIBLE:
920 case PROPERTY_ID_PRINTABLE:
921 case PROPERTY_ID_HIDEINACTIVESELECTION:
922 aDefault <<= (sal_Bool)sal_True;
923 Index: forms/source/misc/property.cxx
924 ===================================================================
925 --- forms/source/misc/property.cxx (revision 271402)
926 +++ forms/source/misc/property.cxx (working copy)
928 ADD_PROP_ASSIGNMENT(CYCLE);
929 ADD_PROP_ASSIGNMENT(CONTROLSOURCE);
930 ADD_PROP_ASSIGNMENT(ENABLED);
931 + ADD_PROP_ASSIGNMENT(ENABLEVISIBLE);
932 ADD_PROP_ASSIGNMENT(SPIN);
933 ADD_PROP_ASSIGNMENT(READONLY);
934 ADD_PROP_ASSIGNMENT(FILTER);