#Boa:Frame:HTMLResponseFrm import string import wx import wx.html def create(parent, data): return HTMLResponseFrm(parent, data) [wxID_HTMLRESPONSEFRM, wxID_HTMLRESPONSEFRMHTMLWINDOW, wxID_HTMLRESPONSEFRMNOTEBOOK1, wxID_HTMLRESPONSEFRMTEXTCTRL, ] = [wx.NewId() for _init_ctrls in range(4)] class HTMLResponseFrm(wx.Frame): def _init_coll_notebook1_Pages(self, parent): # generated method, don't edit parent.AddPage(imageId=-1, page=self.htmlWindow, select=True, text='Response') parent.AddPage(imageId=-1, page=self.textCtrl, select=False, text='Source') def _init_ctrls(self, prnt): # generated method, don't edit wx.Frame.__init__(self, id=wxID_HTMLRESPONSEFRM, name='HTMLResponseFrm', parent=prnt, pos=wx.Point(311, 225), size=wx.Size(429, 286), style=wx.STAY_ON_TOP | wx.DEFAULT_FRAME_STYLE, title='HTML Response') self.SetClientSize(wx.Size(421, 259)) self.notebook1 = wx.Notebook(id=wxID_HTMLRESPONSEFRMNOTEBOOK1, name='notebook1', parent=self, pos=wx.Point(0, 0), size=wx.Size(421, 259), style=0) self.htmlWindow = wx.html.HtmlWindow(id=wxID_HTMLRESPONSEFRMHTMLWINDOW, name='htmlWindow', parent=self.notebook1, pos=wx.Point(0, 0), size=wx.Size(413, 233)) self.textCtrl = wx.TextCtrl(id=wxID_HTMLRESPONSEFRMTEXTCTRL, name='textCtrl', parent=self.notebook1, pos=wx.Point(0, 0), size=wx.Size(413, 233), style=wx.TE_MULTILINE, value='') self._init_coll_notebook1_Pages(self.notebook1) def __init__(self, parent, data): self._init_ctrls(parent) # remove zope urls, they don't work :( while 1: posStart = string.find(data, '"http://') if posStart == -1: break posEnd = string.find(data, '"', posStart + 1) data = data[:posStart]+'"ignoreresource"'+data[posEnd+1:] self.htmlWindow.SetPage(data) self.textCtrl.SetValue(data) self.Center(wx.BOTH) testResponse = '''Unexpected Zope error value:
|
Zope ErrorZope has encountered an error while publishing this resource.
Error Type: SyntaxError Troubleshooting Suggestions
For more detailed information about the error, please refer to the HTML source for this page. If the error persists please contact the site maintainer. Thank you for your patience. |