home *** CD-ROM | disk | FTP | other *** search
- #include "cwldemo.h"
-
-
- int BarMenuFunc(POPUP_MENU_PTR p, int sel)
- {
- BAR_MENU_PTR b;
-
- /* Create Bar Menu */
- b = BarCreateMenu(DESKTOP_WINDOW, BARDEFOPTIONS ,menu_colors, 4, 0,75);
- BarInsertEntry(b,CWL_MSTRING ,0,"&Test1",0,BarDemoFunc);
- BarInsertEntry(b,CWL_MSTRING ,1,"&Test2",0,BarDemoFunc);
- BarInsertEntry(b,CWL_MSTRING ,2,"&Test3",0,BarDemoFunc);
- BarInsertEntry(b,CWL_MSTRING ,3,"&Test4",0,BarDemoFunc);
- BarInsertEntry(b,CWL_MSTRING ,4,"&Test5",0,BarDemoFunc);
- BarInsertEntry(b,CWL_MSTRING ,5,"&Test6",0,BarDemoFunc);
- BarInsertEntry(b,CWL_MSTRING ,6,"&Test7",0,BarDemoFunc);
- BarInsertEntry(b,CWL_MSTRING ,7,"&Test8",0,BarDemoFunc);
- BarInsertEntry(b,CWL_MSTRING ,8,"&Test9",0,BarDemoFunc);
- BarInsertEntry(b,CWL_MSTRING ,9,"&Test10",0,BarDemoFunc);
- BarInsertEntry(b,CWL_MSTRING ,10,"&Test11",0,BarDemoFunc);
- BarInsertEntry(b,CWL_MSTRING ,11,"&Test12",0,BarDemoFunc);
-
- WindowDrawBorder(BAR_WINDOW(b),SINGLEBOX);
- WindowCenter(BAR_WINDOW(b), VERTCENTER | HORIZCENTER);
- WindowTitleTop(BAR_WINDOW(b),"[ Bar Menu ]",TITLECENTER);
- BarSelectMenu(b,1,0);
- BarMenuClose(b);
- /* BarDeleteMultEntries(b,0,11);*/
- return POPUP_CONTINUE;
- }
-
-
- int BarDemoFunc(BAR_MENU_PTR b, int which)
- {
- WPOINTER pw;
- pw = WindowInitialize(DESKTOP_WINDOW, BORDER, 0,0,40,5, 0x7, 0x7, SINGLEBOX);
-
- /* Display the entry name that was chosen */
- WindowPrintf(pw, "You have selected %s", BAR_ENTRY_STRING(b, which));
- WindowWriteCenterString(pw, "Press a key to continue", 4);
- WindowCenter(pw,VERTCENTER | HORIZCENTER);
- WindowDisplay(pw, 1, NOEFFECT);
- GET_MPRESS_KEY(&which);
-
- /* Hide window */
- WindowClose(pw, NOEFFECT);
-
- /* Keep getting selections */
- return BAR_CONTINUE;
- }
-
-
- int PopupMenuFunc(POPUP_MENU_PTR pArg, int sel)
- {
- POPUP_MENU_PTR p,p2,p3,p4,p5,p6;
- /* create a POPUP_MENU_PTR */
- p = PopupCreateMenu(DESKTOP_WINDOW,POPUPDEFOPTIONS | POPUPWRAP ,menu_colors,3,0);
- /* create a POPUP_MENU_PTR */
- p2 = PopupCreateMenu(DESKTOP_WINDOW,POPUPDEFOPTIONS | POPUPWRAP ,menu_colors,1,31);
- /* create a POPUP_MENU_PTR */
- p3 = PopupCreateMenu(DESKTOP_WINDOW,POPUPDEFOPTIONS | POPUPWRAP ,menu_colors,1,31);
- /* create a POPUP_MENU_PTR */
- p4 = PopupCreateMenu(DESKTOP_WINDOW,POPUPDEFOPTIONS | POPUPWRAP ,menu_colors,1,31);
- /* create a POPUP_MENU_PTR */
- p5 = PopupCreateMenu(DESKTOP_WINDOW,POPUPDEFOPTIONS | POPUPWRAP ,menu_colors,1,31);
- /* create a POPUP_MENU_PTR */
- p6 = PopupCreateMenu(DESKTOP_WINDOW,POPUPDEFOPTIONS | POPUPWRAP ,menu_colors,1,31);
- PopupAppendEntry(p,CWL_MSTRING | CWL_MCHECKED," &Choice 1",0,PopupDemoFunc);
- PopupAppendEntry(p,CWL_MSTRING ," &Choice 2",0,PopupDemoFunc);
- PopupAppendEntry(p,CWL_MSTRING ," &Choice 3",0,PopupDemoFunc);
- PopupAppendEntry(p,CWL_MSTRING ," &Choice 4",0,PopupDemoFunc);
- PopupAppendEntry(p,CWL_MSTRING ," &Choice 5",0,PopupDemoFunc);
- PopupAppendEntry(p,CWL_MSTRING ," &Choice 6",0,PopupDemoFunc);
-
- PopupAppendEntry(p2,CWL_MSTRING ," &Choice 1",0,PopupDemoFunc);
- PopupAppendEntry(p2,CWL_MSTRING ," &Choice 2",0,PopupDemoFunc);
- PopupAppendEntry(p2,CWL_MSTRING ," &Choice 3",0,PopupDemoFunc);
- PopupAppendEntry(p2,CWL_MSTRING ," &Choice 4",0,PopupDemoFunc);
- PopupAppendEntry(p2,CWL_MSTRING ," &Choice 5",0,PopupDemoFunc);
- PopupAppendEntry(p2,CWL_MSTRING ," &Choice 6",0,PopupDemoFunc);
-
- PopupInsertPopup(p,p2,CWL_MPOPUP ,2," &Choice Extra",0);
-
- PopupAppendEntry(p3,CWL_MSTRING ," &Choice 1",0,PopupDemoFunc);
- PopupAppendEntry(p3,CWL_MSTRING ," &Choice 2",0,PopupDemoFunc);
- PopupAppendEntry(p3,CWL_MSTRING ," &Choice 3",0,PopupDemoFunc);
- PopupAppendEntry(p3,CWL_MSTRING ," &Choice 4",0,PopupDemoFunc);
- PopupAppendEntry(p3,CWL_MSTRING ," &Choice 5",0,PopupDemoFunc);
-
- PopupInsertPopup(p2,p3,CWL_MPOPUP ,2," &Choice Extra",0);
-
- PopupAppendEntry(p4,CWL_MSTRING ," &Choice 1",0,PopupDemoFunc);
- PopupAppendEntry(p4,CWL_MSTRING ," &Choice 2",0,PopupDemoFunc);
- PopupAppendEntry(p4,CWL_MSTRING ," &Choice 3",0,PopupDemoFunc);
- PopupAppendEntry(p4,CWL_MSTRING ," &Choice 4",0,PopupDemoFunc);
- PopupAppendEntry(p4,CWL_MSTRING ," &Choice 5",0,PopupDemoFunc);
-
- PopupInsertPopup(p3,p4,CWL_MPOPUP ,4," &Choice Extra",0);
-
- PopupAppendEntry(p5,CWL_MSTRING ," &Choice 1",0,PopupDemoFunc);
- PopupAppendEntry(p5,CWL_MSTRING ," &Choice 2",0,PopupDemoFunc);
- PopupAppendEntry(p5,CWL_MSTRING ," &Choice 3",0,PopupDemoFunc);
- PopupAppendEntry(p5,CWL_MSTRING ," &Choice 4",0,PopupDemoFunc);
- PopupAppendEntry(p5,CWL_MSTRING ," &Choice 5",0,PopupDemoFunc);
-
- PopupInsertPopup(p4,p5,CWL_MPOPUP ,4," &Choice Extra",0);
-
- PopupAppendEntry(p6,CWL_MSTRING ," &Choice 1",0,PopupDemoFunc);
- PopupAppendEntry(p6,CWL_MSTRING ," &Choice 2",0,PopupDemoFunc);
- PopupAppendEntry(p6,CWL_MSTRING ," &Choice 3",0,PopupDemoFunc);
- PopupAppendEntry(p6,CWL_MSTRING ," &Choice 4",0,PopupDemoFunc);
- PopupAppendEntry(p6,CWL_MSTRING ," &Choice 5",0,PopupDemoFunc);
-
- PopupInsertPopup(p5,p6,CWL_MPOPUP ,4," &Choice Extra",0);
-
- PopupSelectMenu(p,1,0);
-
- return POPUP_CONTINUE;
- }
-
-
- int PopupDemoFunc(POPUP_MENU_PTR p, int which)
- {
- int dummy;
- WPOINTER pw;
- char *s;
- pw = WindowInitialize(DESKTOP_WINDOW, BORDER, 0,0,40,5, 0x7, 0x7, SINGLEBOX);
-
- /* Display the entry name that was chosen */
- s = POPUP_ENTRY_STRING(p, which);
- if (POPUP_ENTRY_CHECKED(p,which))
- s++;
- WindowPrintf(pw, "You have selected %s", s);
-
- WindowWriteCenterString(pw, "Press a key to continue", 4);
- WindowCenter(pw,VERTCENTER | HORIZCENTER);
-
- /* Display the window with all the info */
- WindowDisplay(pw, 1, NOEFFECT);
- GET_MPRESS_KEY(&dummy);
-
- /* Hide the info window */
- WindowHide(pw, NOEFFECT);
-
- return POPUP_CONTINUE;
- }