home *** CD-ROM | disk | FTP | other *** search
/ YPA: Your Privacy Assured / YPA.ISO / other_goodies / utilities / iu-14-as225.lha / INetUtils-1.4 / contrib / AmiPOP115.lha / AmiPOP115 / source / pop_temp.c < prev    next >
C/C++ Source or Header  |  1994-12-05  |  4KB  |  203 lines

  1. /* This file contains empty template routines that
  2.  * the IDCMP handler will call uppon. Fill out these
  3.  * routines with your code or use them as a reference
  4.  * to create your program.
  5.  */
  6.  
  7.  
  8. #include "pop.h"
  9.  
  10. int MYGAD_USERClicked( void )
  11. {
  12.     /* routine when gadget "_Username" is clicked. */
  13.     return(0);
  14. }
  15.  
  16. int MYGAD_PASSWORDClicked( void )
  17. {
  18.     /* routine when gadget "_Password" is clicked. */
  19.     return(0);
  20. }
  21.  
  22. int MYGAD_DELETEClicked( void )
  23. {
  24.     /* routine when gadget "_Delete Mail" is clicked. */
  25.     delmail= (!delmail);
  26.     return(0);
  27. }
  28.  
  29. int MYGAD_MAILDIRClicked( void )
  30. {
  31.     /* routine when gadget "Mail _Box" is clicked. */
  32.  
  33.     strcpy(maildir,GetString(Project0Gadgets[GD_MYGAD_MAILDIR]));
  34.     closecx();
  35.     strcpy(username,GetString(Project0Gadgets[GD_MYGAD_USER]));
  36.     setupcx();
  37.     return(0);
  38. }
  39.  
  40. int MYGAD_BUTTONClicked( void )
  41. {
  42.     /* routine when gadget "_Check Now" is clicked. */
  43.  
  44.     if (Project0Wnd)
  45.     {
  46.         SetPointer(Project0Wnd, waitPointer, 16, 16, -6, 0);
  47.     }
  48.  
  49.     if (dopop())
  50.         {
  51.                 doreq("An error has occured.",bum);
  52.         }
  53.  
  54.     if (Project0Wnd)
  55.     {
  56.         ClearPointer(Project0Wnd);
  57.     }
  58.  
  59.     return(0);
  60. }
  61.  
  62. int MYGAD_HOSTClicked( void )
  63. {
  64.     /* routine when gadget "POP _Host" is clicked. */
  65.  
  66.     strcpy(pophost,GetString(Project0Gadgets[GD_MYGAD_HOST]));
  67.     return(0);
  68. }
  69.  
  70. int MYGAD_TIMEClicked( void )
  71. {
  72.     /* routine when gadget "How _Often" is clicked. */
  73.     AbortIO( (struct IORequest *)timerio);
  74.     WaitIO( (struct IORequest *)timerio);
  75.  
  76.     Wait( 1L << timer_mp->mp_SigBit );
  77.  
  78.     timecheck=(int)GetNumber(Project0Gadgets[GD_MYGAD_TIME]);
  79.  
  80.     timereq();
  81.     return(0);
  82. }
  83.  
  84. int MYGAD_CRONCHECKClicked( void )
  85. {
  86.     /* routine when gadget "Check _Periodically" is clicked. */
  87.  
  88.     checkper= (!checkper);
  89.  
  90.     GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_TIME], Project0Wnd, NULL, GA_Disabled, !checkper,TAG_END);
  91.  
  92.     return(0);
  93. }
  94.  
  95. int MYGAD_APPENDClicked( void )
  96. {
  97.     /* routine when gadget "_Append to MailBox?" is clicked. */
  98.  
  99.     appfile= (!appfile);
  100.     return(0);
  101. }
  102.  
  103. int Project0MENU_HIDE( void )
  104. {
  105.     /* routine when (sub)item "Hide" is selected. */
  106.  
  107.     closedown();
  108.     return(TRUE);
  109. }
  110.  
  111.  
  112.  
  113. int Project0MENU_ABOUT( void )
  114. {
  115.     /* routine when (sub)item "About..." is selected. */
  116.  
  117.     doreq("AmiPOP - A POP3 Client\nBy Scott Ellis","Wow");
  118.     return(TRUE);
  119. }
  120.  
  121. int Project0MENU_QUIT( void )
  122. {
  123.     /* routine when (sub)item "Quit" is selected. */
  124.     return(FALSE);
  125. }
  126.  
  127. int Project0CloseWindow( void )
  128. {
  129.     /* routine for "IDCMP_CLOSEWINDOW". */
  130.     closedown();
  131.     return(TRUE);
  132. }
  133.  
  134. int Project0VanillaKey( void )
  135. {
  136.     /* routine for "IDCMP_VANILLAKEY". */
  137.     UWORD imsgCode;
  138.  
  139.     imsgCode=Project0Msg.Code;
  140.  
  141.     switch(imsgCode)
  142.     {
  143.         case 'p':
  144.         case 'P':
  145.             ActivateGadget(Project0Gadgets[GD_MYGAD_HOST], Project0Wnd,NULL);
  146.             break;
  147.  
  148.         case 'u':
  149.         case 'U':
  150.             ActivateGadget(Project0Gadgets[GD_MYGAD_USER], Project0Wnd,NULL);
  151.             break;
  152.  
  153.         case 'w':
  154.         case 'W':
  155.             ActivateGadget(Project0Gadgets[GD_MYGAD_PASSWORD], Project0Wnd,NULL);
  156.             break;
  157.  
  158.         case 'b':
  159.         case 'B':
  160.             ActivateGadget(Project0Gadgets[GD_MYGAD_MAILDIR], Project0Wnd,NULL);
  161.             break;
  162.  
  163.         case 'o':
  164.         case 'O':
  165.             if (checkper)
  166.             {
  167.                 ActivateGadget(Project0Gadgets[GD_MYGAD_TIME], Project0Wnd,NULL);
  168.             }
  169.             break;
  170.  
  171.         case 'n':
  172.         case 'N':
  173.             MYGAD_BUTTONClicked();
  174.             break;
  175.  
  176.         case 'c':
  177.         case 'C':
  178.             MYGAD_CRONCHECKClicked();
  179.             GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_CRONCHECK], Project0Wnd, NULL, GTCB_Checked, checkper,TAG_END);
  180.             break;
  181.  
  182.         case 'd':
  183.         case 'D':
  184.             MYGAD_DELETEClicked();
  185.             GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_DELETE], Project0Wnd, NULL, GTCB_Checked, delmail,TAG_END);
  186.             break;
  187.  
  188.         case 'a':
  189.         case 'A':
  190.             MYGAD_APPENDClicked();
  191.             GT_SetGadgetAttrs(Project0Gadgets[GD_MYGAD_APPEND], Project0Wnd, NULL, GTCB_Checked, appfile,TAG_END);
  192.             break;
  193.     }
  194.     return(0);
  195. }
  196.  
  197. int Project0ChangeWindow( void )
  198. {
  199.     /* routine for "IDCMP_CHANGEWINDOW". */
  200.     return(0);
  201. }
  202.  
  203.