1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
.. _hoc_secbrows:
SectionBrowser
--------------
.. hoc:class:: SectionBrowser
Syntax:
``sb = new SectionBrowser()``
``sb = new SectionBrowser(SectionList)``
Description:
Class that makes a visible list of all section names.
If the optional SectionList arg is present then only those
section names are shown in the browser.
.. seealso::
:hoc:class:`SectionList`, :ref:`hoc_stdrun_shape`
----
.. hoc:method:: SectionBrowser.select
Syntax:
``.select()``
Description:
currently accessed section is highlighted.
----
.. hoc:method:: SectionBrowser.select_action
Syntax:
``sb.select_action("command")``
Description:
Command is executed when an item is selected (single click or
dragging) by the mouse. Before execution, the selected section
is pushed. (and popped after the command completes.)
Command is executed in the object context in which \ ``select_action``
registered it.
Example:
.. code-block::
none
begintemplate Cell
public soma, dend, axon
create soma, dend[3], axon
endtemplate Cell
objref sb, cell[3]
for i=0,2 cell[i] = new Cell()
sb = new SectionBrowser()
sb.select_action("act()")
proc act() {
printf("currently accessed section is %s\n", secname())
}
----
.. hoc:method:: SectionBrowser.accept_action
Syntax:
``sb.accept_action("command")``
Description:
Command is executed when an item is accepted (double click) by
the mouse. Before execution, the selected section
is pushed. (and popped after the command completes.)
Command is executed in the objet context in which the \ ``accept_action``
registered it.
Example:
.. code-block::
none
create soma, dend[3], axon
objref sb
sb = new SectionBrowser()
sb.accept_action("act()")
proc act() {
printf("currently accessed section is %s\n", secname())
}
|