NEURON
scenepic.h
Go to the documentation of this file.
1 #ifndef scenepicker_h
2 #define scenepicker_h
3 
4 #include <InterViews/hit.h>
5 #include "ocpicker.h"
6 
7 /*
8  right button invokes a menu.
9  selected rubberbands and handlers become associated with left button
10 
11  Default menu is new view, zoom, whole scene.
12  Default adjust is translate.
13  Default select is new view.
14 */
15 
16 class Menu;
17 class Button;
18 class MenuItem;
19 class Action;
20 class ScenePickerImpl;
21 class Scene;
22 class TelltaleGroup;
23 class DismissableWindow;
24 
25 class ScenePicker: public StandardPicker {
26  public:
28  virtual ~ScenePicker();
29 
30  MenuItem* add_menu(MenuItem*, Menu* = NULL); // not executable from hoc
31 
32  MenuItem* add_radio_menu(const char*, Action*, Menu* = NULL);
33  MenuItem* add_radio_menu(const char*, Rubberband*, Action*, int tool = 0, Menu* = NULL);
34  MenuItem* add_radio_menu(const char*, OcHandler*, int tool = 0, Menu* = NULL);
35  Button* radio_button(const char*, Action*);
36  Button* radio_button(const char*, Rubberband*, Action*, int tool = 0);
37 
38  MenuItem* add_menu(const char*, Action*, Menu* = NULL);
39  MenuItem* add_menu(const char*, MenuItem*, Menu* = NULL);
40 
41  void remove_item(const char*);
42  void insert_item(const char*, const char*, MenuItem*);
43 
44  virtual void pick_menu(Glyph*, int, Hit&);
45  virtual void set_scene_tool(int);
47  virtual const char* select_name();
48  virtual void select_name(const char*);
49  virtual void help();
50  virtual void exec_item(const char*);
52 
53  private:
54  ScenePickerImpl* spi_;
55 };
56 
57 #endif
#define Menu
Definition: _defines.h:176
#define Hit
Definition: _defines.h:147
#define MenuItem
Definition: _defines.h:179
#define Button
Definition: _defines.h:62
#define TelltaleGroup
Definition: _defines.h:295
#define Action
Definition: _defines.h:27
#define Glyph
Definition: _defines.h:132
virtual void select_name(const char *)
virtual void pick_menu(Glyph *, int, Hit &)
MenuItem * add_radio_menu(const char *, OcHandler *, int tool=0, Menu *=NULL)
virtual ~ScenePicker()
virtual const char * select_name()
void insert_item(const char *, const char *, MenuItem *)
MenuItem * add_radio_menu(const char *, Rubberband *, Action *, int tool=0, Menu *=NULL)
MenuItem * add_radio_menu(const char *, Action *, Menu *=NULL)
Button * radio_button(const char *, Action *)
MenuItem * add_menu(MenuItem *, Menu *=NULL)
virtual void help()
TelltaleGroup * telltale_group()
ScenePickerImpl * spi_
Definition: scenepic.h:54
Button * radio_button(const char *, Rubberband *, Action *, int tool=0)
void remove_item(const char *)
MenuItem * add_menu(const char *, MenuItem *, Menu *=NULL)
virtual void exec_item(const char *)
virtual void set_scene_tool(int)
static DismissableWindow * last_window()
ScenePicker(Scene *)
MenuItem * add_menu(const char *, Action *, Menu *=NULL)
#define NULL
Definition: sptree.h:16