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