home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Games / WHDLoad / Src / gci / wininfo.c < prev    next >
C/C++ Source or Header  |  2000-08-10  |  4KB  |  137 lines

  1. /*****************************************************************************
  2. ;  :Module.    wininfo.c
  3. ;  :Author.    Bert Jahn
  4. ;  :EMail.    wepl@whdload.org
  5. ;  :Address.    Franz-Liszt-Straße 16, Rudolstadt, 07404, Germany
  6. ;  :Version.    $Id: wininfo.c 1.3 2000/06/04 20:55:21 jah Exp $
  7. ;  :History.    22.03.00 created
  8. ;  :Copyright.    All Rights Reserved
  9. ;  :Language.    C
  10. ;  :Translator.    GCC
  11. ****************************************************************************/
  12.  
  13. #include <stdio.h>
  14.  
  15. #include <exec/execbase.h>
  16. #include <libraries/mui.h>
  17.  
  18. #include <clib/alib_protos.h>
  19. #include <clib/muimaster_protos.h>
  20.  
  21. #include "WHDLoadGCI.h"
  22. #include "whddump.h"
  23.  
  24. /****************************************************************************/
  25. /* defines                                                                    */
  26. /****************************************************************************/
  27.  
  28. /****************************************************************************/
  29. /* extern variables                                                            */
  30. /****************************************************************************/
  31.  
  32. extern APTR                        app,win;
  33. extern struct whddump_header    *header;
  34. extern struct NewMenu            MenuData1[];
  35. extern struct Library            *MUIMasterBase;
  36.  
  37. /****************************************************************************/
  38. /* static variables                                                            */
  39. /****************************************************************************/
  40.  
  41. APTR win_info = NULL;
  42.  
  43. /****************************************************************************/
  44. /* function declarations                                                    */
  45. /****************************************************************************/
  46.  
  47. /****************************************************************************/
  48.  
  49. void make_win_info(void) {
  50.     ULONG open;
  51.     APTR strip_info;
  52.     char buf[1024];
  53.  
  54.     if (win_info) {
  55.         get(win_info,MUIA_Window_Open,&open);
  56.         if (open)    set(win_info,MUIA_Window_Open,FALSE);
  57.         else        set(win_info,MUIA_Window_Open,TRUE);
  58.     } else {
  59.  
  60.     sprintf(buf,
  61.         "BaseMemSize = $%lx = %ld\n"
  62.         "ShadowMem = $%lx\n"
  63.         "TermReason = $%lx = %ld\n"
  64.         "TermPrimary = $%lx = %ld\n"
  65.         "TermSecondary = $%lx = %ld\n"
  66.         "TermString = \"%s\"\n"
  67.         "LastBlitPC = $%lx\n"
  68.         "ExpMemLog = $%lx\n"
  69.         "ExpMemPhy = $%lx\n"
  70.         "ExpMemLen = $%lx = %ld\n"
  71.         "ResLoadLog = $%lx\n"
  72.         "ResLoadPhy = $%lx\n"
  73.         "ResLoadLen = $%lx = %ld\n"
  74.         "SlaveLog = $%lx\n"
  75.         "SlavePhy = $%lx\n"
  76.         "SlaveLen = $%lx = %ld\n"
  77.         "SlaveName = \"%s\"\n"
  78.         "kn = %d\n"
  79.         "rw = $%lx\n"
  80.         "cs = $%x\n"
  81.         "CPU = $%x\n"
  82.         "WVer = %d\n"
  83.         "WRev = %d\n"
  84.         "WBuild = %d\n"
  85.         "fc = %d\n"
  86.         "zpt = %d"
  87.         ,header->wdh_BaseMemSize,header->wdh_BaseMemSize
  88.         ,header->wdh_ShadowMem
  89.         ,header->wdh_TermReason,header->wdh_TermReason
  90.         ,header->wdh_TermPrimary,header->wdh_TermPrimary
  91.         ,header->wdh_TermSecondary,header->wdh_TermSecondary
  92.         ,header->wdh_TermString
  93.         ,header->wdh_LastBlitPC
  94.         ,header->wdh_ExpMemLog
  95.         ,header->wdh_ExpMemPhy
  96.         ,header->wdh_ExpMemLen,header->wdh_ExpMemLen
  97.         ,header->wdh_ResLoadLog
  98.         ,header->wdh_ResLoadPhy
  99.         ,header->wdh_ResLoadLen,header->wdh_ResLoadLen
  100.         ,header->wdh_SlaveLog
  101.         ,header->wdh_SlavePhy
  102.         ,header->wdh_SlaveLen,header->wdh_SlaveLen
  103.         ,header->wdh_SlaveName
  104.         ,header->wdh_kn
  105.         ,header->wdh_rw
  106.         ,header->wdh_cs
  107.         ,header->wdh_CPU
  108.         ,header->wdh_WVer
  109.         ,header->wdh_WRev
  110.         ,header->wdh_WBuild
  111.         ,header->wdh_fc
  112.         ,header->wdh_zpt
  113.         );
  114.  
  115.         win_info = WindowObject,
  116.             MUIA_Window_Title, "WHDLoad Info",
  117.             MUIA_Window_ID   , MAKE_ID('I','N','F','O'),
  118.         //    MUIA_Window_Menustrip, strip_info = MUI_MakeObject(MUIO_MenustripNM,MenuData1,0),
  119.             WindowContents,
  120.                 TextObject, TextFrame, 
  121.                     MUIA_Background, MUII_TextBack,
  122.                     MUIA_Text_Contents, buf,
  123.                     End,
  124.             End;
  125.         if (win_info) {
  126.             DoMethod(app,OM_ADDMEMBER,win_info);
  127.             DoMethod(win_info,MUIM_Notify,MUIA_Window_CloseRequest,TRUE,app,2,MUIM_Application_ReturnID,MAIN_MOREINFO);
  128.             set(win_info,MUIA_Window_Open,TRUE);
  129.         } else {
  130.             MUI_Request(app,win,0,NULL,"Ok","Couldn't open Info window.");
  131.         }
  132.     }
  133. }
  134.  
  135. /****************************************************************************/
  136.  
  137.