Example #1
0
		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);
		}
Example #2
0
		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();
		}