diff options
author | Josh Blum | 2011-02-27 23:18:11 -0800 |
---|---|---|
committer | Josh Blum | 2011-03-01 17:02:06 -0800 |
commit | 47f621a14c9a6e3696155dd5a223da40bcb7721c (patch) | |
tree | 03ff5e5875416340e3dcef010f176f9872b365d2 /gr-wxgui/grc | |
parent | f0537a7da4571bd6aaab273a0588eaef04121648 (diff) | |
download | gnuradio-47f621a14c9a6e3696155dd5a223da40bcb7721c.tar.gz gnuradio-47f621a14c9a6e3696155dd5a223da40bcb7721c.tar.bz2 gnuradio-47f621a14c9a6e3696155dd5a223da40bcb7721c.zip |
grc: work on generator for gui flowgraphs to simplify generation
generator does not differentiate between notebooks and controls,
they are all block, but block are now sorted by variables present in the make
also adjusted categories listed in the wx and qt widget related blocks
Diffstat (limited to 'gr-wxgui/grc')
-rw-r--r-- | gr-wxgui/grc/Makefile.am | 1 | ||||
-rw-r--r-- | gr-wxgui/grc/notebook.xml | 70 | ||||
-rw-r--r-- | gr-wxgui/grc/variable_check_box.xml | 2 | ||||
-rw-r--r-- | gr-wxgui/grc/variable_chooser.xml | 2 | ||||
-rw-r--r-- | gr-wxgui/grc/variable_slider.xml | 2 | ||||
-rw-r--r-- | gr-wxgui/grc/variable_static_text.xml | 2 | ||||
-rw-r--r-- | gr-wxgui/grc/variable_text_box.xml | 2 | ||||
-rw-r--r-- | gr-wxgui/grc/wxgui_constellationsink2.xml | 1 | ||||
-rw-r--r-- | gr-wxgui/grc/wxgui_fftsink2.xml | 1 | ||||
-rw-r--r-- | gr-wxgui/grc/wxgui_histosink2.xml | 1 | ||||
-rw-r--r-- | gr-wxgui/grc/wxgui_numbersink2.xml | 1 | ||||
-rw-r--r-- | gr-wxgui/grc/wxgui_scopesink2.xml | 1 | ||||
-rw-r--r-- | gr-wxgui/grc/wxgui_termsink.xml | 1 | ||||
-rw-r--r-- | gr-wxgui/grc/wxgui_waterfallsink2.xml | 1 |
14 files changed, 83 insertions, 5 deletions
diff --git a/gr-wxgui/grc/Makefile.am b/gr-wxgui/grc/Makefile.am index 26217077a..d8c7b3471 100644 --- a/gr-wxgui/grc/Makefile.am +++ b/gr-wxgui/grc/Makefile.am @@ -23,6 +23,7 @@ include $(top_srcdir)/Makefile.common grcblocksdir = $(grc_blocksdir) dist_grcblocks_DATA = \ + notebook.xml \ variable_check_box.xml \ variable_chooser.xml \ variable_slider.xml \ diff --git a/gr-wxgui/grc/notebook.xml b/gr-wxgui/grc/notebook.xml new file mode 100644 index 000000000..bb3de51cb --- /dev/null +++ b/gr-wxgui/grc/notebook.xml @@ -0,0 +1,70 @@ +<?xml version="1.0"?> +<!-- +################################################### +##WX GUI Notebook +################################################### + --> +<block> + <name>WX GUI Notebook</name> + <key>notebook</key> + <category>WX GUI Widgets</category> + <import>from grc_gnuradio import wxgui as grc_wxgui</import> + <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self' +self.$(id) = wx.Notebook($(parent).GetWin(), style=$style) +#for $label in $labels() +self.$(id).AddPage(grc_wxgui.Panel(self.$(id)), "$label") +#end for +#if not $grid_pos() +$(parent).Add(self.$(id)) +#else +$(parent).GridAdd(self.$(id), $(', '.join(map(str, $grid_pos())))) +#end if</make> + <param> + <name>Tab Orientation</name> + <key>style</key> + <value>wx.NB_TOP</value> + <type>enum</type> + <option> + <name>Top</name> + <key>wx.NB_TOP</key> + </option> + <option> + <name>Right</name> + <key>wx.NB_RIGHT</key> + </option> + <option> + <name>Bottom</name> + <key>wx.NB_BOTTOM</key> + </option> + <option> + <name>Left</name> + <key>wx.NB_LEFT</key> + </option> + </param> + <param> + <name>Labels</name> + <key>labels</key> + <value>['tab1', 'tab2', 'tab3']</value> + <type>raw</type> + </param> + <param> + <name>Grid Position</name> + <key>grid_pos</key> + <value></value> + <type>grid_pos</type> + </param> + <param> + <name>Notebook</name> + <key>notebook</key> + <value></value> + <type>notebook</type> + </param> + <check>isinstance($labels, (list, tuple))</check> + <check>all(map(lambda x: isinstance(x, str), $labels))</check> + <check>len($labels) > 0</check> + <doc> +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. + </doc> +</block> diff --git a/gr-wxgui/grc/variable_check_box.xml b/gr-wxgui/grc/variable_check_box.xml index d1e4d990c..0c7bd1081 100644 --- a/gr-wxgui/grc/variable_check_box.xml +++ b/gr-wxgui/grc/variable_check_box.xml @@ -8,7 +8,7 @@ <block> <name>WX GUI Check Box</name> <key>variable_check_box</key> - <category>Variables</category> + <category>WX GUI Widgets</category> <import>from gnuradio.wxgui import forms</import> <var_make>self.$(id) = $(id) = $value</var_make> <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self' diff --git a/gr-wxgui/grc/variable_chooser.xml b/gr-wxgui/grc/variable_chooser.xml index 99bf4389c..e16e88c5d 100644 --- a/gr-wxgui/grc/variable_chooser.xml +++ b/gr-wxgui/grc/variable_chooser.xml @@ -9,7 +9,7 @@ <block> <name>WX GUI Chooser</name> <key>variable_chooser</key> - <category>Variables</category> + <category>WX GUI Widgets</category> <import>from gnuradio.wxgui import forms</import> <var_make>self.$(id) = $(id) = $value</var_make> <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self' diff --git a/gr-wxgui/grc/variable_slider.xml b/gr-wxgui/grc/variable_slider.xml index 09aa4d3d7..5e3c175aa 100644 --- a/gr-wxgui/grc/variable_slider.xml +++ b/gr-wxgui/grc/variable_slider.xml @@ -8,7 +8,7 @@ <block> <name>WX GUI Slider</name> <key>variable_slider</key> - <category>Variables</category> + <category>WX GUI Widgets</category> <import>from gnuradio.wxgui import forms</import> <var_make>self.$(id) = $(id) = $value</var_make> <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self' diff --git a/gr-wxgui/grc/variable_static_text.xml b/gr-wxgui/grc/variable_static_text.xml index d7bb30eea..cd122e76a 100644 --- a/gr-wxgui/grc/variable_static_text.xml +++ b/gr-wxgui/grc/variable_static_text.xml @@ -8,7 +8,7 @@ <block> <name>WX GUI Static Text</name> <key>variable_static_text</key> - <category>Variables</category> + <category>WX GUI Widgets</category> <import>from gnuradio.wxgui import forms</import> <var_make>self.$(id) = $(id) = $value</var_make> <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self' diff --git a/gr-wxgui/grc/variable_text_box.xml b/gr-wxgui/grc/variable_text_box.xml index c5416aee7..afff839cf 100644 --- a/gr-wxgui/grc/variable_text_box.xml +++ b/gr-wxgui/grc/variable_text_box.xml @@ -8,7 +8,7 @@ <block> <name>WX GUI Text Box</name> <key>variable_text_box</key> - <category>Variables</category> + <category>WX GUI Widgets</category> <import>from gnuradio.wxgui import forms</import> <var_make>self.$(id) = $(id) = $value</var_make> <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self' diff --git a/gr-wxgui/grc/wxgui_constellationsink2.xml b/gr-wxgui/grc/wxgui_constellationsink2.xml index 881c6eba3..c200790f9 100644 --- a/gr-wxgui/grc/wxgui_constellationsink2.xml +++ b/gr-wxgui/grc/wxgui_constellationsink2.xml @@ -7,6 +7,7 @@ <block> <name>WX GUI Constellation Sink</name> <key>wxgui_constellationsink2</key> + <category>WX GUI Widgets</category> <import>from gnuradio.wxgui import constsink_gl</import> <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self' constsink_gl.const_sink_c( diff --git a/gr-wxgui/grc/wxgui_fftsink2.xml b/gr-wxgui/grc/wxgui_fftsink2.xml index b06220d1e..9b35ab848 100644 --- a/gr-wxgui/grc/wxgui_fftsink2.xml +++ b/gr-wxgui/grc/wxgui_fftsink2.xml @@ -7,6 +7,7 @@ <block> <name>WX GUI FFT Sink</name> <key>wxgui_fftsink2</key> + <category>WX GUI Widgets</category> <import>from gnuradio import window</import> <import>from gnuradio.wxgui import fftsink2</import> <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self' diff --git a/gr-wxgui/grc/wxgui_histosink2.xml b/gr-wxgui/grc/wxgui_histosink2.xml index 2f475fe2e..f4f6a2959 100644 --- a/gr-wxgui/grc/wxgui_histosink2.xml +++ b/gr-wxgui/grc/wxgui_histosink2.xml @@ -7,6 +7,7 @@ <block> <name>WX GUI Histo Sink</name> <key>wxgui_histosink2</key> + <category>WX GUI Widgets</category> <import>from gnuradio.wxgui import histosink_gl</import> <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self' histosink_gl.histo_sink_f( diff --git a/gr-wxgui/grc/wxgui_numbersink2.xml b/gr-wxgui/grc/wxgui_numbersink2.xml index b3b4cb254..255926610 100644 --- a/gr-wxgui/grc/wxgui_numbersink2.xml +++ b/gr-wxgui/grc/wxgui_numbersink2.xml @@ -7,6 +7,7 @@ <block> <name>WX GUI Number Sink</name> <key>wxgui_numbersink2</key> + <category>WX GUI Widgets</category> <import>from gnuradio.wxgui import numbersink2</import> <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self' numbersink2.$(type.fcn)( diff --git a/gr-wxgui/grc/wxgui_scopesink2.xml b/gr-wxgui/grc/wxgui_scopesink2.xml index 43922f45e..dbf983e11 100644 --- a/gr-wxgui/grc/wxgui_scopesink2.xml +++ b/gr-wxgui/grc/wxgui_scopesink2.xml @@ -7,6 +7,7 @@ <block> <name>WX GUI Scope Sink</name> <key>wxgui_scopesink2</key> + <category>WX GUI Widgets</category> <import>from gnuradio.wxgui import scopesink2</import> <import>from gnuradio import gr</import> <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self' diff --git a/gr-wxgui/grc/wxgui_termsink.xml b/gr-wxgui/grc/wxgui_termsink.xml index ae15b98a6..3e35c7578 100644 --- a/gr-wxgui/grc/wxgui_termsink.xml +++ b/gr-wxgui/grc/wxgui_termsink.xml @@ -7,6 +7,7 @@ <block> <name>WX GUI Terminal Sink</name> <key>wxgui_termsink</key> + <category>WX GUI Widgets</category> <import>from gnuradio.wxgui import termsink</import> diff --git a/gr-wxgui/grc/wxgui_waterfallsink2.xml b/gr-wxgui/grc/wxgui_waterfallsink2.xml index 9789994be..7c646c3b2 100644 --- a/gr-wxgui/grc/wxgui_waterfallsink2.xml +++ b/gr-wxgui/grc/wxgui_waterfallsink2.xml @@ -7,6 +7,7 @@ <block> <name>WX GUI Waterfall Sink</name> <key>wxgui_waterfallsink2</key> + <category>WX GUI Widgets</category> <import>from gnuradio import window</import> <import>from gnuradio.wxgui import waterfallsink2</import> <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self' |