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