version 1.191, 2008/07/22 09:01:42
|
version 1.192, 2008/08/06 13:18:48
|
Line 1524 ThotBool TemplateElementWillBeDeleted (N
|
Line 1524 ThotBool TemplateElementWillBeDeleted (N
|
SSchema templateSSchema; |
SSchema templateSSchema; |
XTigerTemplate t; |
XTigerTemplate t; |
ThotBool selparent = FALSE; |
ThotBool selparent = FALSE; |
|
|
if(event->info==1) |
if(event->info==1) |
return FALSE; |
return FALSE; |
|
|
Line 1534 ThotBool TemplateElementWillBeDeleted (N
|
Line 1534 ThotBool TemplateElementWillBeDeleted (N
|
templateSSchema = TtaGetSSchema ("Template", event->document); |
templateSSchema = TtaGetSSchema ("Template", event->document); |
if (templateSSchema == NULL) |
if (templateSSchema == NULL) |
return FALSE; // let Thot do the job |
return FALSE; // let Thot do the job |
|
|
|
t = GetXTigerDocTemplate(doc); |
|
if(Template_IsTemplate(t)||Template_IsLibrary(t)) |
|
return FALSE; // If template or library, pass to specialized functions. |
|
|
xtElem = GetFirstTemplateParentElement(elem); |
xtElem = GetFirstTemplateParentElement(elem); |
if (xtElem) |
if (xtElem) |
{ |
{ |
xtType = TtaGetElementType(xtElem); |
xtType = TtaGetElementType(xtElem); |
|
|
t = GetXTigerDocTemplate(doc); |
|
|
|
if (xtType.ElTypeNum==Template_EL_bag) |
if (xtType.ElTypeNum==Template_EL_bag) |
{ |
{ |
Line 2104 Element Template_CreateComponentFromSele
|
Line 2108 Element Template_CreateComponentFromSele
|
ElementType selType, selType2; |
ElementType selType, selType2; |
int firstChar, lastChar, firstChar2, lastChar2; |
int firstChar, lastChar, firstChar2, lastChar2; |
SSchema sstempl = TtaGetSSchema ("Template", doc); |
SSchema sstempl = TtaGetSSchema ("Template", doc); |
|
XTigerTemplate t = GetXTigerDocTemplate(doc); |
|
|
ElementType compType; |
ElementType compType; |
Element comp = NULL; |
Element comp = NULL; |
char buffer[128]; |
char buffer[128]; |
Line 2112 Element Template_CreateComponentFromSele
|
Line 2117 Element Template_CreateComponentFromSele
|
const char *title = TtaGetMessage (AMAYA, AM_TEMPLATE_NEWCOMP); |
const char *title = TtaGetMessage (AMAYA, AM_TEMPLATE_NEWCOMP); |
const char *label = TtaGetMessage (AMAYA, AM_TEMPLATE_LABEL); |
const char *label = TtaGetMessage (AMAYA, AM_TEMPLATE_LABEL); |
|
|
if(doc && TtaGetDocumentAccessMode(doc) && |
if(doc && t && TtaGetDocumentAccessMode(doc) && |
TtaGetDocumentAccessMode(doc) && sstempl && |
TtaGetDocumentAccessMode(doc) && sstempl && |
IsTemplateDocument(doc) && !IsTemplateInstanceDocument(doc)) |
IsTemplateDocument(doc) && !IsTemplateInstanceDocument(doc)) |
{ |
{ |
Line 2173 Element Template_CreateComponentFromSele
|
Line 2178 Element Template_CreateComponentFromSele
|
TtaCloseUndoSequence(doc); |
TtaCloseUndoSequence(doc); |
TtaSelectElement(doc, comp); |
TtaSelectElement(doc, comp); |
|
|
|
Template_DeclareNewComponent(t, buffer, comp); |
|
|
TtaSetStructureChecking (oldStructureChecking, doc); |
TtaSetStructureChecking (oldStructureChecking, doc); |
TtaSetDisplayMode (doc, dispMode); |
TtaSetDisplayMode (doc, dispMode); |
} |
} |
Line 2185 Element Template_CreateComponentFromSele
|
Line 2192 Element Template_CreateComponentFromSele
|
#endif /* TEMPLATES */ |
#endif /* TEMPLATES */ |
} |
} |
|
|
|
/*---------------------------------------------------------------------- |
|
TemplateComponentWillBeDeleted |
|
Processed when a component element will be deleted in a template context. |
|
----------------------------------------------------------------------*/ |
|
ThotBool TemplateComponentWillBeDeleted (NotifyElement *event) |
|
{ |
|
#ifdef TEMPLATES |
|
XTigerTemplate t = GetXTigerDocTemplate(event->document); |
|
char* elemName = GetAttributeStringValueFromNum(event->element, Template_ATTR_name, NULL); |
|
|
|
if(Template_IsUsedComponent(t, event->document, elemName)) |
|
{ |
|
TtaDisplaySimpleMessage (CONFIRM, AMAYA, AM_TEMPLATE_USEDCOMP_CANTREMOVE); |
|
return TRUE; |
|
} |
|
#endif /* TEMPLATES */ |
|
return FALSE; |
|
} |
|
|
|
|