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 private:
53  ScenePickerImpl* spi_;
54 };
55 
56 #endif
void remove_item(const char *)
#define TelltaleGroup
Definition: _defines.h:295
void insert_item(const char *, const char *, MenuItem *)
#define Glyph
Definition: _defines.h:132
virtual const char * select_name()
ScenePicker(Scene *)
virtual void set_scene_tool(int)
virtual void help()
#define Menu
Definition: _defines.h:176
MenuItem * add_radio_menu(const char *, Action *, Menu *=NULL)
virtual void exec_item(const char *)
virtual void pick_menu(Glyph *, int, Hit &)
ScenePickerImpl * spi_
Definition: scenepic.h:53
MenuItem * add_menu(MenuItem *, Menu *=NULL)
#define Action
Definition: _defines.h:27
Button * radio_button(const char *, Action *)
#define MenuItem
Definition: _defines.h:179
virtual ~ScenePicker()
return NULL
Definition: cabcode.cpp:461
static DismissableWindow * last_window()
#define Button
Definition: _defines.h:62
#define Hit
Definition: _defines.h:147
TelltaleGroup * telltale_group()