home *** CD-ROM | disk | FTP | other *** search
/ Hot Shareware 32 / hot34.iso / ficheros / DUTI / BORD002.ZIP / BORDER.C next >
Text File  |  1998-03-31  |  2KB  |  82 lines

  1. //<c>   Copyright 1983-1998 by Gerry J. Danen; all rights reserved.
  2.  
  3. //<t>   Set Border Color
  4.  
  5. #include"gd_tools.h"
  6. #include"gd_scrn.h"
  7.  
  8.  
  9. #define pgVERS_ "V3.11"
  10. #define pgTITL_ "Set Border Color"
  11. #define pgCOPR_ "1983"
  12.  
  13.  
  14. STRING  color_menu[] =
  15.         {
  16.         "Black",        "If GD.BORDER env. variable is set to N, this program won't change borders...",
  17.         "Blue",         "",
  18.         "Green",        "",
  19.         "Cyan",         "",
  20.         "Red",          "",
  21.         "Magenta",      "",
  22.         "Brown",        "",
  23.         "White",        "",
  24.         "Grey",         "",
  25.         "Light Blue",   "",
  26.         "Light Green",  "",
  27.         "Light Cyan",   "",
  28.         "Light Red",    "",
  29.         "Light Magenta","",
  30.         "Yellow",       "",
  31.         "Bright White", "",
  32.         ""
  33.         };
  34.  
  35.  
  36. void    main( int argc, char *argv[] )
  37. {
  38.     INT16       color, start_choice=1 ;
  39.     UCHAR       *save_scr, cmd ;
  40.     STRING      m_title = " Not for EGA   Press [Esc] to Quit " ;
  41.  
  42.     if ( argc == 2 )
  43.     {
  44.         _strupr( argv[1] );
  45.         cmd = *argv[1] ;
  46.         color = ERROR ;
  47.         if ( InRange( (INT16) cmd, (INT16) '0', (INT16) '9' ) )
  48.             color = cmd - '0' ;
  49.         if ( InRange( (INT16) cmd, (INT16) 'A', (INT16) 'F' ) )
  50.             color = cmd - 'A' + 10 ;
  51.         if ( color != ERROR )
  52.             BorderColor( color );
  53.         exit( 0 );
  54.     }
  55.  
  56.     gd_init( 0 );
  57.     PushCursor();
  58.     save_scr = (UCHAR *) malloc( MAXROW*MAXCOLUMN*2 );
  59.     if ( save_scr != NULL )
  60.         ScBlockRead( save_scr, 1,1, MAXROW,MAXCOLUMN );
  61.     SetMenuTitle( m_title );
  62.  
  63.     FOREVER
  64.     {
  65.         color = ShowMenu( PULLDOWN_MENU_TYPE, color_menu, NO, 4, CenterMsg(m_title)-1, &start_choice );
  66.         if ( color )
  67.         {
  68.             BorderColor( color - 1 );
  69.         }
  70.         else
  71.         {
  72.             if ( save_scr != NULL )
  73.             {
  74.                 ScBlockWrite( save_scr, 1,1, MAXROW,MAXCOLUMN );
  75.                 free( save_scr );
  76.             }
  77.             PopCursor();
  78.             gd_exit( 0, "" );
  79.         }
  80.     }
  81. }
  82.