1 #include <../../nrnconf.h> 7 #include <InterViews/layout.h> 8 #include <IV-look/kit.h> 39 char* str_action =
NULL;
56 char* str_action =
NULL;
110 select_is_pycallback_ =
false;
111 accept_is_pycallback_ =
false;
124 psec_[scnt_++] =
sec;
135 psec_[scnt_++] =
sec;
138 for (
i=0;
i < scnt_; ++
i) {
148 for (i=0; i <
scnt_; ++
i) {
182 if (
psec_[i] == sec) {
187 OcBrowser::select(-1);
219 OcBrowser::select(i);
220 if (i >= 0 && old != i &&
select_) {
234 state(i)->set(TelltaleState::is_enabled,
false);
235 OcBrowser::select(old);
245 b[0] = wk.palette_button(
"Parameters",
NULL);
246 b[1] = wk.palette_button(
"States",
NULL);
247 b[2] = wk.palette_button(
"Assigned",
NULL);
249 for (i=0; i < 3; ++
i) {
250 tts_[
i] = b[
i]->state();
253 tts_[0]->set(TelltaleState::is_chosen,
true);
254 body(wk.inset_frame(lk.margin(vb, 5)));
259 for (i=0; i < 3; ++
i) {
268 return tts_[
i]->test(TelltaleState::is_chosen);
283 b->state()->set(TelltaleState::is_chosen,
true);
285 tts_[
i] = b->state();
292 lk.natural_span(vsb, 200, 100),
310 tts_[type]->test(TelltaleState::is_chosen)) {
317 iterator_ = MSBEGIN-1;
330 if (is_selected(iterator_)) {
338 class SectionBrowserImpl {
340 SectionBrowserImpl();
341 ~SectionBrowserImpl();
348 class BrowserAccept :
public Action {
351 virtual ~BrowserAccept();
357 BrowserAccept::~BrowserAccept(){}
360 SectionBrowserImpl::SectionBrowserImpl() {
377 SectionBrowserImpl::~SectionBrowserImpl() {
392 sbi_ =
new SectionBrowserImpl;
393 for (
int i=0;
i < sbi_->scnt_; ++
i) {
408 printf(
"accepted %d\n",
int(selected()));
412 if (sbi_->mvt_->parameter_select()) {
415 if (sbi_->mvt_->state_select()) {
418 if (sbi_->mvt_->assigned_select()) {
423 printf(
"This section was deleted\n");
428 if (sbi_->psec_[
int(i)]->prop) {
429 FileBrowser::select(i);
431 FileBrowser::select(-1);
455 class PBrowserAccept :
public Action {
458 virtual ~PBrowserAccept();
464 PBrowserAccept::~PBrowserAccept(){}
474 PPBImpl::PPBImpl(
OcList* ocl) {
478 PPBImpl::~PPBImpl() {
485 ppbi_ =
new PPBImpl(ocl);
487 for (i=0; i <
cnt; ++
i) {
518 remove_selectable(i);
519 ppbi_->ocl_->remove(i);
525 ppbi_->ocl_->append(ob);
532 FileBrowser::select(i);
538 printf(
"PointProcessBrowser::accept\n");
virtual void add_pp(Object *)
void SectionBrowser_reg()
virtual ~OcSectionBrowser()
void section_menu(double, int, MechSelector *=NULL)
virtual void select(GlyphIndex)
PointProcessBrowser(OcList *)
static double sb_select_action(void *v)
#define TRY_GUI_REDIRECT_NO_RETURN(name, obj)
virtual void append_pp(Object *)
static void sb_destruct(void *v)
void(* nrnpy_call_python_with_section)(Object *, Section *)
Object * accept_pycallback_
char * hoc_object_name(Object *ob)
virtual void select(GlyphIndex)
virtual void select_and_adjust(GlyphIndex)
static void * sb_cons(Object *)
bool is_selected(int type)
#define TRY_GUI_REDIRECT_ACTUAL_DOUBLE(name, obj)
static Member_func sb_members[]
SectionBrowserImpl * sbi_
virtual void select_section(Section *)
static double done(void *v)
int execute(bool notify=true)
void class2oc(const char *, void *(*cons)(Object *), void(*destruct)(void *), Member_func *, int(*checkpoint)(void **), Member_ret_obj_func *, Member_ret_str_func *)
const char * secname(Section *sec)
void nrn_pushsec(Section *sec)
virtual void set_accept_action(const char *, Object *)
static void make_point_process_browser(OcList *)
#define ForAllSections(sec)
static double sb_accept_action(void *v)
virtual ~PointProcessBrowser()
virtual void unref() const
bool select_is_pycallback_
OcSectionBrowser(Object *)
double(* nrnpy_object_to_double_)(Object *)
virtual ~SectionBrowser()
void section_ref(Section *)
#define TRY_GUI_REDIRECT_OBJ(name, obj)
virtual void append_item(const char *)
Object * select_pycallback_
virtual void set_select_action(const char *, Object *)
virtual Glyph * standard_glyph()
int hoc_is_object_arg(int narg)
void section_unref(Section *)
static double sb_select(void *v)
Object ** hoc_objgetarg(int)
Section * chk_access(void)
virtual void select(GlyphIndex)
static void make_section_browser()
bool accept_is_pycallback_