def FloatPage(self, page_index):
root_manager = aui.GetManager(self)
page_title = self.GetPageText(page_index)
page_contents = self.GetPage(page_index)
page_bitmap = self.GetPageBitmap(page_index)
text_colour = self.GetPageTextColour(page_index)
info = self.GetPageInfo(page_index)
frame = FloatingFrame(self, title=page_title,
size=self.GetClientSize(), # request add to standard AuiNotebook? XXX - idfah
style=wx.DEFAULT_FRAME_STYLE)
#style=wx.DEFAULT_FRAME_STYLE|wx.FRAME_TOOL_WINDOW|
# wx.FRAME_FLOAT_ON_PARENT | wx.FRAME_NO_TASKBAR)
if info.control:
info.control.Reparent(frame)
info.control.Hide()
frame.bitmap = page_bitmap
frame.page_index = page_index
frame.text_colour = text_colour
frame.control = info.control
page_contents.Reparent(frame)
frame.Bind(wx.EVT_CLOSE, self.OnCloseFloatingPage)
frame.Move(wx.GetMousePosition())
frame.Show()
page_contents.SetFocus()
self.RemovePage(page_index)
self.RemoveEmptyTabFrames()
wx.CallAfter(self.RemoveEmptyTabFrames)
#def FloatPage(self, page_index):
# page_contents = self.GetPage(page_index)
# size = page_contents.GetSize()
# aui.AuiNotebook.FloatPage(self, page_index)
# page_contents.GetParent().SetSize(size)
评论列表
文章目录