home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 19 / CD_ASCQ_19_010295.iso / dos / prg / c / cwl30 / cwl3demo / cwlfun12.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-24  |  5.6 KB  |  147 lines

  1. #include "cwldemo.h"
  2.  
  3.  
  4. int BarMenuFunc(POPUP_MENU_PTR p, int sel)
  5. {
  6.   BAR_MENU_PTR b;
  7.  
  8.   /* Create Bar Menu */
  9.   b = BarCreateMenu(DESKTOP_WINDOW, BARDEFOPTIONS ,menu_colors, 4, 0,75);
  10.   BarInsertEntry(b,CWL_MSTRING ,0,"&Test1",0,BarDemoFunc);
  11.   BarInsertEntry(b,CWL_MSTRING ,1,"&Test2",0,BarDemoFunc);
  12.   BarInsertEntry(b,CWL_MSTRING ,2,"&Test3",0,BarDemoFunc);
  13.   BarInsertEntry(b,CWL_MSTRING ,3,"&Test4",0,BarDemoFunc);
  14.   BarInsertEntry(b,CWL_MSTRING ,4,"&Test5",0,BarDemoFunc);
  15.   BarInsertEntry(b,CWL_MSTRING ,5,"&Test6",0,BarDemoFunc);
  16.   BarInsertEntry(b,CWL_MSTRING ,6,"&Test7",0,BarDemoFunc);
  17.   BarInsertEntry(b,CWL_MSTRING ,7,"&Test8",0,BarDemoFunc);
  18.   BarInsertEntry(b,CWL_MSTRING ,8,"&Test9",0,BarDemoFunc);
  19.   BarInsertEntry(b,CWL_MSTRING ,9,"&Test10",0,BarDemoFunc);
  20.   BarInsertEntry(b,CWL_MSTRING ,10,"&Test11",0,BarDemoFunc);
  21.   BarInsertEntry(b,CWL_MSTRING ,11,"&Test12",0,BarDemoFunc);
  22.  
  23.   WindowDrawBorder(BAR_WINDOW(b),SINGLEBOX);
  24.   WindowCenter(BAR_WINDOW(b), VERTCENTER | HORIZCENTER);
  25.   WindowTitleTop(BAR_WINDOW(b),"[ Bar Menu ]",TITLECENTER);
  26.   BarSelectMenu(b,1,0);
  27.   BarMenuClose(b);
  28. /*  BarDeleteMultEntries(b,0,11);*/
  29.   return POPUP_CONTINUE;
  30. }
  31.  
  32.  
  33. int BarDemoFunc(BAR_MENU_PTR b, int which)
  34. {
  35.   WPOINTER pw;
  36.   pw = WindowInitialize(DESKTOP_WINDOW, BORDER, 0,0,40,5, 0x7, 0x7, SINGLEBOX);
  37.  
  38.   /* Display the entry name that was chosen */
  39.   WindowPrintf(pw, "You have selected %s", BAR_ENTRY_STRING(b, which));
  40.   WindowWriteCenterString(pw, "Press a key to continue", 4);
  41.   WindowCenter(pw,VERTCENTER | HORIZCENTER);
  42.   WindowDisplay(pw, 1, NOEFFECT);
  43.   GET_MPRESS_KEY(&which);
  44.  
  45.   /* Hide window */
  46.   WindowClose(pw, NOEFFECT);
  47.  
  48.   /* Keep getting selections */
  49.   return BAR_CONTINUE;
  50. }
  51.  
  52.  
  53. int PopupMenuFunc(POPUP_MENU_PTR pArg, int sel)
  54. {
  55.   POPUP_MENU_PTR p,p2,p3,p4,p5,p6;
  56.   /* create a POPUP_MENU_PTR */
  57.   p = PopupCreateMenu(DESKTOP_WINDOW,POPUPDEFOPTIONS | POPUPWRAP ,menu_colors,3,0);
  58.   /* create a POPUP_MENU_PTR */
  59.   p2 = PopupCreateMenu(DESKTOP_WINDOW,POPUPDEFOPTIONS | POPUPWRAP ,menu_colors,1,31);
  60.   /* create a POPUP_MENU_PTR */
  61.   p3 = PopupCreateMenu(DESKTOP_WINDOW,POPUPDEFOPTIONS | POPUPWRAP ,menu_colors,1,31);
  62.   /* create a POPUP_MENU_PTR */
  63.   p4 = PopupCreateMenu(DESKTOP_WINDOW,POPUPDEFOPTIONS | POPUPWRAP ,menu_colors,1,31);
  64.   /* create a POPUP_MENU_PTR */
  65.   p5 = PopupCreateMenu(DESKTOP_WINDOW,POPUPDEFOPTIONS | POPUPWRAP ,menu_colors,1,31);
  66.   /* create a POPUP_MENU_PTR */
  67.   p6 = PopupCreateMenu(DESKTOP_WINDOW,POPUPDEFOPTIONS | POPUPWRAP ,menu_colors,1,31);
  68.   PopupAppendEntry(p,CWL_MSTRING  | CWL_MCHECKED,"  &Choice 1",0,PopupDemoFunc);
  69.   PopupAppendEntry(p,CWL_MSTRING ,"  &Choice 2",0,PopupDemoFunc);
  70.   PopupAppendEntry(p,CWL_MSTRING ,"  &Choice 3",0,PopupDemoFunc);
  71.   PopupAppendEntry(p,CWL_MSTRING ,"  &Choice 4",0,PopupDemoFunc);
  72.   PopupAppendEntry(p,CWL_MSTRING ,"  &Choice 5",0,PopupDemoFunc);
  73.   PopupAppendEntry(p,CWL_MSTRING ,"  &Choice 6",0,PopupDemoFunc);
  74.  
  75.   PopupAppendEntry(p2,CWL_MSTRING ," &Choice 1",0,PopupDemoFunc);
  76.   PopupAppendEntry(p2,CWL_MSTRING ," &Choice 2",0,PopupDemoFunc);
  77.   PopupAppendEntry(p2,CWL_MSTRING ," &Choice 3",0,PopupDemoFunc);
  78.   PopupAppendEntry(p2,CWL_MSTRING ," &Choice 4",0,PopupDemoFunc);
  79.   PopupAppendEntry(p2,CWL_MSTRING ," &Choice 5",0,PopupDemoFunc);
  80.   PopupAppendEntry(p2,CWL_MSTRING ," &Choice 6",0,PopupDemoFunc);
  81.  
  82.   PopupInsertPopup(p,p2,CWL_MPOPUP ,2,"  &Choice Extra",0);
  83.  
  84.   PopupAppendEntry(p3,CWL_MSTRING ," &Choice 1",0,PopupDemoFunc);
  85.   PopupAppendEntry(p3,CWL_MSTRING ," &Choice 2",0,PopupDemoFunc);
  86.   PopupAppendEntry(p3,CWL_MSTRING ," &Choice 3",0,PopupDemoFunc);
  87.   PopupAppendEntry(p3,CWL_MSTRING ," &Choice 4",0,PopupDemoFunc);
  88.   PopupAppendEntry(p3,CWL_MSTRING ," &Choice 5",0,PopupDemoFunc);
  89.  
  90.   PopupInsertPopup(p2,p3,CWL_MPOPUP ,2," &Choice Extra",0);
  91.  
  92.   PopupAppendEntry(p4,CWL_MSTRING ," &Choice 1",0,PopupDemoFunc);
  93.   PopupAppendEntry(p4,CWL_MSTRING ," &Choice 2",0,PopupDemoFunc);
  94.   PopupAppendEntry(p4,CWL_MSTRING ," &Choice 3",0,PopupDemoFunc);
  95.   PopupAppendEntry(p4,CWL_MSTRING ," &Choice 4",0,PopupDemoFunc);
  96.   PopupAppendEntry(p4,CWL_MSTRING ," &Choice 5",0,PopupDemoFunc);
  97.  
  98.   PopupInsertPopup(p3,p4,CWL_MPOPUP ,4," &Choice Extra",0);
  99.  
  100.   PopupAppendEntry(p5,CWL_MSTRING ," &Choice 1",0,PopupDemoFunc);
  101.   PopupAppendEntry(p5,CWL_MSTRING ," &Choice 2",0,PopupDemoFunc);
  102.   PopupAppendEntry(p5,CWL_MSTRING ," &Choice 3",0,PopupDemoFunc);
  103.   PopupAppendEntry(p5,CWL_MSTRING ," &Choice 4",0,PopupDemoFunc);
  104.   PopupAppendEntry(p5,CWL_MSTRING ," &Choice 5",0,PopupDemoFunc);
  105.  
  106.   PopupInsertPopup(p4,p5,CWL_MPOPUP ,4," &Choice Extra",0);
  107.  
  108.   PopupAppendEntry(p6,CWL_MSTRING ," &Choice 1",0,PopupDemoFunc);
  109.   PopupAppendEntry(p6,CWL_MSTRING ," &Choice 2",0,PopupDemoFunc);
  110.   PopupAppendEntry(p6,CWL_MSTRING ," &Choice 3",0,PopupDemoFunc);
  111.   PopupAppendEntry(p6,CWL_MSTRING ," &Choice 4",0,PopupDemoFunc);
  112.   PopupAppendEntry(p6,CWL_MSTRING ," &Choice 5",0,PopupDemoFunc);
  113.  
  114.   PopupInsertPopup(p5,p6,CWL_MPOPUP ,4," &Choice Extra",0);
  115.  
  116.   PopupSelectMenu(p,1,0);
  117.  
  118.   return POPUP_CONTINUE;
  119. }
  120.  
  121.  
  122. int PopupDemoFunc(POPUP_MENU_PTR p, int which)
  123. {
  124.   int dummy;
  125.   WPOINTER pw;
  126.   char *s;
  127.   pw = WindowInitialize(DESKTOP_WINDOW, BORDER, 0,0,40,5, 0x7, 0x7, SINGLEBOX);
  128.  
  129.   /* Display the entry name that was chosen */
  130.   s = POPUP_ENTRY_STRING(p, which);
  131.   if (POPUP_ENTRY_CHECKED(p,which))
  132.     s++;
  133.   WindowPrintf(pw, "You have selected %s", s);
  134.  
  135.   WindowWriteCenterString(pw, "Press a key to continue", 4);
  136.   WindowCenter(pw,VERTCENTER | HORIZCENTER);
  137.  
  138.   /* Display the window with all the info */
  139.   WindowDisplay(pw, 1, NOEFFECT);
  140.   GET_MPRESS_KEY(&dummy);
  141.  
  142.   /* Hide the info window */
  143.   WindowHide(pw, NOEFFECT);
  144.  
  145.   return POPUP_CONTINUE;
  146. }
  147.