1
2
3
4
5
6
7 import wx
8 import gui
9
11
13 super(SpeechViewerFrame, self).__init__(gui.mainFrame, wx.ID_ANY, _("NVDA Speech Viewer"), style=wx.CAPTION | wx.RESIZE_BORDER | wx.STAY_ON_TOP)
14 self.Bind(wx.EVT_CLOSE, self.onClose)
15 sizer = wx.BoxSizer(wx.VERTICAL)
16 self.textCtrl = wx.TextCtrl(self, -1,size=(500,500),style=wx.TE_RICH2|wx.TE_READONLY|wx.TE_MULTILINE)
17 sizer.Add(self.textCtrl, proportion=1, flag=wx.EXPAND)
18 sizer.Fit(self)
19 self.SetSizer(sizer)
20 self.Show(True)
21
23 deactivate()
24 return
25 if not evt.CanVeto():
26 self.Destroy()
27 return
28 evt.Veto()
29
30 _guiFrame=None
31 isActive=False
32
37
38 -def appendText(text):
39 if not isActive:
40 return
41 if not isinstance(text,basestring):
42 return
43
44
45 if _guiFrame.FindFocus()==_guiFrame.textCtrl:
46 return
47 _guiFrame.textCtrl.AppendText(text + "\n")
48
56