27 #ifndef __TextAttrScriptUtility__ 28 #define __TextAttrScriptUtility__ 30 #include "AttributeBossList.h" 31 #include "K2SmartPtr.h" 32 #include "ScriptData.h" 33 #include "ScriptIDEnumMap.h" 35 #include "IAttrReport.h" 36 #include "IComposeScanner.h" 38 #include "IScriptRequestData.h" 39 #include "IScriptUtils.h" 46 typedef boost::shared_ptr<AttributeBossList> ScopedAttributeList ;
47 typedef ScopedAttributeList AddAttributeList ;
344 ScopedAttributeList fStyleAttrs;
347 AddAttributeList fAddAttrList;
365 fScriptUtils(parent),
391 err = fScriptUtils->GetAttributeReport(fAttrClass, attrReport);
392 if (err == kUnSetError)
394 scriptData.SetEnumeration(en_Nothing);
399 if (err != kSuccess)
return err;
402 if (!attr)
return kFailure;
404 return fMap.GetForGetProperty( script, data, propID, attr->Get() ) ;
409 if (err != kSuccess)
return err;
413 err = fScriptUtils->RemoveAttribute( fAttrClass ) ;
418 err = fMap.GetForSetProperty( script, data, propID, val ) ;
419 if (err != kSuccess)
return err;
422 if (!attrR)
return kFailure;
424 attrR->Set(static_cast<S>(val));
425 err = fScriptUtils->AddAttribute( attrR ) ;
434 #endif //__TextAttrScriptUtility__