Diff for /Amaya/amaya/templates.c between versions 1.109 and 1.110

version 1.109, 2007/01/31 15:30:21 version 1.110, 2007/02/01 13:15:25
Line 479  ThotBool UseToBeCreated (NotifyElement * Line 479  ThotBool UseToBeCreated (NotifyElement *
 void UseCreated (NotifyElement *event)  void UseCreated (NotifyElement *event)
 {  {
 #ifdef TEMPLATES  #ifdef TEMPLATES
         Document         doc;          Document         doc = event->document;
         Element          el;          Element          el = event->element;
   XTigerTemplate   t;    XTigerTemplate   t;
   
         doc = event->document;    if(!TtaGetDocumentAccessMode(doc))
   el = event->element;      return;
   
   if (TtaGetFirstChild (el))    if (TtaGetFirstChild (el))
     /* this Use element has already some content. It has already been      /* this Use element has already some content. It has already been
        instanciated */         instanciated */
Line 612  Element Template_InsertRepeatChildAfter( Line 613  Element Template_InsertRepeatChildAfter(
   Element use;      /* xt:use to insert.*/    Element use;      /* xt:use to insert.*/
   ElementType useType;  /* type of xt:use.*/    ElementType useType;  /* type of xt:use.*/
       
     if(!TtaGetDocumentAccessMode(doc))
       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 652  Element Template_InsertRepeatChildAfter( Line 656  Element Template_InsertRepeatChildAfter(
   ----------------------------------------------------------------------*/    ----------------------------------------------------------------------*/
 Element Template_InsertRepeatChild(Document doc, Element el, Declaration decl, int pos)  Element Template_InsertRepeatChild(Document doc, Element el, Declaration decl, int pos)
 {  {
     if(!TtaGetDocumentAccessMode(doc))
       return NULL;
     
   if(pos==0)    if(pos==0)
   {    {
     return Template_InsertRepeatChildAfter(doc, el, decl, NULL);      return Template_InsertRepeatChildAfter(doc, el, decl, NULL);
Line 686  static int QueryMenu(Document doc, char* Line 693  static int QueryMenu(Document doc, char*
   struct menuType *itemlist;    struct menuType *itemlist;
   char *menuString;    char *menuString;
       
     if(!TtaGetDocumentAccessMode(doc))
       return -1;
     
   size = strlen(items);    size = strlen(items);
   giveItems (items, size, &itemlist, &nbitems);    giveItems (items, size, &itemlist, &nbitems);
   menuString = createMenuString (itemlist, nbitems);    menuString = createMenuString (itemlist, nbitems);
Line 713  static char* QueryStringFromMenu(Documen Line 723  static char* QueryStringFromMenu(Documen
   char *menuString;    char *menuString;
   char *result = NULL;    char *result = NULL;
       
     if(!TtaGetDocumentAccessMode(doc))
       return NULL;
     
   size = strlen(items);    size = strlen(items);
   giveItems (items, size, &itemlist, &nbitems);    giveItems (items, size, &itemlist, &nbitems);
   menuString = createMenuString (itemlist, nbitems);    menuString = createMenuString (itemlist, nbitems);
Line 760  ThotBool RepeatButtonClicked (NotifyElem Line 773  ThotBool RepeatButtonClicked (NotifyElem
   char*           listtypes;    char*           listtypes;
   char*           result;    char*           result;
   
     if(!TtaGetDocumentAccessMode(doc))
       return TRUE;
       
   TtaGetActiveView (&doc, &view);    TtaGetActiveView (&doc, &view);
   if (view != 1)    if (view != 1)
Line 859  ThotBool UseButtonClicked (NotifyElement Line 874  ThotBool UseButtonClicked (NotifyElement
   char*           listtypes;    char*           listtypes;
   char*           result;    char*           result;
   
     if(!TtaGetDocumentAccessMode(doc))
       return TRUE;
       
   TtaGetActiveView (&doc, &view);    TtaGetActiveView (&doc, &view);
   if (view != 1)    if (view != 1)
     return FALSE; /* let Thot perform normal operation */      return FALSE; /* let Thot perform normal operation */
Line 938  ThotBool UseButtonClicked (NotifyElement Line 956  ThotBool UseButtonClicked (NotifyElement
 ThotBool UseSimpleButtonClicked (NotifyElement *event)  ThotBool UseSimpleButtonClicked (NotifyElement *event)
 {  {
 #ifdef TEMPLATES  #ifdef TEMPLATES
     if(!TtaGetDocumentAccessMode(event->document))
       return TRUE;
   
   ElementType parentType = TtaGetElementType(TtaGetParent(event->element));    ElementType parentType = TtaGetElementType(TtaGetParent(event->element));
   if(parentType.ElTypeNum == Template_EL_repeat)    if(parentType.ElTypeNum == Template_EL_repeat)
     return RepeatButtonClicked(event);      return RepeatButtonClicked(event);
Line 957  ThotBool OptionButtonClicked (NotifyElem Line 978  ThotBool OptionButtonClicked (NotifyElem
   XTigerTemplate  t;    XTigerTemplate  t;
   View            view;    View            view;
   
     if(!TtaGetDocumentAccessMode(event->document))
       return TRUE;
   
   TtaGetActiveView (&doc, &view);    TtaGetActiveView (&doc, &view);
   if (view != 1)    if (view != 1)
     return FALSE; /* let Thot perform normal operation */      return FALSE; /* let Thot perform normal operation */
   
   doc = event->document;    doc = event->document;
   child = TtaGetFirstChild (event->element);    child = TtaGetFirstChild (event->element);
   if (!child)    if (!child)
Line 1162  ThotBool TemplateElementWillBeCreated (N Line 1187  ThotBool TemplateElementWillBeCreated (N
   
   SSchema     templateSSchema = TtaGetSSchema ("Template", event->document);    SSchema     templateSSchema = TtaGetSSchema ("Template", event->document);
   
     if(!TtaGetDocumentAccessMode(event->document))
       return TRUE;
   
   if (templateSSchema == NULL)    if (templateSSchema == NULL)
     return FALSE; // let Thot do the job      return FALSE; // let Thot do the job
       
Line 1218  ThotBool TemplateElementWillBeDeleted (N Line 1246  ThotBool TemplateElementWillBeDeleted (N
   SSchema        templateSSchema = TtaGetSSchema ("Template", event->document);    SSchema        templateSSchema = TtaGetSSchema ("Template", event->document);
   XTigerTemplate t;    XTigerTemplate t;
   
     if(!TtaGetDocumentAccessMode(event->document))
       return TRUE;
   
   printf("TemplateElementWillBeDeleted : %s\n", TtaGetElementTypeName(TtaGetElementType(elem)));    printf("TemplateElementWillBeDeleted : %s\n", TtaGetElementTypeName(TtaGetElementType(elem)));
       
   if (templateSSchema == NULL)    if (templateSSchema == NULL)
Line 1273  ThotBool TemplateElementWillBeDeleted (N Line 1304  ThotBool TemplateElementWillBeDeleted (N
 ThotBool CurrentTypeWillBeExported (NotifyAttribute *event)  ThotBool CurrentTypeWillBeExported (NotifyAttribute *event)
 {  {
 #ifdef TEMPLATES  #ifdef TEMPLATES
   
     if(!TtaGetDocumentAccessMode(event->document))
       return TRUE;
   
   if(IsTemplateDocument(event->document))    if(IsTemplateDocument(event->document))
     return TRUE;      return TRUE;
 #endif /* TEMPLATES */  #endif /* TEMPLATES */

Removed from v.1.109  
changed lines
  Added in v.1.110


Webmaster