scenepic.h

Go to the documentation of this file.
00001 #ifndef scenepicker_h
00002 #define scenepicker_h
00003 
00004 #include <InterViews/hit.h>
00005 #include "ocpicker.h"
00006 
00007 /*
00008  right button invokes a menu.
00009  selected rubberbands and handlers become associated with left button
00010 
00011  Default menu is new view, zoom, whole scene.
00012  Default adjust is translate.
00013  Default select is new view.
00014 */
00015 
00016 class Menu;
00017 class Button;
00018 class MenuItem;
00019 class Action;
00020 class ScenePickerImpl;
00021 class Scene;
00022 class TelltaleGroup;
00023 class DismissableWindow;
00024 
00025 class ScenePicker : public StandardPicker {
00026 public:
00027    ScenePicker(Scene*);
00028    virtual ~ScenePicker();
00029    
00030    MenuItem* add_menu(MenuItem*, Menu* = nil); // not executable from hoc
00031 
00032    MenuItem* add_radio_menu(const char*, Action*, Menu* = nil);
00033    MenuItem* add_radio_menu(const char*, Rubberband*, Action*, int tool=0, Menu* = nil);
00034    MenuItem* add_radio_menu(const char*, OcHandler*, int tool=0, Menu* = nil);
00035    Button* radio_button(const char*, Action*);
00036    Button* radio_button(const char*, Rubberband*, Action*, int tool=0);
00037 
00038    MenuItem* add_menu(const char*, Action*, Menu* = nil);
00039    MenuItem* add_menu(const char*, MenuItem*, Menu* = nil);
00040 
00041    void remove_item(const char*);   
00042    void insert_item(const char*, const char*, MenuItem*);
00043 
00044    virtual void pick_menu(Glyph*, int, Hit&);
00045    virtual void set_scene_tool(int);
00046    TelltaleGroup* telltale_group();
00047    virtual const char* select_name();
00048    virtual void select_name(const char*);
00049    virtual void help();
00050    virtual void exec_item(const char*);
00051    static DismissableWindow* last_window();
00052 private:
00053    ScenePickerImpl* spi_;
00054 };
00055 
00056 #endif
Generated on Mon Jun 13 08:10:24 2011 for NEURON by  doxygen 1.6.3