// genesis - popup.g - Functions to make Popup menu
// This file was developed by
// Akira Takashima.
// Department of Biological Sciences
// Faculry of Science
// Hokkaido University
// Sapporo Japan
//
// Last update on 22 Jan. 2007
// ==========================================
// Functions used for popup parameter menus
// ==========================================
// variables used for injection current
float injwidth = 160 // msec
float injdelay = 0.0
float injcurrent = -1.0e-3 // microA (-1.0 nA)
// variables used for synaptic inputs
float syndelay = 0
float gsyn = 1e-6 // milliSiemen
float tsyn = 1 // millisecond
float Vsyn = 0 // mV
//==========================================
// Popup Menu for Quit the simulation
//==========================================
function make_quit_menu
create xform /output/quit_menu [730, 75, 220, 120] -nolabel
pushe /output/quit_menu
create xlabel quit_label -title "Really quit?" -bg
create xbutton YES -script quit
create xbutton NO -script "xhide /output/quit_menu"
pope
end
//================================================================
// Popup Menu for timing, value and location of injection current
//================================================================
function make_inject_menu// Dialog boxes for injection current and timing
create xform /output/inject_menu [10,410,300,215] -nolabel
pushe /output/inject_menu
// in inputs.g
// create xtoggle injtoggle -title "" -script inj_toggle
// setfield injtoggle offlabel "Current Injection OFF"
// setfield injtoggle onlabel "Current Injection ON" state 1
// initialize
// inj_toggle
create xbutton DISMISS -script "xhide /output/inject_menu"
create xdialog inject -title "Current (microA)" -value {injcurrent} \
-script "set_injection"
create xdialog delay -title "Delay (msec)" -value {injdelay} \
-script "set_injection"
create xdialog width -title "Width (msec)" -value {injwidth} \
-script "set_injection"
create xlabel numbering -title "Compartment Name"
create xdialog comp_no -title "Inject Compartment:" -value 0 \
-script "add_injection"
pope
end
//==========================================
// Popup Menu for Change Synaptic Channel
//==========================================
function make_synapse_menu
create xform /output/synapse_menu [0, 250, 275, 345] -title "Synaptic Input"
pushe /output/synapse_menu
create xbutton DISMISS -script "xhide /output/synapse_menu"
create xtoggle syntoggle -title "" -script syn_toggle
setfield syntoggle offlabel "Synaptic Input OFF"
// initially OFF
setfield syntoggle onlabel "Synaptic Input ON" state 0
// initialize
create xlabel synaptic_inputs -title "Synaptic inputs"
create xlabel info1 -title "Synaptic input sites are"
create xlabel info2 -title "indicated as red compartment(s)"
create xbutton single_input -script "make_1input"
create xbutton 5_inputs -script "make_5inputs"
create xbutton 10_inputs -script "make_10inputs"
create xbutton 21_inputs -script "make_21inputs"
create xbutton 94_inputs -script "make_94inputs"
create xbutton remove -title "Remove All Synaptic Inputs" -script \
"remove_synaptic_input"
pope
end
// EOF
|