contrib/brl/vvid/bin/vidster_menus.cxx
Go to the documentation of this file.
00001 #include "vidster_menus.h"
00002 #include <vgui/vgui.h>
00003 #include <vgui/vgui_key.h>
00004 #include <vgui/vgui_menu.h>
00005 #include <vvid/vvid_live_stereo_manager.h>
00006 
00007 
00008 // Static menu callback functions
00009 
00010 void vidster_menus::quit_callback()
00011 {
00012   vvid_live_stereo_manager::instance()->quit();
00013 }
00014 
00015 
00016 void vidster_menus::set_camera_params_callback()
00017 {
00018   vvid_live_stereo_manager::instance()->set_camera_params();
00019 }
00020 
00021 void vidster_menus::start_live_video_callback()
00022 {
00023   vvid_live_stereo_manager::instance()->start_live_video();
00024 }
00025 
00026 void vidster_menus::stop_live_video_callback()
00027 {
00028   vvid_live_stereo_manager::instance()->stop_live_video();
00029 }
00030 
00031 // vidster_menus definition
00032 vgui_menu vidster_menus::get_menu()
00033 {
00034   vgui_menu menubar;
00035   vgui_menu menufile;
00036   vgui_menu menuview;
00037   vgui_menu menuedit;
00038   //file menu entries
00039   menufile.add( "Quit", quit_callback,(vgui_key)'q', vgui_CTRL);
00040 
00041   //view menu entries
00042   menuview.add( "Start Live Video", start_live_video_callback);
00043   menuview.add( "Stop Live Video", stop_live_video_callback);
00044 
00045   //edit menu entries
00046   menuedit.add("Camera Settings", set_camera_params_callback);
00047 
00048   //Top level menu layout
00049   menubar.add( "File", menufile);
00050   menubar.add( "View", menuview);
00051   menubar.add( "Edit", menuedit);
00052   return menubar;
00053 }
00054 
00055 static void junk()
00056 {
00057   vgui::run();
00058   vgui_menu_item item;
00059   vgui_menu menubar;
00060 }