3 #include <InterViews/window.h>
4 #include <InterViews/box.h>
5 #include <InterViews/event.h>
8 #include <IV-look/kit.h>
9 #include <IV-look/stepper.h>
10 #include <IV-look/dialogs.h>
12 #define UseFieldEditor 1
14 #define UseFieldEditor 0
17 #include <IV-look/field.h>
18 #define FieldSEditor FieldEditor
70 const char* action = 0,
91 const char* send_cmd =
NULL,
96 virtual void write(std::ostream&);
97 virtual void save(std::ostream&);
113 const char* procname,
421 const char* send_cmd,
#define FieldEditorAction
const char * name() const
HocAction(const char *action, Object *pyact=NULL)
virtual Stepper * stepper()
HocDefaultValEditor(const char *name, const char *variable, ValEdLabel *, HocValAction *, neuron::container::data_handle< double > pd={}, bool canrun=false, HocItem *parent=NULL, Object *pyvar=NULL)
virtual ~HocDefaultValEditor()
virtual int hoc_default_val_editor()
virtual void updateField()
void def_change(float, float)
HocEditorForItem(HocValEditor *, HocValAction *)
virtual void release(const Event &)
virtual void val_inc(const Event &)
virtual void press(const Event &)
virtual void keystroke(const Event &)
virtual ~HocEditorForItem()
virtual void drag(const Event &)
virtual InputHandler * focus_in()
virtual void write(std::ostream &)
virtual void help_parent(HocItem *)
HocItem(const char *, HocItem *parent=NULL)
virtual void help(const char *childpath=NULL)
virtual void write(std::ostream &)
void item_append(HocItem *)
void data_path(HocDataPaths *, bool)
void valueEd(const char *prompt, const char *variable, const char *action=0, bool canrun=false, neuron::container::data_handle< double > pd={}, bool deflt=false, bool keep_updated=false, HocSymExtension *extra=NULL, Object *pyvar=NULL, Object *pyact=NULL)
virtual void map_window(int scroll=-1)
HocMenu * menu(const char *name, bool add2menubar=false)
static std::vector< HocUpdateItem * > * update_list_
static void keep_updated(HocUpdateItem *, bool)
void var_label(char **, Object *pyvar=NULL)
virtual HocItem * hoc_item()
static void save_all(std::ostream &)
void valueEd(const char *prompt, Object *pyvar, Object *pyact=0, bool canrun=false, bool deflt=false, bool keep_updated=false)
std::vector< HocItem * > ilist_
static void paneltool(const char *name, const char *procname, const char *action, ScenePicker *, Object *pycallback=NULL, Object *pyselact=NULL)
MenuItem * menuItem(const char *name, const char *action, bool activate=false, Object *pyact=0)
void slider(neuron::container::data_handle< double >, float low=0, float high=100, float resolution=1, int steps=10, const char *send_cmd=NULL, bool vert=false, bool slow=false, Object *pyvar=NULL, Object *pysend=NULL)
static void keep_updated()
virtual void save(std::ostream &)
std::vector< HocUpdateItem * > elist_
void stateButton(neuron::container::data_handle< double > pd, const char *name, const char *action, int style, Object *pyvar=NULL, Object *pyact=NULL)
HocPanel(const char *name, bool horizontal=false)
virtual void write(std::ostream &)
void check_valid_pointers(void *, int)
void pushButton(const char *name, const char *action, bool activate=false, Object *pyact=0)
MenuItem * menuStateItem(neuron::container::data_handle< double > pd, const char *name, const char *action, Object *pyvar=NULL, Object *pyact=NULL)
void itemAppend(const char *)
virtual void update_hoc_item()
HocUpdateItem(const char *, HocItem *parent=NULL)
virtual void check_pointer(void *, int vector_size)
virtual void data_path(HocDataPaths *, bool)
FieldSEditorAction * fea_
void accept(FieldSEditor *)
HocValAction(const char *action, Object *pyact=0)
FieldSEditorAction * fea()
HocValAction(Object *pyaction)
void setFieldSEditor(HocValEditor *)
HocValEditor(const char *name, const char *variable, ValEdLabel *, HocValAction *, neuron::container::data_handle< double > pd={}, bool canrun=false, HocItem *parent=NULL, Object *pvar=NULL)
neuron::container::data_handle< double > pval_
virtual void updateField()
virtual void write(std::ostream &)
virtual int hoc_default_val_editor()
virtual void update_hoc_item()
virtual void print(Printer *, const Allocation &) const
const char * variable() const
virtual void exec_action()
virtual Stepper * stepper()
virtual void setlimits(float *)
virtual void data_path(HocDataPaths *, bool)
FieldSEditor * field_editor()
virtual void check_pointer(void *, int)
virtual double domain_limits(double)
virtual ~HocValEditorKeepUpdated()
HocValEditorKeepUpdated(const char *name, const char *variable, ValEdLabel *, HocValAction *, neuron::container::data_handle< double >, HocItem *parent=NULL, Object *pyvar=NULL)
virtual void write(std::ostream &)
HocValStepper(HocValEditor *, Glyph *, Style *, TelltaleState *)
virtual void menu_up(Event &)
void default_inc(bool, double)
static HocValStepper * instance(HocValEditor *)
virtual void release(const Event &)
virtual void press(const Event &)
static StepperMenu * menu_
static StepperMenu * menu()
virtual void data_path(HocDataPaths *, bool)
virtual void write(std::ostream &)
HocVarLabel(char **, PolyGlyph *, Object *pyvar=NULL)
virtual void check_pointer(void *, int)
virtual void update_hoc_item()
virtual void write(std::ostream &)
virtual void data_path(HocDataPaths *, bool)
neuron::container::data_handle< double > pval_
virtual double slider_val()
virtual void update(Observable *)
OcSlider(neuron::container::data_handle< double >, float low, float high, float resolution, int nsteps, const char *send_cmd, bool vert, bool slow=false, Object *pyvar=NULL, Object *pysend=NULL)
virtual void update_hoc_item()
virtual void check_pointer(void *, int vector_size)
Adjustable * adjustable()