#include <Global/Main_Global.h>

void Button_InsertKey ( Object *hh )
{

}

void  Button_Execute( Object *mm)
{

 struct Single_Frame *SpareNode;
 char *RexxString;
 char *FailString;
 char *BufferString;
 char *FileName;
 int counter=0;
 
  RexxString = Allocate_Memory(255);
  FailString = Allocate_Memory(255);
  BufferString = Allocate_Memory(255);
  
  
  for(SpareNode = Data->Script->lh_Head;
             SpareNode->ln_Succ;
             SpareNode = SpareNode->ln_Succ)
             {     
              sprintf(RexxString,"LFORMAT %s",SpareNode->Loader);
              if(Send_Rexx_Msg(RexxString,FailString))
               {
                if(!strlen(FailString))
                   printf("1 Failed With %s\n",FailString);
                DoMethod(App->Frames_Lister,MUIM_List_GetEntry,counter,&FileName);
                set(App->Frames_Lister,MUIA_List_Active,counter);
                sprintf(RexxString,"LOAD \"%s/%s\"",Data->FilePath,FileName);
                if(Send_Rexx_Msg(RexxString,FailString))
                 {
                  if(!strlen(FailString))
                   printf("2 Failed With %s\n",FailString);
                                     
                    sprintf(BufferString,"%s%s",Data->SavePath,SpareNode->SaveName);
                    Send_Rexx_Msg("Execute",FailString);
                    sprintf(RexxString,"SAVER \"%s\" \"%s\" %s ",SpareNode->Saver,BufferString,SpareNode->SaverOpts);
		    Send_Rexx_Msg(RexxString,FailString);        
		    if(!strcmp("ANIM",SpareNode->Saver))
		      {
		      sprintf(RexxString,"SAVER \"ANIM\" \"%s\" \"QUIT\" ",BufferString);
                       Send_Rexx_Msg(RexxString,FailString);
		      }
		    if(!strlen(FailString))
                     printf("4 Failed With %s\n",FailString);          
                 }
                }
                counter++; 
               }
               
              
               
               Send_Rexx_Msg("ADPro_Exit",NULL);
               if(!strlen(FailString))
                 printf("5 Failed With %s\n",FailString); 
              
  Deallocate_Memory(BufferString,255);          
  Deallocate_Memory(RexxString,255);
  Deallocate_Memory(FailString,255);

}

void Button_Abort( Object *fred  ){}
void Button_About( Object *fred ){}