version 1.6, 2007/01/30 13:35:57
|
version 1.7, 2007/01/31 10:19:17
|
Line 293 static void FillInsertableElemList(Docum
|
Line 293 static void FillInsertableElemList(Docum
|
default: |
default: |
break; |
break; |
} |
} |
cont = FALSE; |
cont = TRUE; |
break; |
break; |
case Template_EL_useEl: |
case Template_EL_useEl: |
// Fill for xt:use only if have no child. |
// Fill for xt:use only if have no child. |
if(TtaGetFirstChild(elem)==NULL){ |
if(TtaGetFirstChild(elem)==NULL){ |
FillInsertableElementFromElemAttribute(t, elem, elem, |
FillInsertableElementFromElemAttribute(t, elem, elem, |
Template_ATTR_types, list, level); |
Template_ATTR_types, list, level); |
cont = FALSE; |
cont = TRUE; |
} |
} |
break; |
break; |
case Template_EL_bag: |
case Template_EL_bag: |
FillInsertableElementFromElemAttribute(t, elem, elem, |
FillInsertableElementFromElemAttribute(t, elem, elem, |
Template_ATTR_types, list, level); |
Template_ATTR_types, list, level); |
cont = FALSE; |
cont = TRUE; |
break; |
break; |
#endif /*TEMPLATES */ |
#endif /*TEMPLATES */ |
default: |
default: |
Line 342 DLList InsertableElement_GetList(Documen
|
Line 342 DLList InsertableElement_GetList(Documen
|
@param force No dont force the refresh of the list if the element is already selected. |
@param force No dont force the refresh of the list if the element is already selected. |
@return List of insertable elements. |
@return List of insertable elements. |
----------------------------------------------------------------------*/ |
----------------------------------------------------------------------*/ |
DLList InsertableElement_Update(Document doc, Element el, ThotBool force) |
DLList InsertableElement_Update(Document doc, Element el) |
{ |
{ |
InsertableElementList list; |
InsertableElementList list; |
if(doc==0) |
if(doc==0) |
Line 353 DLList InsertableElement_Update(Document
|
Line 353 DLList InsertableElement_Update(Document
|
list = InsertableElementList_Create(0, DLList_Create()); |
list = InsertableElementList_Create(0, DLList_Create()); |
HashMap_Set(InsertableElementMap, (void*)doc, list); |
HashMap_Set(InsertableElementMap, (void*)doc, list); |
} |
} |
if(force || list->elem!=el){ |
|
DLList_Empty(list->list); |
DLList_Empty(list->list); |
FillInsertableElemList(doc, el, list->list); |
FillInsertableElemList(doc, el, list->list); |
list->elem = el; |
list->elem = el; |
} |
|
return list->list; |
return list->list; |
} |
} |
|
|