#include #include #include "menu.h" using namespace std; int main(int argc, char **argv){ initscr(); noecho(); curs_set(0); if(!has_colors()) { return -1; } start_color(); init_pair(1, COLOR_WHITE,COLOR_BLUE); int yMax,xMax; getmaxyx(stdscr,yMax,xMax); WINDOW *win = newwin(yMax-1,xMax-1,1,1); box(win,0,0); string menu1[] = {"Connect","Disconnect","Exit"}; string menu3[] = {"Info","Machines","Log"}; Menu menus[2] = { Menu("File",'f',menu1,3), Menu("View",'v',menu3,3), }; MenuBar menubar = MenuBar(win,menus,2); menubar.draw(); keypad(win, TRUE); int ch; while((ch = wgetch(win))){ if(ch <= 255) { menubar.handleTrigger(ch); menubar.draw(); } else if(ch == KEY_RESIZE) { clear(); refresh(); delwin(win); getmaxyx(stdscr,yMax,xMax); win = newwin(yMax-1,xMax-1,1,1); box(win,0,0); menubar.resize(win); menubar.draw(); wrefresh(win); } } endwin(); return 0; }