Hi Scott,
thanks for that, that seems to have fixed the traceback, though not my
underlying problem.
Perhaps someone will be able to assist me here.
I have built the following window(code showed after text).
When run on windows, as far as I can see, it runs fine.
When I say runs fine:
I am accessing it with a screen reader, a piece of software which reads
things to blind people from a screen.
When run on windows, it is able to tab through all of the items, and
identify the list is there perfectly fine.
Running the same code on mac, however, doesn't traceback, the only
problem is, voiceover is able to identify everything, accept the list.
I'm not sure if the list is just not showing, if voiceover is being
picky? or what the problem is.
Any help is appreciated.
Code below:
def searchscreen(self, event):
self.panel.Hide()
panel = wx.Panel(self, wx.ID_ANY, style= wx.WANTS_CHARS)
self.panel2=panel
vbox = wx.BoxSizer(wx.VERTICAL)
hbox1 = wx.BoxSizer(wx.HORIZONTAL)
l1 = wx.StaticText(panel, -1, "Search results.")
hbox1.Add(l1, 0, wx.EXPAND|wx.ALIGN_LEFT|wx.ALL,5)
self.results = wx.ListCtrl(panel, -1, style = wx.LC_REPORT)
self.results.InsertColumn(0, "Results.")
global items
for x in range(len(items)):
self.results.InsertItem(x, items[x].name)
hbox1.Add(self.results, 1, wx.EXPAND|wx.ALIGN_LEFT|wx.ALL,5)
l2 = wx.StaticText(panel, -1, "Enter something to search for.")
hbox1.Add(l2, 0, wx.EXPAND|wx.ALIGN_LEFT|wx.ALL,5)
self.res = wx.TextCtrl(panel, style=wx.TE_PROCESS_ENTER)
hbox1.Add(self.res,1,wx.EXPAND|wx.ALIGN_LEFT|wx.ALL,5)
self.res.Bind(wx.EVT_TEXT_ENTER, self.beginsearch)
self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.savefeed, self.results)
self.res.SetFocus()
browse2 = wx.Button(panel, -1, "Search.")
browse2.Bind(wx.EVT_BUTTON, self.beginsearch)
hbox1.Add(browse2,1,wx.EXPAND|wx.ALIGN_LEFT|wx.ALL,5)
browse2 = wx.Button(panel, -1, "Back")
browse2.Bind(wx.EVT_BUTTON, self.endsearch)
hbox1.Add(browse2,1,wx.EXPAND|wx.ALIGN_LEFT|wx.ALL,5)
vbox.Add(hbox1)
panel.SetSizer(vbox)
self.Layout()
self.Center()
self.Show();
self.Fit()
When executing, it focuses, correctly on the text box, but acts as
though there is no search result list there at all.
Even after searching, in which focus gets set to the results list,
nothing seems to occur.
Thanks
Nate