home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / programm / utility / resgrep0.lzh / ResGrep / picker / vers / version.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-11  |  5.6 KB  |  192 lines

  1. /*
  2.  *  Source generated with GadToolsBox V1.3
  3.  *  which is (c) Copyright 1991,92 Jaba Development
  4.  */
  5.  
  6. #include <exec/types.h>
  7. #include <intuition/intuition.h>
  8. #include <intuition/classes.h>
  9. #include <intuition/classusr.h>
  10. #include <intuition/imageclass.h>
  11. #include <intuition/gadgetclass.h>
  12. #include <libraries/gadtools.h>
  13. #include <graphics/displayinfo.h>
  14. #include <graphics/gfxbase.h>
  15. #include <clib/exec_protos.h>
  16. #include <clib/intuition_protos.h>
  17. #include <clib/gadtools_protos.h>
  18. #include <clib/graphics_protos.h>
  19. #include <string.h>
  20.  
  21. #define GD_version                             0
  22. #define GD_Revision                            1
  23. #define GD_minor                               2
  24. #define GD_stage                               3
  25. #define GD_nrrev                               4
  26. #define GD_country                             5
  27. #define GD_versstr                             6
  28. #define GD_reserved                            7
  29.  
  30. struct Screen        *Scr = NULL;
  31. APTR                  VisualInfo = NULL;
  32. struct Window        *Project0Wnd = NULL;
  33. struct Gadget        *Project0GList = NULL;
  34. struct Gadget        *Project0Gadgets[8];
  35. UWORD                 Project0Left = 100;
  36. UWORD                 Project0Top = 58;
  37. UWORD                 Project0Width = 430;
  38. UWORD                 Project0Height = 97;
  39. UBYTE                *Project0Wdt = "Version";
  40.  
  41. struct TextAttr topaz8 = {
  42.     ( STRPTR )"topaz.font", 8, 0x00, 0x41 };
  43.  
  44. long SetupScreen( void )
  45. {
  46.     if ( NOT( Scr = LockPubScreen( "Workbench" )))
  47.         return( 1L );
  48.  
  49.     if ( NOT( VisualInfo = GetVisualInfo( Scr, TAG_DONE )))
  50.         return( 2L );
  51.  
  52.     return( NULL );
  53. }
  54.  
  55. void CloseDownScreen( void )
  56. {
  57.     if ( VisualInfo ) {
  58.         FreeVisualInfo( VisualInfo );
  59.         VisualInfo = NULL;
  60.     }
  61.  
  62.     if ( Scr        ) {
  63.         UnlockPubScreen( NULL, Scr );
  64.         Scr = NULL;
  65.     }
  66. }
  67.  
  68. long OpenProject0Window( void )
  69. {
  70.     struct NewGadget     ng;
  71.     struct Gadget       *g;
  72.     UWORD               offx, offy;
  73.  
  74.     offx = Scr->WBorLeft;
  75.     offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
  76.  
  77.     if ( NOT( g = CreateContext( &Project0GList )))
  78.         return( 1L );
  79.  
  80.     ng.ng_LeftEdge        =    offx + 88;
  81.     ng.ng_TopEdge         =    offy + 7;
  82.     ng.ng_Width           =    50;
  83.     ng.ng_Height          =    14;
  84.     ng.ng_GadgetText      =    (UBYTE *)"Version";
  85.     ng.ng_TextAttr        =    &topaz8;
  86.     ng.ng_GadgetID        =    GD_version;
  87.     ng.ng_Flags           =    PLACETEXT_LEFT;
  88.     ng.ng_VisualInfo      =    VisualInfo;
  89.  
  90.     g = CreateGadget( NUMBER_KIND, g, &ng, GTNM_Border, TRUE, TAG_DONE );
  91.  
  92.     Project0Gadgets[ 0 ] = g;
  93.  
  94.     ng.ng_LeftEdge        =    offx + 226;
  95.     ng.ng_GadgetText      =    (UBYTE *)"Revision";
  96.     ng.ng_GadgetID        =    GD_Revision;
  97.  
  98.     g = CreateGadget( NUMBER_KIND, g, &ng, GTNM_Border, TRUE, TAG_DONE );
  99.  
  100.     Project0Gadgets[ 1 ] = g;
  101.  
  102.     ng.ng_LeftEdge        =    offx + 348;
  103.     ng.ng_GadgetText      =    (UBYTE *)"Minor";
  104.     ng.ng_GadgetID        =    GD_minor;
  105.  
  106.     g = CreateGadget( NUMBER_KIND, g, &ng, GTNM_Border, TRUE, TAG_DONE );
  107.  
  108.     Project0Gadgets[ 2 ] = g;
  109.  
  110.     ng.ng_LeftEdge        =    offx + 88;
  111.     ng.ng_TopEdge         =    offy + 28;
  112.     ng.ng_Width           =    101;
  113.     ng.ng_GadgetText      =    (UBYTE *)"Stage";
  114.     ng.ng_GadgetID        =    GD_stage;
  115.  
  116.     g = CreateGadget( TEXT_KIND, g, &ng, GTST_MaxChars, 5, GTTX_Border, TRUE, TAG_DONE );
  117.  
  118.     Project0Gadgets[ 3 ] = g;
  119.  
  120.     ng.ng_LeftEdge        =    offx + 348;
  121.     ng.ng_Width           =    50;
  122.     ng.ng_GadgetText      =    (UBYTE *)"Non Released Rev";
  123.     ng.ng_GadgetID        =    GD_nrrev;
  124.  
  125.     g = CreateGadget( NUMBER_KIND, g, &ng, GTNM_Border, TRUE, TAG_DONE );
  126.  
  127.     Project0Gadgets[ 4 ] = g;
  128.  
  129.     ng.ng_LeftEdge        =    offx + 89;
  130.     ng.ng_TopEdge         =    offy + 49;
  131.     ng.ng_Width           =    71;
  132.     ng.ng_GadgetText      =    (UBYTE *)"Country";
  133.     ng.ng_GadgetID        =    GD_country;
  134.  
  135.     g = CreateGadget( NUMBER_KIND, g, &ng, GTNM_Border, TRUE, TAG_DONE );
  136.  
  137.     Project0Gadgets[ 5 ] = g;
  138.  
  139.     ng.ng_LeftEdge        =    offx + 250;
  140.     ng.ng_Width           =    148;
  141.     ng.ng_GadgetText      =    (UBYTE *)"Version";
  142.     ng.ng_GadgetID        =    GD_versstr;
  143.  
  144.     g = CreateGadget( TEXT_KIND, g, &ng, GTST_MaxChars, 5, GTTX_Border, TRUE, TAG_DONE );
  145.  
  146.     Project0Gadgets[ 6 ] = g;
  147.  
  148.     ng.ng_LeftEdge        =    offx + 89;
  149.     ng.ng_TopEdge         =    offy + 69;
  150.     ng.ng_Width           =    311;
  151.     ng.ng_GadgetText      =    (UBYTE *)"Reserved";
  152.     ng.ng_GadgetID        =    GD_reserved;
  153.  
  154.     g = CreateGadget( TEXT_KIND, g, &ng, GTST_MaxChars, 5, GTTX_Border, TRUE, TAG_DONE );
  155.  
  156.     Project0Gadgets[ 7 ] = g;
  157.  
  158.     if ( NOT g )
  159.         return( 2L );
  160.  
  161.     if ( NOT( Project0Wnd = OpenWindowTags( NULL,
  162.                     WA_Left,          Project0Left,
  163.                     WA_Top,           Project0Top,
  164.                     WA_Width,         Project0Width,
  165.                     WA_Height,        Project0Height + offy,
  166.                     WA_IDCMP,         NUMBERIDCMP|TEXTIDCMP|IDCMP_MENUPICK|IDCMP_CLOSEWINDOW|IDCMP_REFRESHWINDOW,
  167.                     WA_Flags,         WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_SMART_REFRESH,
  168.                     WA_Gadgets,       Project0GList,
  169.                     WA_Title,         Project0Wdt,
  170.                     WA_ScreenTitle,   "ResGrepVersion",
  171.                         TAG_DONE )))
  172.         return( 4L );
  173.  
  174.     GT_RefreshWindow( Project0Wnd, NULL );
  175.  
  176.     return( NULL );
  177. }
  178.  
  179. void CloseProject0Window( void )
  180. {
  181.     if ( Project0Wnd        ) {
  182.         CloseWindow( Project0Wnd );
  183.         Project0Wnd = NULL;
  184.     }
  185.  
  186.     if ( Project0GList      ) {
  187.         FreeGadgets( Project0GList );
  188.         Project0GList = NULL;
  189.     }
  190. }
  191.  
  192.