wxNotebook.__init__(self, parent, id, style=wxNB_BOTTOM)
self.log = log
- win = ColorPanel.ColoredPanel(self, wxBLUE)
+
+ win = self.makeColorPanel(wxBLUE)
self.AddPage(win, "Blue")
- st = wxStaticText(win, -1,
+ st = wxStaticText(win.win, -1,
"You can put nearly any type of window here,\n"
- "and the tabs can be on any side... (look below.)",
+ "and if the platform supports it then the\n"
+ "tabs can be on any side of the notebook.",
wxPoint(10, 10))
st.SetForegroundColour(wxWHITE)
st.SetBackgroundColour(wxBLUE)
- win = ColorPanel.ColoredPanel(self, wxRED)
+ win = self.makeColorPanel(wxRED)
self.AddPage(win, "Red")
win = wxScrolledWindow.MyCanvas(self)
self.AddPage(win, 'ScrolledWindow')
- win = ColorPanel.ColoredPanel(self, wxGREEN)
+ win = self.makeColorPanel(wxGREEN)
self.AddPage(win, "Green")
win = GridSimple.SimpleGrid(self, log)
win = wxListCtrl.TestListCtrlPanel(self, log)
self.AddPage(win, 'List')
- win = ColorPanel.ColoredPanel(self, wxCYAN)
+ win = self.makeColorPanel(wxCYAN)
self.AddPage(win, "Cyan")
- win = ColorPanel.ColoredPanel(self, wxWHITE)
+ win = self.makeColorPanel(wxWHITE)
self.AddPage(win, "White")
- win = ColorPanel.ColoredPanel(self, wxBLACK)
+ win = self.makeColorPanel(wxBLACK)
self.AddPage(win, "Black")
- win = ColorPanel.ColoredPanel(self, wxNamedColour('MIDNIGHT BLUE'))
+ win = self.makeColorPanel(wxNamedColour('MIDNIGHT BLUE'))
self.AddPage(win, "MIDNIGHT BLUE")
- win = ColorPanel.ColoredPanel(self, wxNamedColour('INDIAN RED'))
+ win = self.makeColorPanel(wxNamedColour('INDIAN RED'))
self.AddPage(win, "INDIAN RED")
EVT_NOTEBOOK_PAGE_CHANGED(self, self.GetId(), self.OnPageChanged)
EVT_NOTEBOOK_PAGE_CHANGING(self, self.GetId(), self.OnPageChanging)
+ def makeColorPanel(self, color):
+ p = wxPanel(self, -1)
+ win = ColorPanel.ColoredPanel(p, color)
+ p.win = win
+ def OnCPSize(evt, win=win):
+ win.SetSize(evt.GetSize())
+ EVT_SIZE(p, OnCPSize)
+ return p
+
+
def OnPageChanged(self, event):
old = event.GetOldSelection()
new = event.GetSelection()