Diff for /Amaya/amaya/templateInstantiate.c between versions 1.55 and 1.56

version 1.55, 2007/11/12 15:20:07 version 1.56, 2007/11/14 15:21:04
Line 63  Element Template_InsertRepeatChildAfter Line 63  Element Template_InsertRepeatChildAfter
   
   if (!TtaGetDocumentAccessMode (doc))    if (!TtaGetDocumentAccessMode (doc))
     return NULL;      return NULL;
     
   /* Copy xt:use with xt:types param */    /* Copy xt:use with xt:types param */
   useFirst = TtaGetFirstChild (el);    useFirst = TtaGetFirstChild (el);
   useType = TtaGetElementType (useFirst);    useType = TtaGetElementType (useFirst);
Line 136  Element Template_InsertBagChild (Documen Line 136  Element Template_InsertBagChild (Documen
   Element     sel;    Element     sel;
   ElementType newElType, selType;    ElementType newElType, selType;
   int start, end;    int start, end;
     SSchema sstempl = TtaGetSSchema ("Template", doc);
   
   if (!TtaGetDocumentAccessMode (doc) || !decl)    if (!TtaGetDocumentAccessMode (doc) || !decl)
     return NULL;      return NULL;
Line 143  Element Template_InsertBagChild (Documen Line 144  Element Template_InsertBagChild (Documen
   TtaGiveFirstSelectedElement (doc, &sel, &start, &end);    TtaGiveFirstSelectedElement (doc, &sel, &start, &end);
   if (TtaIsAncestor (sel, el))    if (TtaIsAncestor (sel, el))
   {    {
     newElType.ElSSchema = TtaGetSSchema ("Template", doc);      
     if (decl->nature == UnionNat)      switch(decl->nature)
       newElType.ElTypeNum = Template_EL_useEl;      {
     else        case UnionNat:
       newElType.ElTypeNum = Template_EL_useSimple;          newElType.ElTypeNum = Template_EL_useEl;
           newElType.ElSSchema = sstempl;
           break;
         case ComponentNat:
           newElType.ElTypeNum = Template_EL_useSimple;
           newElType.ElSSchema = sstempl;
           break;
         case XmlElementNat:
           GIType (decl->name, &newElType, doc);
           break;
         default:
           break;
       }
   
     selType = TtaGetElementType (sel);      selType = TtaGetElementType (sel);
     if (decl->blockLevel &&       if (decl->blockLevel && 
Line 162  Element Template_InsertBagChild (Documen Line 175  Element Template_InsertBagChild (Documen
       }        }
     TtaInsertElement (newElType, doc);      TtaInsertElement (newElType, doc);
     TtaGiveFirstSelectedElement (doc, &sel, &start, &end);      TtaGiveFirstSelectedElement (doc, &sel, &start, &end);
     if (sel)      if (sel && newElType.ElSSchema == sstempl)
     {      {
       selType = TtaGetElementType (sel);        selType = TtaGetElementType (sel);
       TtaUnselect (doc);        TtaUnselect (doc);

Removed from v.1.55  
changed lines
  Added in v.1.56


Webmaster