8658e54a6e096396a097101b6ad4fc5e05057e5e
[debian/gnuradio] / gr-wxgui / src / python / term_window.py
1 #
2 # Copyright 2009 Free Software Foundation, Inc.
3 #
4 # This file is part of GNU Radio
5 #
6 # GNU Radio is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3, or (at your option)
9 # any later version.
10 #
11 # GNU Radio is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with GNU Radio; see the file COPYING.  If not, write to
18 # the Free Software Foundation, Inc., 51 Franklin Street,
19 # Boston, MA 02110-1301, USA.
20 #
21
22 import wx
23 import pubsub
24
25 DEFAULT_WIN_SIZE = (600, 300)
26
27 class term_window(wx.Panel, pubsub.pubsub):
28         def __init__(self,
29                      parent,
30                      size,
31                      ):
32
33                 pubsub.pubsub.__init__(self)
34                 wx.Panel.__init__(self,
35                                   parent,
36                                   size=size,
37                                   style=wx.SIMPLE_BORDER,
38                                   )
39
40                 self.text_ctrl = wx.TextCtrl(self,
41                                              wx.ID_ANY,
42                                              value="BOO",
43                                              size=size,
44                                              style=wx.TE_MULTILINE|wx.TE_READONLY,
45                                         )
46
47                 main_sizer = wx.BoxSizer(wx.VERTICAL)
48                 main_sizer.Add(self.text_ctrl, 1, wx.EXPAND)
49                 self.SetSizerAndFit(main_sizer)