home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 6 / AACD06.ISO / AACD / Utilities / amiCheck / Source / mainPanel.c < prev    next >
C/C++ Source or Header  |  1998-06-11  |  6KB  |  195 lines

  1.    
  2. /* mainPanel.c 
  3. *
  4. *  defines the GUIFront characteristics of the main panel 
  5. */
  6.   
  7. #include <libraries/guifront.h>
  8. #include <intuition/gadgetclass.h>
  9. #include "amiCheck.h"
  10. #include "mainPanel.h"
  11.  
  12. /* define imagery tags */
  13.  
  14. struct TagItem getScrollerTypes[] =
  15. {
  16.         {PGA_Freedom, LORIENT_VERT},          
  17.     {GA_Immediate, TRUE},
  18.         {TAG_DONE},
  19. };
  20.  
  21. struct TagItem usrTypeField[] =
  22. {
  23.         {GTTX_Border, TRUE},
  24.         {GTTX_Text,"Check"}, 
  25.         {TAG_DONE},
  26. };
  27.  
  28. struct TagItem defaultEditTag[] =
  29. {
  30.     {GA_Disabled, TRUE},
  31.     {TAG_DONE},
  32. };
  33.  
  34. /* define gadgetspec */
  35. GadgetSpec gadgetspecs[] = 
  36. {
  37.  
  38.         {TEXT_KIND,50,1,{0,0,0,0,NULL,NULL,GID_REGHEADER,
  39.                 PLACETEXT_IN}, TxtNoBorder,GS_DefaultTags},
  40.                 
  41.         {TEXT_KIND,50,10,{0,0,0,0, NULL,NULL,GID_REGFIELD,
  42.                 PLACETEXT_IN}, TxtBorder, GS_DefaultTags},
  43.  
  44.         {SCROLLER_KIND,0,1,{0,0,0,0, NULL,NULL,GID_REGVSCROL,
  45.                 PLACETEXT_IN}, getScrollerTypes, GS_DefaultTags},
  46.  
  47.         {TEXT_KIND,  12,0,{0,0,0,0,"Curr",NULL, GID_CURRBAL,
  48.                 PLACETEXT_LEFT}, TxtZero, GS_DefaultTags},
  49.  
  50.         {TEXT_KIND,  12,0,{0,0,0,0,"Stmt",NULL,GID_STATBAL,
  51.                 PLACETEXT_LEFT}, TxtZero, GS_DefaultTags},
  52.  
  53.         {TEXT_KIND,  10,0,{0,0,0,0,NULL,NULL,GID_SELTYPE,
  54.                 PLACETEXT_LEFT}, usrTypeField, GS_DefaultTags},
  55.  
  56.         {GETALT_KIND, 0,0,{0,0,0,0,NULL,NULL,GID_GETSELTYPE,
  57.                 PLACETEXT_LEFT}, MiscButton, GS_DefaultTags},   
  58.  
  59.         {BUTTON_KIND,0,0,{0,0,0,0,"T_rend", NULL, GID_TREND, 
  60.                 PLACETEXT_IN}, NULL, GS_DefaultTags},
  61.                 
  62.         {BUTTON_KIND,0,0,{0,0,0,0,"Enter _Data", NULL, GID_ENTERTYPE, 
  63.                 PLACETEXT_IN}, NULL, GS_DefaultTags},
  64.                 
  65.         {BUTTON_KIND,0,0,{0,0,0,0,"_Templates", NULL, GID_NEWTYPE, 
  66.                 PLACETEXT_IN}, NULL, GS_DefaultTags},
  67.                 
  68.         {BUTTON_KIND,0,0,{0,0,0,0,"_Filter Register", NULL, GID_FILTER, 
  69.                 PLACETEXT_IN}, NULL, GS_DefaultTags},
  70.                 
  71.         {BUTTON_KIND,0,0,{0,0,0,0,"_Edit Entry", NULL, GID_EDIT, 
  72.                 PLACETEXT_IN}, NULL, GS_DefaultTags},
  73.  
  74.         {BUTTON_KIND,0,0,{0,0,0,0,"Stat_istics", NULL, GID_STATS, 
  75.                 PLACETEXT_IN}, NULL, GS_DefaultTags},
  76.  
  77.         {BUTTON_KIND,0,0,{0,0,0,0,"_Budget", NULL, GID_BUDGET, 
  78.                 PLACETEXT_IN}, NULL, GS_DefaultTags},
  79.  
  80.         {BUTTON_KIND,0,0,{0,0,0,0,"_Analysis", NULL, GID_ANALYSIS, 
  81.                 PLACETEXT_IN}, NULL, GS_DefaultTags},
  82.  
  83.         {BUTTON_KIND,0,0,{0,0,0,0,"_Sort Register", NULL, GID_SORT, 
  84.                 PLACETEXT_IN}, NULL, GS_DefaultTags},            
  85.  
  86.         {TEXT_KIND,  12,0,{0,0,0,0,"Fltr",NULL,GID_RUNBAL,
  87.                 PLACETEXT_LEFT}, TxtZero, GS_DefaultTags},  
  88. };
  89.  
  90.  
  91. /* set up array of pointers to our specs */
  92. GadgetSpec *AC_MainSpecs[] =
  93. {
  94.         &gadgetspecs[0],
  95.         &gadgetspecs[1],
  96.         &gadgetspecs[2],
  97.         &gadgetspecs[3],
  98.         &gadgetspecs[4],
  99.         &gadgetspecs[5],
  100.         &gadgetspecs[6],
  101.         &gadgetspecs[7],
  102.         &gadgetspecs[8],
  103.         &gadgetspecs[9],
  104.         &gadgetspecs[10],
  105.         &gadgetspecs[11],
  106.         &gadgetspecs[12],
  107.         &gadgetspecs[13],
  108.         &gadgetspecs[14],
  109.         &gadgetspecs[15],
  110.     &gadgetspecs[16],
  111.         NULL,
  112. };
  113.  
  114.  
  115. /* define the layout of this panel */
  116. ULONG AC_MainPanel[] =
  117. {
  118.    GUIL_Flags, GUILF_PropShare | GUILF_EqualWidth,
  119.    
  120.         GUIL_VertGroup,1,
  121.                 GUIL_FrameType, GUILFT_Ridge,
  122.                 GUIL_FrameHeadline, "Register Filter",
  123.         
  124.                 GUIL_GadgetSpecID, GID_REGHEADER,
  125.                 
  126.                 GUIL_HorizGroup,1,
  127.                 
  128.                         GUIL_GadgetSpecID, GID_REGFIELD,
  129.                         GUIL_GadgetSpecID, GID_REGVSCROL,
  130.                 TAG_DONE,
  131.         TAG_DONE,
  132.      
  133.         GUIL_HorizGroup,1,
  134.                 GUIL_Flags, GUILF_EqualShare,
  135.  
  136.                 GUIL_VertGroup,1,
  137.                         GUIL_Flags, GUILF_EqualHeight | GUILF_LabelAlign, 
  138.                         GUIL_FrameType, GUILFT_Ridge,
  139.                         GUIL_FrameHeadline, "Balances",
  140.                    
  141.                 GUIL_GadgetSpecID, GID_RUNBAL,
  142.                         GUIL_GadgetSpecID, GID_CURRBAL,
  143.                         GUIL_GadgetSpecID, GID_STATBAL,
  144.                    
  145.                                       
  146.                 TAG_DONE,
  147.        
  148.                 GUIL_VertGroup,1,
  149.                         GUIL_Flags, GUILF_EqualHeight, 
  150.                         GUIL_FrameType, GUILFT_Ridge,
  151.                         GUIL_FrameHeadline, "Data Entry",
  152.                    
  153.                         GUIL_HorizGroup, 0,
  154.                                 GUIL_Flags, GUILF_PropShare | GUILF_EqualHeight,
  155.                               
  156.                                 GUIL_GadgetSpecID, GID_SELTYPE,
  157.                                 GUIL_GadgetSpecID, GID_GETSELTYPE,
  158.                         TAG_DONE,
  159.                         
  160.                         GUIL_GadgetSpecID, GID_NEWTYPE,
  161.                         GUIL_GadgetSpecID, GID_BUDGET,
  162.         
  163.                 TAG_DONE,
  164.    
  165.                 GUIL_VertGroup,1,
  166.                         GUIL_Flags, GUILF_EqualHeight, 
  167.                         GUIL_FrameType, GUILFT_Ridge,
  168.                         GUIL_FrameHeadline, "Register",
  169.                    
  170.                         GUIL_GadgetSpecID, GID_EDIT,
  171.                         GUIL_GadgetSpecID, GID_FILTER,
  172.                         GUIL_GadgetSpecID, GID_SORT,
  173.                         
  174.                 TAG_DONE,
  175.                 
  176.                 GUIL_VertGroup,1,
  177.                         GUIL_Flags, GUILF_EqualHeight, 
  178.                         GUIL_FrameType, GUILFT_Ridge,
  179.                         GUIL_FrameHeadline, "Report",
  180.                    
  181.                         GUIL_GadgetSpecID, GID_TREND,
  182.                         GUIL_GadgetSpecID, GID_ANALYSIS,
  183.                         GUIL_GadgetSpecID, GID_STATS,
  184.                                                 
  185.                 TAG_DONE,
  186.  
  187.         TAG_DONE,     
  188.            
  189.    TAG_DONE,
  190. };
  191.  
  192.  
  193. /* some globals only pulled in by the main routine */
  194. int AC_InitialOrientation = GUIL_VertGroup;
  195.