4 #include <InterViews/window.h>
5 #include <InterViews/box.h>
6 #include <InterViews/event.h>
9 #include <IV-look/kit.h>
10 #include <IV-look/stepper.h>
11 #include <IV-look/dialogs.h>
12 #if defined(MINGW) || defined(MAC)
13 #define UseFieldEditor 1
15 #define UseFieldEditor 0
18 #include <IV-look/field.h>
19 #define FieldSEditor FieldEditor
49 class HocPanel:
public OcGlyph {
51 HocPanel(
const char*
name,
bool horizontal =
false);
53 virtual void map_window(
int scroll = -1);
55 void pushButton(
const char*
name,
const char* action,
bool activate =
false,
Object* pyact = 0);
56 void stateButton(
double* pd,
62 HocMenu* menu(
const char*
name,
bool add2menubar =
false);
72 void valueEd(
const char* prompt,
74 const char* action = 0,
78 bool keep_updated =
false,
82 void valueEd(
const char* prompt,
87 bool keep_updated =
false);
95 const char* send_cmd =
NULL,
100 virtual void write(ostream&);
101 virtual void save(ostream&);
103 void label(
const char*);
106 const char* getName();
107 void itemAppend(
const char*);
108 void notifyHocValue();
109 void check_valid_pointers(
void*,
int);
110 Coord left_, bottom_;
111 static void save_all(ostream&);
116 void mac_menubar(
int&,
int&,
int);
118 static void keep_updated();
120 static void paneltool(
const char*
name,
121 const char* procname,
126 static void update_ptrs();
130 HocUpdateItemList elist_;
132 static HocUpdateItemList* update_list_;
146 virtual int mac_menubar(
int&,
int,
int);
159 virtual int mac_menubar(
int&,
int,
int);
171 virtual int mac_menubar(
int&,
int,
int);
189 virtual int mac_menubar(
int&,
int,
int);
443 const char* send_cmd,
#define FieldEditorAction
const char * name() const
HocAction(const char *action, Object *pyact=NULL)
virtual Stepper * stepper()
virtual ~HocDefaultValEditor()
virtual int hoc_default_val_editor()
virtual void updateField()
HocDefaultValEditor(const char *name, const char *variable, ValEdLabel *, HocValAction *, double *pd=0, bool canrun=false, HocItem *parent=NULL, Object *pyvar=NULL)
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 help_parent(HocItem *)
virtual void write(ostream &)
HocItem(const char *, HocItem *parent=NULL)
virtual void help(const char *childpath=NULL)
virtual void write(ostream &)
virtual void update_hoc_item()
HocUpdateItem(const char *, HocItem *parent=NULL)
void update_ptrs_helper(double **)
virtual void check_pointer(void *, int vector_size)
virtual void data_path(HocDataPaths *, bool)
virtual void update_ptrs()
FieldSEditorAction * fea_
void accept(FieldSEditor *)
HocValAction(const char *action, Object *pyact=0)
FieldSEditorAction * fea()
HocValAction(Object *pyaction)
void setFieldSEditor(HocValEditor *)
virtual void write(ostream &)
virtual void updateField()
virtual int hoc_default_val_editor()
virtual void update_hoc_item()
virtual void print(Printer *, const Allocation &) const
HocValEditor(const char *name, const char *variable, ValEdLabel *, HocValAction *, double *pd=0, bool canrun=false, HocItem *parent=NULL, Object *pvar=NULL)
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 void update_ptrs()
virtual ~HocValEditorKeepUpdated()
HocValEditorKeepUpdated(const char *name, const char *variable, ValEdLabel *, HocValAction *, double *, HocItem *parent=NULL, Object *pyvar=NULL)
virtual void write(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(ostream &)
HocVarLabel(char **, PolyGlyph *, Object *pyvar=NULL)
virtual void check_pointer(void *, int)
virtual void update_hoc_item()
virtual void save(std::ostream &)
virtual void data_path(HocDataPaths *, bool)
virtual void write(ostream &)
virtual double slider_val()
virtual void update(Observable *)
OcSlider(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_ptrs()
virtual void update_hoc_item()
virtual void check_pointer(void *, int vector_size)
Adjustable * adjustable()