virtual int handle(int event) { switch(event) { case FL_SHORTCUT: switch(Fl::event_key()) { case 'f': if(m_fullScreenImage) { m_menuBar.show(); m_pane->resize(0, m_menuBar.h(), w(), h() - m_menuBar.h()); m_pane->uncollapse(); m_fullScreenImage = false; //init_sizes(); } else { m_menuBar.hide(); m_pane->resize(0, 0, w(), h()); m_pane->collapse1(); m_fullScreenImage = true; //init_sizes(); } return 1; } break; } return Fl_Group::handle(event); }
TestWin(int w, int h, const char* title) : Fl_Double_Window(w, h, title), m_menuBar(0, 0, w, 25), m_pane(0), m_scroll(0), m_fullScreenImage(false) { m_menuBar.menu(mainMenu); m_menuBar.box(FL_THIN_UP_BOX); m_pane = new Pane(0, m_menuBar.h(), w, h - m_menuBar.h(), 0.2); // Fl_Pack* pack = new Fl_Pack(0, 0, 1, 1); // pack->type(FL_VERTICAL); Fl_Browser* browser = new Fl_Select_Browser(0, 0, 1, 100); browser->add("blah.tif"); browser->add("blah1.tif"); browser->add("blah2.tif"); browser->add("blah3.tif"); browser->box(FL_THIN_DOWN_BOX); m_pane->add1(browser); // pack->resizable(browser); // pack->end(); // m_pane->add1(pack); m_scroll = new CenterScroll(0, m_menuBar.h(), w, h - m_menuBar.h()); m_pane->add2(m_scroll); resizable(m_pane); end(); }