home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / iffconverter / aslmanagement.c next >
C/C++ Source or Header  |  1997-01-07  |  3KB  |  81 lines

  1. /*
  2. **     $VER: AslManagement.c V0.01 (17-06-95)
  3. **
  4. **     Author:  Gerben Venekamp
  5. **     Updates: 19-06-95  Version 0.01     Intial module
  6. **
  7. **  AslManagement.c contains all the functions to manage Asl requesters.
  8. **
  9. */
  10.  
  11. #include <exec/types.h>
  12. #include <proto/asl.h>
  13.  
  14. #include "IFFConverter.h"
  15.  
  16.  
  17. // Defining variables
  18. struct FileRequester *Asl_FRLoad = NULL;
  19. struct FileRequester *Asl_FRSave = NULL;
  20.  
  21. // Defining prototypes
  22. void AllocAsl_Requests(void);
  23. void FreeAsl_Requests(void);
  24.  
  25.  
  26. /*
  27. **  AllocAsl_Requests()
  28. **
  29. **     Allocates all necessary Asl_Requests. One for Loading and one for
  30. **     Saving.
  31. **
  32. **  pre:  None.
  33. **  post: None.
  34. */
  35. void AllocAsl_Requests()
  36. {
  37.    if(!( Asl_FRLoad = AllocAslRequestTags(ASL_FileRequest,
  38.                                           ASLFR_Window, PanelWindow,
  39.                                           ASLFR_SleepWindow, TRUE,
  40.                                           ASLFR_TitleText, "Load Picture...",
  41.                                           ASLFR_PositiveText, "Load",
  42.                                           ASLFR_InitialLeftEdge, 150, 
  43.                                           ASLFR_InitialTopEdge, 20,
  44.                                           ASLFR_InitialWidth, PubScreenWidth-300,
  45.                                           ASLFR_InitialHeight, PubScreenHeight-40,
  46.                                           ASLFR_RejectIcons, TRUE,
  47.                                           ASLFR_InitialDrawer, GraphicsDrawer,
  48.                                           TAG_DONE) ))
  49.       ErrorHandler( IFFerror_AllocErr, "Asl Load requester struct" );
  50.  
  51.    if(!( Asl_FRSave = AllocAslRequestTags(ASL_FileRequest,
  52.                                           ASLFR_Window, PanelWindow,
  53.                                           ASLFR_SleepWindow, TRUE,
  54.                                           ASLFR_TitleText, "Save Picture...",
  55.                                           ASLFR_PositiveText, "Save",
  56.                                           ASLFR_InitialLeftEdge, 150,
  57.                                           ASLFR_InitialTopEdge, 20,
  58.                                           ASLFR_InitialWidth, PubScreenWidth-300,
  59.                                           ASLFR_InitialHeight, PubScreenHeight-40,
  60.                                           ASLFR_RejectIcons, TRUE,
  61.                                           ASLFR_DoSaveMode, TRUE,
  62.                                           TAG_DONE) ))
  63.       ErrorHandler( IFFerror_AllocErr, "Asl Save requester struct" );
  64.  
  65. }
  66.  
  67.  
  68. /*
  69. **  FreeAsl_Requests()
  70. **
  71. **     Frees all allocated Asl_Requests.
  72. **
  73. **  pre:  None.
  74. **  post: None.
  75. */
  76. void FreeAsl_Requests()
  77. {
  78.    if(Asl_FRLoad) FreeAslRequest(Asl_FRLoad);
  79.    if(Asl_FRSave) FreeAslRequest(Asl_FRSave);
  80. }
  81.