X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ec3e670f9f9942d5de4c543edfbc87fc3e0cd797..7b5d569973c2bf329a666c38e1612ca836695576:/utils/wxPython/demo/wxHtmlWindow.py diff --git a/utils/wxPython/demo/wxHtmlWindow.py b/utils/wxPython/demo/wxHtmlWindow.py index 07ec21a554..c863001ff4 100644 --- a/utils/wxPython/demo/wxHtmlWindow.py +++ b/utils/wxPython/demo/wxHtmlWindow.py @@ -1,7 +1,9 @@ -from wxPython.wx import * -from wxPython.html import * -from wxPython.lib.sizers import * +import sys, os + +from wxPython.wx import * +from wxPython.html import * +import wxPython.lib.wxpTag #---------------------------------------------------------------------- @@ -25,65 +27,95 @@ class TestHtmlPanel(wxPanel): wxPanel.__init__(self, parent, -1) self.log = log self.frame = frame + self.cwd = os.path.split(sys.argv[0])[0] + if not self.cwd: + self.cwd = os.getcwd() self.html = MyHtmlWindow(self, -1, log) self.html.SetRelatedFrame(frame, "wxPython: (A Demonstration) -- %s") self.html.SetRelatedStatusBar(0) - self.box = box.wxBoxSizer(wxVERTICAL) - self.box.Add(self.html, 1) + self.box = wxBoxSizer(wxVERTICAL) + self.box.Add(self.html, 1, wxGROW) subbox = wxBoxSizer(wxHORIZONTAL) btn = wxButton(self, 1201, "Show Default") EVT_BUTTON(self, 1201, self.OnShowDefault) - subbox.Add(btn, 1) + subbox.Add(btn, 1, wxGROW | wxALL, 2) btn = wxButton(self, 1202, "Load File") EVT_BUTTON(self, 1202, self.OnLoadFile) - subbox.Add(btn, 1) + subbox.Add(btn, 1, wxGROW | wxALL, 2) btn = wxButton(self, 1203, "With Widgets") EVT_BUTTON(self, 1203, self.OnWithWidgets) - subbox.Add(btn, 1) + subbox.Add(btn, 1, wxGROW | wxALL, 2) btn = wxButton(self, 1204, "Back") EVT_BUTTON(self, 1204, self.OnBack) - subbox.Add(btn, 1) + subbox.Add(btn, 1, wxGROW | wxALL, 2) btn = wxButton(self, 1205, "Forward") EVT_BUTTON(self, 1205, self.OnForward) - subbox.Add(btn, 1) + subbox.Add(btn, 1, wxGROW | wxALL, 2) + + btn = wxButton(self, 1206, "View Source") + EVT_BUTTON(self, 1206, self.OnViewSource) + subbox.Add(btn, 1, wxGROW | wxALL, 2) + + self.box.Add(subbox, 0, wxGROW) + self.SetSizer(self.box) + self.SetAutoLayout(true) + + # A button with this ID is created on the widget test page. + EVT_BUTTON(self, wxID_OK, self.OnOk) - self.box.Add(subbox) self.OnShowDefault(None) - def OnSize(self, event): - size = self.GetClientSize() - self.box.Layout(size) def OnShowDefault(self, event): - self.html.LoadPage("data/test.htm") + name = os.path.join(self.cwd, 'data/test.htm') + self.html.LoadPage(name) def OnLoadFile(self, event): - pass + dlg = wxFileDialog(self, wildcard = '*.htm*', style=wxOPEN) + if dlg.ShowModal(): + path = dlg.GetPath() + self.html.LoadPage(path) + dlg.Destroy() def OnWithWidgets(self, event): - pass + os.chdir(self.cwd) + name = os.path.join(self.cwd, 'data/widgetTest.htm') + self.html.LoadPage(name) + + + def OnOk(self, event): + self.log.WriteText("It works!\n") def OnBack(self, event): if not self.html.HistoryBack(): wxMessageBox("No more items in history!") + def OnForward(self, event): if not self.html.HistoryForward(): wxMessageBox("No more items in history!") + def OnViewSource(self, event): + from wxPython.lib.dialogs import wxScrolledMessageDialog + source = self.html.GetParser().GetSource() + dlg = wxScrolledMessageDialog(self, source, 'HTML Source') + dlg.ShowModal() + dlg.Destroy() + + #---------------------------------------------------------------------- def runTest(frame, nb, log): @@ -104,3 +136,12 @@ It is not intended to be a high-end HTML browser. If you're looking for somethi """ + + + + + + + + +