NEURON
secbrows.h
Go to the documentation of this file.
1 #ifndef secbrowser_h
2 #define secbrowser_h
3 
4 #include <InterViews/monoglyph.h>
5 #include "ocbrowsr.h"
6 
7 class TelltaleState;
8 struct Object;
9 class SectionBrowserImpl;
10 class MechSelector;
11 class OcList;
12 class PPBImpl;
13 class HocCommand;
14 struct Section;
15 
16 extern void section_menu(double, int, MechSelector* = NULL);
17 
18 class MechVarType : public MonoGlyph {
19 public:
20  MechVarType();
21  virtual ~MechVarType();
22  bool parameter_select();
23  bool assigned_select();
24  bool state_select();
25 private:
26  bool select(int);
27 private:
29 };
30 
31 class MechSelector : public MonoGlyph {
32 public:
33  MechSelector();
34  virtual ~MechSelector();
35 
36  bool is_selected(int type);
37  int begin();
38  bool done();
39  int next();
40 private:
42  int iterator_;
43 };
44 
45 class OcSectionBrowser : public OcBrowser {
46 public:
48  virtual ~OcSectionBrowser();
49  virtual void accept();
50  virtual void select_section(Section*);
51  virtual void set_select_action(const char*, Object*);
52  virtual void set_accept_action(const char*, Object*);
53  virtual void select(GlyphIndex);
54 private:
56  int scnt_;
63 };
64 class SectionBrowser : public OcBrowser {
65 public:
68  virtual ~SectionBrowser();
69  static void make_section_browser();
70  void accept();
71 
72  virtual void select(GlyphIndex);
73 private:
74  SectionBrowserImpl* sbi_;
75 };
76 
78 public:
80  virtual ~PointProcessBrowser();
81  static void make_point_process_browser(OcList*);
82  void accept();
83 
84  virtual void select(GlyphIndex);
85  virtual void add_pp(Object*);
86  virtual void remove_pp();
87  virtual void append_pp(Object*);
88 private:
89  PPBImpl* ppbi_;
90 };
91 
92 #endif
void section_menu(double, int, MechSelector *=NULL)
short type
Definition: cabvars.h:10
TelltaleState ** tts_
Definition: secbrows.h:41
Object * accept_pycallback_
Definition: secbrows.h:62
bool select(int)
Item * next(Item *item)
Definition: list.cpp:95
bool parameter_select()
SectionBrowserImpl * sbi_
Definition: secbrows.h:74
static double done(void *v)
Definition: ocbbs.cpp:280
Definition: oclist.h:11
bool assigned_select()
Section ** psec_
Definition: secbrows.h:55
#define GlyphIndex
Definition: _defines.h:23
bool select_is_pycallback_
Definition: secbrows.h:59
int iterator_
Definition: secbrows.h:42
Object * select_pycallback_
Definition: secbrows.h:60
virtual ~MechVarType()
TelltaleState * tts_[3]
Definition: secbrows.h:28
Definition: hocdec.h:226
HocCommand * select_
Definition: secbrows.h:57
#define TelltaleState
Definition: _defines.h:296
#define MonoGlyph
Definition: _defines.h:181
HocCommand * accept_
Definition: secbrows.h:58
PPBImpl * ppbi_
Definition: secbrows.h:89
#define begin
Definition: redef.h:32
bool state_select()
return NULL
Definition: cabcode.cpp:461
bool accept_is_pycallback_
Definition: secbrows.h:61