1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
#include "cdk.h"
#ifdef HAVE_XCURSES
char *XCursesProgramName="subwindow_ex";
#endif
/*
* This demo displays the ability to put widgets within a curses subwindow.
*/
int main (int argc, char **argv)
{
/* Declare vars. */
CDKSCREEN *cdkscreen;
CDKSCROLL *dowList;
CDKLABEL *title;
WINDOW *mainWindow, *subWindow;
char *dow[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
char *mesg[10];
int pick;
/* Start curses. */
mainWindow = initscr();
/* Create a basic window. */
subWindow = newwin (20, 40, 5, 5);
/* Start Cdk. */
cdkscreen = initCDKScreen (subWindow);
/* Box our window. */
box (subWindow, ACS_VLINE, ACS_HLINE);
wrefresh (subWindow);
/* Create a basic scrolling list inside the window. */
dowList = newCDKScroll (cdkscreen, CENTER, CENTER, RIGHT, 10, 15,
"<C></U>Pick a Day", dow, 7, NONUMBERS,
A_REVERSE, TRUE, FALSE);
/* Put a title within the window. */
mesg[0] = "<C><#HL(30)>";
mesg[1] = "<C>This is a Cdk scrolling list";
mesg[2] = "<C>inside a curses window.";
mesg[3] = "<C><#HL(30)>";
title = newCDKLabel (cdkscreen, CENTER, 0, mesg, 4, FALSE, FALSE);
/* Refresh the screen. */
refreshCDKScreen (cdkscreen);
/* Let the user play. */
pick = activateCDKScroll (dowList, NULL);
/* Clean up. */
destroyCDKScroll (dowList);
destroyCDKLabel (title);
werase (subWindow);
wrefresh (subWindow);
delwin (subWindow);
endCDK();
/* Tell them what they picked. */
printf ("You picked %s\n", dow[pick]);
exit (0);
}
|