Variable Text Boxvariable_text_boxfrom gnuradio.wxgui import formsself.$(id) = $(id) = $value#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self'
#set $win = 'self._%s_text_box'%$id
$win = forms.text_box(
parent=$(parent).GetWin(),
value=self.$id,
callback=self.set_$(id),
#if $label()
label=$label,
#else
label='$id',
#end if
#if $formatter()
converter=forms.$(converver)(formatter=$formatter),
#else
converter=forms.$(converver)(),
#end if
)
#if not $grid_pos()
$(parent).Add($win)
#else
$(parent).GridAdd($win, $(', '.join(map(str, $grid_pos()))))
#end ifself.set_$(id)($value)self._$(id)_text_box.set_value($id)Labellabelstring#if $label() then 'none' else 'part'#Default Valuevalue0rawConverterconververfloat_converterenumFormatterformatterNonerawpartGrid Positiongrid_posgrid_posNotebooknotebooknotebook
This block creates a variable with a text box. \
Leave the label blank to use the variable id as the label.
Format should be a function/lambda that converts a value into a string or None for the default formatter.
Use the Grid Position (row, column, row span, column span) to position the graphical element in the window.
Use the Notebook Param (notebook-id, page-index) to place the graphical element inside of a notebook page.