Diff for /Amaya/amaya/templates.c between versions 1.191 and 1.192

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

Removed from v.1.191  
changed lines
  Added in v.1.192


Webmaster