3 ###################################################
5 ## a combined slider and text box form
6 ###################################################
9 <name>Variable Slider</name>
10 <key>variable_slider</key>
11 <import>from gnuradio.wxgui import forms</import>
12 <var_make>self.$(id) = $(id) = $value</var_make>
13 <make>_$(id)_sizer = wx.BoxSizer(wx.VERTICAL)
14 self.$(id)_text_box = forms.text_box(
18 callback=self.set_$(id),
24 converter=forms.$(converver)(),
27 self.$(id)_slider = forms.slider(
31 callback=self.set_$(id),
36 cast=$(converver.slider_cast),
39 #set $grid_pos = $grid_pos()
41 self.Add(_$(id)_sizer)
43 self.GridAdd(_$(id)_sizer, $grid_pos[0], $grid_pos[1], $grid_pos[2], $grid_pos[3])
45 <callback>self.set_$(id)($value)</callback>
46 <callback>self.$(id)_slider.set_value($id)</callback>
47 <callback>self.$(id)_text_box.set_value($id)</callback>
53 <hide>#if $label() then 'none' else 'part'#</hide>
56 <name>Default Value</name>
74 <name>Num Steps</name>
83 <value>wx.SL_HORIZONTAL</value>
87 <name>Horizontal</name>
88 <key>wx.SL_HORIZONTAL</key>
92 <key>wx.SL_VERTICAL</key>
96 <name>Converter</name>
98 <value>float_converter</value>
102 <key>float_converter</key>
103 <opt>slider_cast:float</opt>
107 <key>int_converter</key>
108 <opt>slider_cast:int</opt>
112 <name>Grid Position</name>
115 <type>grid_pos</type>
117 <check>$min <= $value <= $max</check>
118 <check>$min < $max</check>
119 <check>0 < $num_steps <= 1000</check>
121 This block creates a variable with a slider. \
122 Leave the label blank to use the variable id as the label. \
123 The value must be a real number. \
124 The value must be between the minimum and the maximum. \
125 The number of steps must be between 0 and 1000.
127 Use the Grid Position (row, column, row span, column span) to position the graphical element in the window.