#!/usr/bin/env python # -*- coding: UTF-8 -*- # # generated by wxGlade # import wx # begin wxGlade: dependencies # end wxGlade # begin wxGlade: extracode import wx.html # end wxGlade class MyFrame(wx.Frame): def __init__(self, *args, **kwds): # begin wxGlade: MyFrame.__init__ kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE wx.Frame.__init__(self, *args, **kwds) self.SetSize((400, 300)) self.SetTitle("frame") # Menu Bar self.frame_menubar = wx.MenuBar() self.SetMenuBar(self.frame_menubar) # Menu Bar end self.frame_statusbar = self.CreateStatusBar(1) self.frame_statusbar.SetStatusWidths([-1]) # statusbar fields frame_statusbar_fields = ["frame_statusbar"] for i in range(len(frame_statusbar_fields)): self.frame_statusbar.SetStatusText(frame_statusbar_fields[i], i) # Tool Bar self.frame_toolbar = wx.ToolBar(self, -1) self.SetToolBar(self.frame_toolbar) self.frame_toolbar.Realize() # Tool Bar end sizer_1 = wx.BoxSizer(wx.HORIZONTAL) self.panel_x = wx.Panel(self, wx.ID_ANY) sizer_1.Add(self.panel_x, 1, wx.EXPAND, 0) sizer_2 = wx.BoxSizer(wx.VERTICAL) self.notebook_1 = wx.Notebook(self.panel_x, wx.ID_ANY) sizer_2.Add(self.notebook_1, 1, wx.EXPAND, 0) self.notebook_1_pane_1 = wx.Panel(self.notebook_1, wx.ID_ANY) self.notebook_1.AddPage(self.notebook_1_pane_1, "notebook_1_pane_1") sizer_2.Add((20, 20), 0, wx.ALIGN_CENTER, 0) self.window_1 = wx.SplitterWindow(self.panel_x, wx.ID_ANY) self.window_1.SetMinimumPaneSize(20) sizer_2.Add(self.window_1, 1, wx.EXPAND, 0) self.window_1_pane_1 = wx.Panel(self.window_1, wx.ID_ANY) self.window_1_pane_1.SetBackgroundColour(wx.Colour(112, 219, 147)) self.window_1_pane_2_scrolled = wx.ScrolledWindow(self.window_1, wx.ID_ANY, style=wx.TAB_TRAVERSAL) self.window_1_pane_2_scrolled.SetBackgroundColour(wx.Colour(35, 142, 35)) self.window_1_pane_2_scrolled.SetScrollRate(10, 10) self.html = wx.html.HtmlWindow(self.panel_x, wx.ID_ANY) sizer_2.Add(self.html, 1, wx.ALL | wx.EXPAND, 3) self.window_1.SplitVertically(self.window_1_pane_1, self.window_1_pane_2_scrolled) self.panel_x.SetSizer(sizer_2) self.SetSizer(sizer_1) self.Layout() # end wxGlade # end of class MyFrame class NotebookPageWithBases(NotebookPage, notebookpage.NotebookPage): def __init__(self, *args, **kwds): # begin wxGlade: NotebookPageWithBases.__init__ kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL NotebookPage.__init__(self, *args, **kwds) notebookpage.NotebookPage.__init__(self) self.Layout() # end wxGlade # end of class NotebookPageWithBases class TestNotebookWithBasesInFrame(TestNotebook, testnotebook.TestNotebook): def __init__(self, *args, **kwds): # begin wxGlade: TestNotebookWithBasesInFrame.__init__ kwds["style"] = kwds.get("style", 0) | wx.NB_TOP TestNotebook.__init__(self, *args, **kwds) testnotebook.TestNotebook.__init__(self) self.notebook_1_pane_1 = NotebookPageWithBases(self, wx.ID_ANY) self.AddPage(self.notebook_1_pane_1, "notebook_1_pane_1") # end wxGlade # end of class TestNotebookWithBasesInFrame class SplitterWindowWithBasesInFrame(TestSplitterWindow): def __init__(self, *args, **kwds): # begin wxGlade: SplitterWindowWithBasesInFrame.__init__ kwds["style"] = kwds.get("style", 0) | wx.SP_3D TestSplitterWindow.__init__(self, *args, **kwds) self.window_1_pane_1 = wx.Panel(self, wx.ID_ANY) self.window_1_pane_1.SetBackgroundColour(wx.Colour(112, 219, 147)) self.window_1_pane_2 = wx.Panel(self, wx.ID_ANY) self.window_1_pane_2.SetBackgroundColour(wx.Colour(35, 142, 35)) self.SplitVertically(self.window_1_pane_1, self.window_1_pane_2) # end wxGlade # end of class SplitterWindowWithBasesInFrame class TestPanelWithBasesInFrame(TestPanel, testpanel.TestPanel): def __init__(self, *args, **kwds): # begin wxGlade: TestPanelWithBasesInFrame.__init__ kwds["style"] = kwds.get("style", 0) TestPanel.__init__(self, *args, **kwds) testpanel.TestPanel.__init__(self) sizer_2 = wx.BoxSizer(wx.VERTICAL) self.notebook_1 = TestNotebookWithBasesInFrame(self, wx.ID_ANY) sizer_2.Add(self.notebook_1, 1, wx.EXPAND, 0) self.window_1 = SplitterWindowWithBasesInFrame(self, wx.ID_ANY) sizer_2.Add(self.window_1, 1, wx.EXPAND, 0) self.html = wx.html.HtmlWindow(self, wx.ID_ANY) sizer_2.Add(self.html, 1, wx.ALL | wx.EXPAND, 3) self.SetSizer(sizer_2) self.Layout() # end wxGlade # end of class TestPanelWithBasesInFrame class MyFrameWithBases(TestFrame, testframe.TestFrame): def __init__(self, *args, **kwds): # begin wxGlade: MyFrameWithBases.__init__ kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE TestFrame.__init__(self, *args, **kwds) testframe.TestFrame.__init__(self) self.SetSize((400, 300)) self.SetTitle("frame") # Menu Bar self.frame_copy_menubar = wx.MenuBar() self.SetMenuBar(self.frame_copy_menubar) # Menu Bar end self.frame_copy_statusbar = self.CreateStatusBar(1) self.frame_copy_statusbar.SetStatusWidths([-1]) # statusbar fields frame_copy_statusbar_fields = ["frame_copy_statusbar"] for i in range(len(frame_copy_statusbar_fields)): self.frame_copy_statusbar.SetStatusText(frame_copy_statusbar_fields[i], i) # Tool Bar self.frame_copy_toolbar = wx.ToolBar(self, -1) self.SetToolBar(self.frame_copy_toolbar) self.frame_copy_toolbar.Realize() # Tool Bar end sizer_1 = wx.BoxSizer(wx.HORIZONTAL) self.panel_1 = TestPanelWithBasesInFrame(self, wx.ID_ANY) sizer_1.Add(self.panel_1, 1, wx.EXPAND, 0) self.SetSizer(sizer_1) self.Layout() # end wxGlade # end of class MyFrameWithBases class MyDialog(wx.Dialog): def __init__(self, *args, **kwds): # begin wxGlade: MyDialog.__init__ kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE wx.Dialog.__init__(self, *args, **kwds) self.SetSize((400, 300)) self.SetTitle("dialog") sizer_1 = wx.BoxSizer(wx.VERTICAL) sizer_1.Add((0, 0), 0, 0, 0) self.SetSizer(sizer_1) self.Layout() # end wxGlade # end of class MyDialog class MyPanel(wx.Panel): def __init__(self, *args, **kwds): # begin wxGlade: MyPanel.__init__ kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL wx.Panel.__init__(self, *args, **kwds) self.SetSize((400, 300)) sizer_1 = wx.BoxSizer(wx.VERTICAL) sizer_1.Add((0, 0), 0, 0, 0) self.SetSizer(sizer_1) self.Layout() # end wxGlade # end of class MyPanel class MyMDIChildFrame(wx.MDIChildFrame): def __init__(self, *args, **kwds): # begin wxGlade: MyMDIChildFrame.__init__ kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE wx.MDIChildFrame.__init__(self, *args, **kwds) self.SetSize((400, 300)) self.SetTitle("frame_1") sizer_1 = wx.BoxSizer(wx.VERTICAL) sizer_1.Add((0, 0), 0, 0, 0) self.SetSizer(sizer_1) self.Layout() # end wxGlade # end of class MyMDIChildFrame class MyMenuBar(wx.MenuBar): def __init__(self, *args, **kwds): # begin wxGlade: MyMenuBar.__init__ wx.MenuBar.__init__(self, *args, **kwds) # end wxGlade # end of class MyMenuBar class wxToolBar(wx.ToolBar): def __init__(self, *args, **kwds): # begin wxGlade: wxToolBar.__init__ kwds["style"] = kwds.get("style", 0) wx.ToolBar.__init__(self, *args, **kwds) self.Realize() # end wxGlade # end of class wxToolBar class MyDialogWithBases(MyDialogBase, mydialogbases.MyDialogBase): def __init__(self, *args, **kwds): # begin wxGlade: MyDialogWithBases.__init__ kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE MyDialogBase.__init__(self, *args, **kwds) mydialogbases.MyDialogBase.__init__(self) self.SetSize((400, 300)) self.SetTitle("dialog") sizer_1 = wx.BoxSizer(wx.VERTICAL) sizer_1.Add((0, 0), 0, 0, 0) self.SetSizer(sizer_1) self.Layout() # end wxGlade # end of class MyDialogWithBases class MyPanelWithBases(MyPanelBase, mypanelbases.MyPanelBase): def __init__(self, *args, **kwds): # begin wxGlade: MyPanelWithBases.__init__ kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL MyPanelBase.__init__(self, *args, **kwds) mypanelbases.MyPanelBase.__init__(self) self.SetSize((400, 300)) sizer_1 = wx.BoxSizer(wx.VERTICAL) sizer_1.Add((0, 0), 0, 0, 0) self.SetSizer(sizer_1) self.Layout() # end wxGlade # end of class MyPanelWithBases class MyPanelScrolled(wx.ScrolledWindow): def __init__(self, *args, **kwds): # begin wxGlade: MyPanelScrolled.__init__ kwds["style"] = kwds.get("style", 0) | wx.TAB_TRAVERSAL wx.ScrolledWindow.__init__(self, *args, **kwds) self.SetSize((400, 300)) self.SetScrollRate(10, 10) sizer_1 = wx.BoxSizer(wx.VERTICAL) sizer_1.Add((0, 0), 0, 0, 0) self.SetSizer(sizer_1) self.Layout() # end wxGlade # end of class MyPanelScrolled class MyApp(wx.App): def OnInit(self): self.frame = MyFrame(None, wx.ID_ANY, "") self.SetTopWindow(self.frame) self.frame.Show() return True # end of class MyApp if __name__ == "__main__": app = MyApp(0) app.MainLoop()