#include <stdio.h>
#include <ncurses.h> 
#include <panel.h> 
 
int main(void){ 
		  
 
 
WINDOW *win1, *winok, *wincancel; 
PANEL *panel1, *panelok, *panelcancel; 
char command,lines[100], cols[100]; 
void ende(); 
 
initscr(); 
noecho(); 
cbreak(); 
 
sprintf(lines,"Zeilen: %i", LINES); 
sprintf(cols, "Spalten: %i", COLS); 
 
if(has_colors){ 
 
start_color();		 
init_pair(1, COLOR_YELLOW, COLOR_GREEN); 
		 
} 
 
 
win1=newwin(0,0,0,0); /*FullScreenWindow*/ 
winok=newwin(3,8,LINES/2-1, COLS/2-10); 
wincancel=newwin(3,8,LINES/2-1, COLS/2+10-8); 
 
panel1=new_panel(win1);/*associate win1 with panel1 to make it show/hideable*/ 
panelok=new_panel(winok);/*dito*/ 
panelcancel=new_panel(wincancel); 
 
/*wcolor_set(win1, COLOR_PAIR(1),0); 
wcolor_set(win2, COLOR_PAIR(2),0); 
*/ 
 
/*Fill windows up with content*/ 
mvwaddstr(win1,1,1,lines); 
mvwaddstr(win1,2,1, cols); 
mvwaddstr(winok,1,1, "ok"); 
mvwaddstr(wincancel,1,1,"Cancel"); 
wattrset(winok, COLOR_PAIR(1)); 
wattrset(wincancel, COLOR_PAIR(1)); 
wborder(win1,0,0,0,0,0,0,0,0); 
wborder(winok,0,0,0,0,0,0,0,0); 
wborder(wincancel,0,0,0,0,0,0,0,0); 
 
show_panel(panel1); 
update_panels(); 
doupdate(); 
 
	 
show_panel(panelok); 
update_panels(); 
doupdate(); 
 
show_panel(panelcancel); 
update_panels(); 
doupdate(); 
 
for(;;){ 
  command=getch(); 
  if(command=='c' || command=='C') { 
	endwin(); 
	exit(0); 
  } 
		   
  if( command=='o' || command=='O') { 
	if(panel_hidden(panelok)){ 
    	show_panel(panelok); 
	} 
	else hide_panel(panelok); 
	update_panels(); 
	doupdate(); 
  } 
		 
} 
 
endwin(); 
exit(0); 
} 
