Basic terminal window that takes raw text on input msgq and appends it
[debian/gnuradio] / gr-wxgui / src / python / termsink.py
index 2c583b1150c66d4fcde6522d49dbc2142a0dbe00..addfa5810173d422e11535e9a3524fbe1343b657 100644 (file)
 #
 
 import term_window
-import common
-from gnuradio import gr
+from gnuradio import gru
 
-class termsink(gr.hier_block2, common.wxgui_hb):
+class termsink(object):
        def __init__(self,
                     parent,
+                    msgq,
+                    size=term_window.DEFAULT_WIN_SIZE,
                     ):
-
-               gr.hier_block2.__init__(
-                       self,
-                       "termsink",
-                       gr.io_signature(0, 0, 0),
-                       gr.io_signature(0, 0, 0),
-               )
-
+               
                self.win = term_window.term_window(
                        parent=parent,
-                       size=term_window.DEFAULT_WIN_SIZE,
+                       size=size,
                )
+
+               self.runner = gru.msgq_runner(msgq, self.handle_msg)
+
+       def handle_msg(self, msg):
+               # Just append text for now
+               text = msg.to_string()
+               print "handle_msg: received", len(text), "bytes"
+               self.win.append_text(text)