home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C++ / Applications / PICSee Dust 1.01 / Secondary Source / PICS_Operations.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-11  |  1.3 KB  |  58 lines  |  [TEXT/CWIE]

  1. #include "PICS_Operations.h"
  2.  
  3. #include "PICSViewer.h"
  4. #include "PICS_Merge.h"
  5. #include "PICS_Split.h"
  6. #include "PICSPreferencesDialog.h"
  7. #include "PICSCompositeDialog.h"
  8. #include "PICS_Composite.h"
  9.  
  10. #include "MovableModalDialogs.h"
  11.  
  12. // ---------------------------------------------------------------------------
  13.  
  14. static short sOperation = kPlayOperation;
  15.  
  16. void SetDragAndDropOperation(short operation) {
  17.     sOperation = operation;
  18. } // END SetDragAndDropOperation
  19.  
  20. short GetDragAndDropOperation() {
  21.     return(sOperation);
  22. } // END GetDragAndDropOperation
  23.  
  24. // ---------------------------------------------------------------------------
  25.  
  26. void FileDispatcher(short numFiles, FSSpec *file) {
  27.     short i;
  28.  
  29.     // If a movable modal dialog is open, don't allow users
  30.     // to drag and drop files
  31.     if (IsMovableModal(FrontWindow())) {
  32.         SysBeep(10);
  33.         return;
  34.     }
  35.  
  36.     switch(sOperation) {
  37.         case kPlayOperation:
  38.             for (i = 0; i < numFiles; i++)
  39.                 NewPICSViewer(&file[i]);
  40.         break;
  41.  
  42.         case kCompositeOperation:
  43.             for (i = 0; i < numFiles; i++) {
  44.                 SetupPICSFileComposite(&file[i], NULL);
  45.             }
  46.         break;
  47.  
  48.         case kSplitOperation:
  49.             for (i = 0; i < numFiles; i++) {
  50.                 SetupPICSFileSplit(&file[i]);
  51.             }
  52.         break;
  53.  
  54.         case kMergeOperation:
  55.             SetupMergePICTFiles(numFiles, file);
  56.         break;
  57.     }
  58. } // END FileDispatcherMultiple