17 import wx.lib.agw.aui.auibook
as aui
19 import wx.lib.agw.aui
as aui
23 from ..publish
import RideNotebookTabChanging, RideNotebookTabChanged
34 aui.AuiNotebook.__init__(self, parent, style=3, agwStyle=self.
_notebook_style_notebook_style)
36 self.SetBackgroundColour(Colour(200, 222, 40))
37 self.SetOwnBackgroundColour(Colour(200, 222, 40))
38 self.SetForegroundColour(Colour(7, 0, 70))
39 self.SetOwnForegroundColour(Colour(7, 0, 70))
44 self.Bind(aui.EVT_AUINOTEBOOK_PAGE_CLOSE, self.
OnTabClosingOnTabClosing)
45 self.Bind(aui.EVT_AUINOTEBOOK_PAGE_CHANGING, self.
OnTabChangingOnTabChanging)
46 self.Bind(aui.EVT_AUINOTEBOOK_PAGE_CHANGED, self.
OnTabChangedOnTabChanged)
51 def add_tab(self, tab, title, allow_closing=True):
54 self.AddPage(tab, title.strip())
59 page = self.GetPageIndex(tab)
61 self.SetSelection(page)
66 page = self.GetPageIndex(tab)
70 self.SetPageText(self.GetPageIndex(tab), new_name)
81 return tab == self.GetCurrentPage()
84 current_page_title = property
87 return self.GetPageText(self.GetSelection())
90 if self.GetPage(event.GetSelection())
in self.
_uncloseable_uncloseable:
98 oldselect = event.GetOldSelection()
100 oldtitle = self.GetPageText(oldselect)
103 newindex = event.GetSelection()
104 newtitle = self.GetPageText(event.GetSelection())
106 if self.
_tab_state_tab_state == oldtitle + newtitle + str(newindex):
109 self.
_tab_state_tab_state = oldtitle + newtitle + str(newindex)
111 self.
_tab_state_tab_state = newtitle + str(newindex)
112 self.GetPage(event.GetSelection()).SetFocus()
126 if not self.GetPageCount()
or self.
_tab_closing_tab_closing:
Sent after the notebook tab change has completed.
Sent when the notebook tab change has started.
def allow_closing(self, tab)
def OnTabClosing(self, event)
def show_tab(self, tab)
Shows the notebook page that contains the given tab.
def _tab_changed(self)
Change event is send even when no tab available or tab is closed.
def __init__(self, parent, app, style)
def delete_tab(self, tab)
def tab_is_visible(self, tab)
def disallow_closing(self, tab)
def OnTabChanging(self, event)
def OnTabChanged(self, event)
def add_tab(self, tab, title, allow_closing=True)
def rename_tab(self, tab, new_name)