Basic terminal window that takes raw text on input msgq and appends it
[debian/gnuradio] / grc / blocks / wxgui_termsink.xml
index e1d52cd175b6dcffdbb949166814b9e4ded2db33..fce7577de9cfd971458676d3f2124e16c18fad74 100644 (file)
@@ -7,26 +7,49 @@
 <block>
        <name>Terminal Sink</name>
        <key>wxgui_termsink</key>
+
        <import>from gnuradio.wxgui import termsink</import>
+
        <make>#set $parent = $notebook() and 'self.%s.GetPage(%s)'%$notebook() or 'self'
 termsink.termsink(
-       $(parent).GetWin(),
+       parent=$(parent).GetWin(),
+#if $win_size()
+       size=$win_size,
+#end if
+       msgq=$(id)_msgq,
 )
 #if not $grid_pos()
 $(parent).Add(self.$(id).win)
 #else
 $(parent).GridAdd(self.$(id).win, $(', '.join(map(str, $grid_pos()))))
 #end if</make>
+
+       <param>
+               <name>Window Size</name>
+               <key>win_size</key>
+               <value></value>
+               <type>int_vector</type>
+               <hide>#if $win_size() then 'none' else 'part'#</hide>
+       </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>not $win_size or len($win_size) == 2</check>
+
+       <sink>
+               <name>in</name>
+               <type>msg</type>
+       </sink>
+       
 </block>