home *** CD-ROM | disk | FTP | other *** search
/ YPA: Your Privacy Assured / YPA.ISO / other_goodies / utilities / memomaster.lha / MM2.1 / source / IDCMP.c < prev    next >
C/C++ Source or Header  |  1994-09-12  |  6KB  |  339 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. #include "MM2.h"
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11.  
  12. extern struct MinList *MemListPtr;
  13. extern BOOL memostate;
  14.  
  15. struct MinNode *NewFirst;
  16.  
  17. static char *MAdd_Help[]={
  18.   "   Date format is \"dd-mmm-yy\"  ",
  19.   "       eg \"21-JAN-91\"   ",
  20.   "   Notice is number, 1 to 99. The ",
  21.   "       number of days notice you want",
  22.   "   Type is A (or a) for Annual   ",
  23.   "           anything else is up to you   ",
  24.   '\0'
  25.   };
  26. char *err_txt_dateinv1[] = {
  27.   "   Invalid date - try again   ",
  28.   '\0'
  29.   };
  30.  
  31. int Select1GadClicked( void )
  32. {
  33.   /* routine when gadget "" is clicked. */
  34.   if (!helpmode)
  35.     Toggle(0);
  36.   else
  37.     DisplayT(Help_display);
  38.   return(1);
  39. }
  40.  
  41. int Select2GadClicked( void )
  42. {
  43.   /* routine when gadget "" is clicked. */
  44.   if (!helpmode)
  45.     Toggle(1);
  46.   else
  47.     DisplayT(Help_display);
  48.   return(1);
  49. }
  50.  
  51. int Select3GadClicked( void )
  52. {
  53.   /* routine when gadget "" is clicked. */
  54.   if (!helpmode)
  55.     Toggle(2);
  56.   else
  57.     DisplayT(Help_display);
  58.   return(1);
  59. }
  60.  
  61. int Select4GadClicked( void )
  62. {
  63.   /* routine when gadget "" is clicked. */
  64.   if (!helpmode)
  65.     Toggle(3);
  66.   else
  67.     DisplayT(Help_display);
  68.   return(1);
  69. }
  70.  
  71. int Select5GadClicked( void )
  72. {
  73.   /* routine when gadget "" is clicked. */
  74.   if (!helpmode)
  75.     Toggle(4);
  76.   else
  77.     DisplayT(Help_display);
  78.   return(1);
  79. }
  80.  
  81. int Select6GadClicked( void )
  82. {
  83.   /* routine when gadget "" is clicked. */
  84.   if (!helpmode)
  85.     Toggle(5);
  86.   else
  87.     DisplayT(Help_display);
  88.   return(1);
  89. }
  90.  
  91. int MoveBeginGadClicked( void )
  92. {
  93.   /* routine when gadget "|<" is clicked. */
  94.   if (!helpmode)
  95.   {
  96.     if (LISTEMPTY) {;}
  97.     else
  98.     {
  99.       DisplayFirst = MemListPtr->mlh_Head;
  100.       Display_Block(DisplayFirst);
  101.     }
  102.   }
  103.   else
  104.     DisplayT(Help_beg);
  105. }
  106.  
  107. int BackBlockGadClicked( void )
  108. {
  109.   /* routine when gadget "<<" is clicked. */
  110.   if (!helpmode)
  111.   {
  112.     if (LISTEMPTY) {;}
  113.     else
  114.     {
  115.       NewFirst = MoveBackBlock(DisplayFirst);
  116.       if (NewFirst != DisplayFirst)
  117.       {
  118.         DisplayFirst = NewFirst;
  119.         Display_Block(DisplayFirst);
  120.       }
  121.     }
  122.   }
  123.   else
  124.     DisplayT(Help_bkb);
  125. }
  126.  
  127. int BackGadClicked( void )
  128. {
  129.   /* routine when gadget "<" is clicked. */
  130.   if (!helpmode)
  131.   {
  132.     if (LISTEMPTY) {;}
  133.     else
  134.     {
  135.       NewFirst = MoveBackOne(DisplayFirst);
  136.       if (NewFirst != DisplayFirst)
  137.       {
  138.         DisplayFirst = NewFirst;
  139.         Display_Block(DisplayFirst);
  140.       }
  141.     }
  142.   }
  143.   else
  144.     DisplayT(Help_bki);
  145. }
  146.  
  147. int ForwardGadClicked( void )
  148. {
  149.   /* routine when gadget ">" is clicked. */
  150.   if (!helpmode)
  151.   {
  152.     if (LISTEMPTY) {;}
  153.     else
  154.     {
  155.       NewFirst = MoveFwdOne(DisplayFirst);
  156.       if (NewFirst != DisplayFirst)
  157.       {
  158.         DisplayFirst = NewFirst;
  159.         Display_Block(DisplayFirst);
  160.       }
  161.     }
  162.   }
  163.   else
  164.     DisplayT(Help_fwi);
  165. }
  166.  
  167. int ForwardBlockGadClicked( void )
  168. {
  169.   /* routine when gadget ">>" is clicked. */
  170.   if (!helpmode)
  171.   {
  172.     if (LISTEMPTY) {;}
  173.     else
  174.     {
  175.       NewFirst = MoveFwdBlock(DisplayFirst);
  176.       if (NewFirst != DisplayFirst)
  177.       {
  178.         DisplayFirst = NewFirst;
  179.         Display_Block(DisplayFirst);
  180.       }
  181.     }
  182.   }
  183.   else
  184.     DisplayT(Help_fwb);
  185. }
  186.  
  187. int MoveEndGadClicked( void )
  188. {
  189.   /* routine when gadget ">|" is clicked. */
  190.   if (!helpmode)
  191.   {
  192.     if (LISTEMPTY) {;}
  193.     else
  194.     {
  195.       NewFirst = MoveEnd(DisplayFirst);
  196.       if (NewFirst != DisplayFirst)
  197.       {
  198.         DisplayFirst = NewFirst;
  199.         Display_Block(DisplayFirst);
  200.       }
  201.     }
  202.   }
  203.   else
  204.     DisplayT(Help_eol);
  205. }
  206.  
  207. int AddGadClicked( void )
  208. {
  209.   /* routine when gadget "Add" is clicked. */
  210.   if (!helpmode)
  211.     Add();
  212.   else
  213.     DisplayT(Help_add);
  214.   return(1);
  215. }
  216.  
  217. int DeleteGadClicked( void )
  218. {
  219.   /* routine when gadget "Delete" is clicked. */
  220.   if (!helpmode)
  221.     Del();
  222.   else
  223.     DisplayT(Help_del);
  224.   return(1);
  225. }
  226.  
  227. int EditGadClicked( void )
  228. {
  229.   /* routine when gadget "Edit" is clicked. */
  230.   if (!helpmode)
  231.     Edit();
  232.   else
  233.     DisplayT(Help_edi);
  234.   return(1);
  235. }
  236.  
  237. int CheckGadClicked( void )
  238. {
  239.   /* routine when gadget "Check" is clicked. */
  240.   if (!helpmode)
  241.     MemoChk(TRUE);
  242.   else
  243.     DisplayT(Help_chk);
  244.   return(1);
  245. }
  246.  
  247. int ShrinkGadClicked( void )
  248. {
  249.   /* routine when gadget "Shrink" is clicked. */
  250.   if (!helpmode)
  251.   {
  252.     Shrink();
  253.   }
  254.   else
  255.     DisplayT(Help_shr);
  256.   return(1);
  257. }
  258.  
  259. int HelpGadClicked( void )
  260. {
  261.   /* routine when gadget "Help" is clicked. */
  262.   Mode_Help();
  263.   return(1);
  264. }
  265.  
  266. int OKGadClicked( void )
  267. {
  268.   /* routine when gadget "OK" is clicked. */
  269.   if (CheckMemoDate(GetString(EditGadgets[GDX_DateGad])) != TRUE)
  270.   {
  271.     DisplayE(err_txt_dateinv1);
  272.     ActivateGadget(EditGadgets[GDX_DateGad],EditWnd,NULL);
  273.     return(1);
  274.   }
  275.   else
  276.   {
  277.     memostate = TRUE;
  278.     return(-1);
  279.   }
  280. }
  281.  
  282. int EditHelpGadClicked( void )
  283. {
  284.   /* routine when gadget "Help" is clicked. */
  285.   DisplayH(MAdd_Help);
  286.   ActivateGadget(EditGadgets[GDX_DateGad],EditWnd,NULL);
  287. }
  288.  
  289. int CancelGadClicked( void )
  290. {
  291.   /* routine when gadget "Cancel" is clicked. */
  292.   memostate = FALSE;
  293.   return(-1);
  294. }
  295.  
  296. int DateGadClicked( void )
  297. {
  298.   /* routine when gadget "Date :" is clicked. */
  299.   ActivateGadget(EditGadgets[GDX_NoticeGad],EditWnd,0);
  300.   return(1);
  301. }
  302.  
  303. int NoticeGadClicked( void )
  304. {
  305.   /* routine when gadget "Notice :" is clicked. */
  306.   ActivateGadget(EditGadgets[GDX_TypeGad],EditWnd,0);
  307.   return(1);
  308. }
  309.  
  310. int TypeGadClicked( void )
  311. {
  312.   /* routine when gadget "Type :" is clicked. */
  313.   ActivateGadget(EditGadgets[GDX_MemoGad],EditWnd,0);
  314.   return(1);
  315. }
  316.  
  317. int MemoGadClicked( void )
  318. {
  319.   /* routine when gadget "Memo :" is clicked. */
  320.   ActivateGadget(EditGadgets[GDX_DateGad],EditWnd,0);
  321.   return(1);
  322. }
  323.  
  324. int MMCloseWindow( void )
  325. {
  326.   /* routine for "IDCMP_CLOSEWINDOW". */
  327.   if (!helpmode)
  328.     return(-1);
  329.   else
  330.     DisplayT(Help_close);
  331. }
  332.  
  333. int EditCloseWindow( void )
  334. {
  335.   /* routine for "IDCMP_CLOSEWINDOW". */
  336.   memostate = FALSE;
  337.   return(-1);
  338. }
  339.