www.pudn.com > tinywidget.rar > menubartest.c


#include
#include "../include/tnWidgets.h"
TN_WIDGET *window1,*menubar1;
void u_func1(TN_WIDGET *w, DATA_POINTER dptr)
{
	printf("\nOpening File ...");
		fflush(stdout);
}

void u_func2(TN_WIDGET *w, DATA_POINTER dptr)
{
	        printf("\nNo Help Available");
                fflush(stdout);
}

void u_func3(TN_WIDGET *w, DATA_POINTER dptr)
{
	printf("\nExiting...");
	fflush(stdout);
	tnDestroyWidget(window1);
}
	

int main(int argc,char **argv)
{
	
	TN_WIDGET *main_widget,*popup1,*popup2,*mitem1,*mitem2,*mitem4,*mitem5,*mitem6,*cmenu1,*cmenu2,*cmenu3,*mitem7,*mitem8,*mitem9,*mitem10,*mitem11;
	
	main_widget=tnAppInitialize(argc,argv);
	window1=tnCreateWidget(TN_WINDOW,main_widget,50,50,TN_HEIGHT,300,TN_WIDTH,400,TN_CAPTION,"Pull Down Menus",TN_APPWIN,1,TN_END);
	menubar1=tnCreateWidget(TN_MENUBAR,window1,0,0,TN_END);
	popup1=tnCreateWidget(TN_POPUPMENU,menubar1,TN_AUTO,TN_AUTO,TN_CAPTION,"File",TN_ENABLED,1,TN_VISIBLE,GR_TRUE,TN_END);
        popup2=tnCreateWidget(TN_POPUPMENU,menubar1,TN_AUTO,TN_AUTO,TN_CAPTION,"Tools",TN_END);
	mitem1=tnCreateWidget(TN_MENUITEM,popup1,TN_AUTO,TN_AUTO,TN_CAPTION,"Open",TN_END);
	tnRegisterCallBack(mitem1,CLICKED,u_func1,NULL);
	mitem2=tnCreateWidget(TN_MENUITEM,menubar1,TN_AUTO,TN_AUTO,TN_CAPTION,"About",TN_ENABLED,0,TN_END);
	mitem4=tnCreateWidget(TN_MENUITEM,menubar1,TN_AUTO,TN_AUTO,TN_CAPTION,"Help",TN_END);
	mitem5=tnCreateWidget(TN_MENUITEM,popup1,TN_AUTO,TN_AUTO,TN_CAPTION,"Save",TN_CHECKABLE,1,TN_END);
	mitem6=tnCreateWidget(TN_MENUITEM,popup1,TN_AUTO,TN_AUTO,TN_CAPTION,"Exit",TN_END);
	cmenu1=tnCreateWidget(TN_CASCADEMENU,popup2,TN_AUTO,TN_AUTO,TN_CAPTION,"Widget",TN_END);
	mitem7=tnCreateWidget(TN_MENUITEM,cmenu1,TN_AUTO,TN_AUTO,TN_CAPTION,"Window",TN_END);
	cmenu2=tnCreateWidget(TN_CASCADEMENU,cmenu1,TN_AUTO,TN_AUTO,TN_CAPTION,"Button",TN_END);
	mitem8=tnCreateWidget(TN_MENUITEM,cmenu2,TN_AUTO,TN_AUTO,TN_CAPTION,"PushB",TN_CHECKABLE,1,TN_END);
	mitem9=tnCreateWidget(TN_MENUITEM,cmenu2,TN_AUTO,TN_AUTO,TN_CAPTION,"RadioB",TN_CHECKABLE,1,TN_END);
	cmenu3=tnCreateWidget(TN_CASCADEMENU,cmenu2,TN_AUTO,TN_AUTO,TN_CAPTION,"Menu",TN_EXCLUSIVE,1,TN_END);
	mitem10=tnCreateWidget(TN_MENUITEM,cmenu3,TN_AUTO,TN_AUTO,TN_CAPTION,"PopUp",TN_CHECKABLE,1,TN_END);
	mitem11=tnCreateWidget(TN_MENUITEM,cmenu3,TN_AUTO,TN_AUTO,TN_CAPTION,"Cascade",TN_CHECKABLE,1,TN_ENABLED,0,TN_END);

		
	tnRegisterCallBack(mitem4,CLICKED,u_func2,NULL);
	tnRegisterCallBack(mitem2,CLICKED,u_func1,NULL);
	tnRegisterCallBack(mitem6,CLICKED,u_func3,NULL);
	tnMainLoop();
	return 0;
}