home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 6 / FreshFish_September1994.bin / bbs / misc / cp-4.3.lha / cP / Source / opengui.c < prev    next >
C/C++ Source or Header  |  1994-02-16  |  3KB  |  99 lines

  1. #include "cp.h"
  2.  
  3. int OpenGTXScreen()
  4. {
  5. int check;
  6. struct EasyStruct ES = {
  7.      sizeof(struct EasyStruct),
  8.      0,
  9.      "OpenGTXScreen()",
  10.      "%s",
  11.      "GoodBye!"
  12.     };
  13.  
  14.     check =  SetupScreen();
  15.  
  16.     if ( check ) {
  17.  
  18.           CloseDownScreen();
  19.  
  20.           switch ( check ) {
  21.                case 1:
  22.                     EasyRequest (NULL,&ES,NULL,"Could not open or lock the screen");
  23.                     return(1);
  24.                case 2:
  25.                     EasyRequest (NULL,&ES,NULL,"Could not get the screens' visual info");
  26.                     return(2);
  27.                case 3:
  28.                     EasyRequest (NULL,&ES,NULL,"Could not setup the GETFILE boopsi class");
  29.                     return(3);
  30.                case 4:
  31.                     EasyRequest (NULL,&ES,NULL,"Could not get a GETFILE boopsi object");
  32.                     return(4);
  33.                case 5:
  34.                     EasyRequest (NULL,&ES,NULL,"Could not open the font");
  35.                     return(5);
  36.                default:
  37.                     EasyRequest (NULL,&ES,NULL,"Unknown error in SetupScreen");
  38.                     return(20);
  39.           }
  40.      }
  41. }
  42.  
  43.  
  44. int ( *OpenWinX )( void );
  45.  
  46. int OpenGTXWindow( int ( *OpenWinX )( void ))
  47. {
  48. int check;
  49. struct EasyStruct ES = {
  50.      sizeof(struct EasyStruct),
  51.      0,
  52.      "OpenGTXWindow()",
  53.      "%s",
  54.      "GoodBye!"
  55.     };
  56.  
  57.      check =  OpenWinX();
  58.  
  59.      if ( check ) {
  60.  
  61.           ClosePlotWindowWindow();
  62.  
  63.           switch ( check ) {
  64.                case 1:
  65.                     EasyRequest (NULL,&ES,NULL,"Could not create a gadget context");
  66.                     return(1);
  67.                case 2:
  68.                     EasyRequest (NULL,&ES,NULL,"Error during the gadget creation");
  69.                     return(2);
  70.                case 3:
  71.                     EasyRequest (NULL,&ES,NULL,"Could not create the menus");
  72.                     return(3);
  73.                case 4:
  74.                     EasyRequest (NULL,&ES,NULL,"Could not open the window");
  75.                     return(4);
  76.                default:
  77.                     EasyRequest (NULL,&ES,NULL,"Unknown error in OpenProjectWindow");
  78.                     return(20);
  79.           }
  80.      }
  81.      return(0);
  82. }
  83.  
  84. struct TextFont *OpencPFont()
  85. {
  86. struct TextFont *FontPtr;
  87.  
  88.      FontPtr = ( struct TextFont *)OpenDiskFont( cPFont );
  89.  
  90.      if( FontPtr == NULL )
  91.        {
  92.           cPFont->ta_Name = "topaz.font";
  93.           cPFont->ta_YSize = 8;
  94.           FontPtr = ( struct TextFont *)OpenDiskFont( cPFont );
  95.        }
  96.  
  97.      return( FontPtr );
  98. }
  99.