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); |