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(WIN32) || defined(MAC) || defined(CYGWIN) 13 #define UseFieldEditor 1 15 #define UseFieldEditor 0 // Use the FieldSEditor 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,
const char*
name,
const char* action,
int style,
Object* pyvar =
NULL,
Object* pyact =
NULL);
57 HocMenu* menu(
const char*
name,
bool add2menubar =
false);
60 void valueEd(
const char* prompt,
const char* variable,
const char* action=0,
61 bool canrun=
false,
double* pd=
NULL,
bool deflt=
false,
64 void valueEd(
const char* prompt,
Object* pyvar,
Object* pyact=0,
65 bool canrun=
false,
bool deflt=
false,
66 bool keep_updated=
false);
69 void slider(
double*,
float low = 0,
float high = 100,
70 float resolution = 1,
int steps = 10,
71 const char* send_cmd =
NULL,
bool vert =
false,
73 virtual void write(ostream&);
74 virtual void save(ostream&);
76 void label(
const char*);
79 const char* getName();
80 void itemAppend(
const char*);
81 void notifyHocValue();
82 void check_valid_pointers(
void*,
int);
84 static void save_all(ostream&);
89 void mac_menubar(
int&,
int&,
int);
91 static void keep_updated();
94 static void update_ptrs();
97 HocUpdateItemList elist_;
99 static HocUpdateItemList* update_list_;
108 virtual void write(ostream&);
109 const char* getStr();
110 virtual void help(
const char* childpath =
NULL);
111 virtual void help_parent(
HocItem*);
113 virtual int mac_menubar(
int&,
int,
int);
124 virtual void write(ostream&);
126 virtual int mac_menubar(
int&,
int,
int);
136 virtual void write(ostream&);
138 virtual int mac_menubar(
int&,
int,
int);
148 virtual void write(ostream&);
152 virtual int mac_menubar(
int&,
int,
int);
164 virtual void update_hoc_item();
165 virtual void check_pointer(
void*,
int vector_size);
168 void update_ptrs_helper(
double**);
175 virtual void write(ostream&);
182 virtual void write(ostream&);
183 virtual void update_hoc_item();
184 virtual void check_pointer(
void*,
int);
199 const char*
name()
const;
222 virtual void keystroke(
const Event&);
226 virtual void val_inc(
const Event&);
229 virtual void focus_out();
245 virtual void menu_up(
Event&);
246 void default_inc(
bool,
double);
247 double default_inc();
248 static StepperMenu*
menu() {
return menu_;}
272 virtual void update_hoc_item();
275 virtual void updateField();
276 virtual void write(ostream&);
278 virtual void check_pointer(
void*,
int);
281 void set_val(
double);
283 virtual void exec_action();
284 const char* variable()
const;
285 virtual void setlimits(
float*);
286 virtual double domain_limits(
double);
288 virtual void update_ptrs();
310 virtual void updateField();
314 void def_change(
float,
float);
328 virtual void write(ostream&);
357 OcSlider(
double*,
float low,
float high,
358 float resolution,
int nsteps,
359 const char* send_cmd,
bool vert,
362 virtual void write(ostream&);
368 virtual void update_hoc_item();
369 virtual void check_pointer(
void*,
int vector_size);
371 virtual double slider_val();
372 virtual void update_ptrs();
393 virtual void write(ostream&);
396 void button_action();
398 virtual void update_hoc_item();
399 virtual void check_pointer(
void*,
int);
402 virtual void update_ptrs();
403 enum { CHECKBOX,PALETTE };
420 virtual void write(ostream&);
423 void button_action();
425 virtual void update_hoc_item();
426 virtual void check_pointer(
void*,
int);
429 virtual void update_ptrs();
virtual void update_ptrs()
FieldSEditorAction * fea_
FieldSEditorAction * fea()
static void update(NrnThread *)
virtual int hoc_default_val_editor()
static double adjust(void *v)
static StepperMenu * menu()
virtual void save(std::ostream &)
FieldSEditor * field_editor()
virtual Stepper * stepper()
static StepperMenu * menu_
virtual Stepper * stepper()
virtual int hoc_default_val_editor()
#define FieldEditorAction