wx.lib.flatnotebook: Patch from Andrea that implements the following:
* A new style FNB_FF2: my intentions were to make it like Firefox 2, however it turned out to be an hybrid between wxAUI notebook glose style & FF2 ...I still think it looks OK. The main purpose for making it more like wxAUI is to allow applications that uses both to have same look and feel (or as close as it can get...); * Changed the behavior of the left/right rotation arrows to rotate single tab at a time and not bulk of tabs; * Updated the demo module. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_8_BRANCH@45521 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -58,6 +58,7 @@ MENU_DISABLE_TAB = wx.NewId()
|
||||
MENU_ENABLE_DRAG_N_DROP = wx.NewId()
|
||||
MENU_DCLICK_CLOSES_TAB = wx.NewId()
|
||||
MENU_USE_VC8_STYLE = wx.NewId()
|
||||
MENU_USE_FF2_STYLE = wx.NewId()
|
||||
MENU_HIDE_ON_SINGLE_TAB = wx.NewId()
|
||||
|
||||
MENU_SET_ACTIVE_TEXT_COLOR = wx.NewId()
|
||||
@@ -179,6 +180,10 @@ class FlatNotebookDemo(wx.Frame):
|
||||
self.Bind(wx.EVT_MENU, self.OnFancyStyle, item)
|
||||
styleMenu.AppendItem(item)
|
||||
|
||||
item = wx.MenuItem(styleMenu, MENU_USE_FF2_STYLE, "Use Firefox 2 Style", "Use Firefox 2 Style", wx.ITEM_RADIO)
|
||||
self.Bind(wx.EVT_MENU, self.OnFF2Style, item)
|
||||
styleMenu.AppendItem(item)
|
||||
|
||||
self._visualMenu.AppendMenu(wx.ID_ANY, "Tabs Style", styleMenu)
|
||||
|
||||
item = wx.MenuItem(self._visualMenu, MENU_SELECT_GRADIENT_COLOR_FROM, "Select fancy tab style 'from' color",
|
||||
@@ -443,12 +448,25 @@ class FlatNotebookDemo(wx.Frame):
|
||||
self._bShowImages = event.IsChecked()
|
||||
|
||||
|
||||
def OnFF2Style(self, event):
|
||||
|
||||
style = self.book.GetWindowStyleFlag()
|
||||
|
||||
# remove old tabs style
|
||||
mirror = ~(fnb.FNB_VC71 | fnb.FNB_VC8 | fnb.FNB_FANCY_TABS | fnb.FNB_FF2)
|
||||
style &= mirror
|
||||
|
||||
style |= fnb.FNB_FF2
|
||||
|
||||
self.book.SetWindowStyleFlag(style)
|
||||
|
||||
|
||||
def OnVC71Style(self, event):
|
||||
|
||||
style = self.book.GetWindowStyleFlag()
|
||||
|
||||
# remove old tabs style
|
||||
mirror = ~(fnb.FNB_VC71 | fnb.FNB_VC8 | fnb.FNB_FANCY_TABS)
|
||||
mirror = ~(fnb.FNB_VC71 | fnb.FNB_VC8 | fnb.FNB_FANCY_TABS | fnb.FNB_FF2)
|
||||
style &= mirror
|
||||
|
||||
style |= fnb.FNB_VC71
|
||||
@@ -461,7 +479,7 @@ class FlatNotebookDemo(wx.Frame):
|
||||
style = self.book.GetWindowStyleFlag()
|
||||
|
||||
# remove old tabs style
|
||||
mirror = ~(fnb.FNB_VC71 | fnb.FNB_VC8 | fnb.FNB_FANCY_TABS)
|
||||
mirror = ~(fnb.FNB_VC71 | fnb.FNB_VC8 | fnb.FNB_FANCY_TABS | fnb.FNB_FF2)
|
||||
style &= mirror
|
||||
|
||||
# set new style
|
||||
@@ -475,7 +493,7 @@ class FlatNotebookDemo(wx.Frame):
|
||||
style = self.book.GetWindowStyleFlag()
|
||||
|
||||
# remove old tabs style
|
||||
mirror = ~(fnb.FNB_VC71 | fnb.FNB_VC8 | fnb.FNB_FANCY_TABS)
|
||||
mirror = ~(fnb.FNB_VC71 | fnb.FNB_VC8 | fnb.FNB_FANCY_TABS | fnb.FNB_FF2)
|
||||
style &= mirror
|
||||
|
||||
self.book.SetWindowStyleFlag(style)
|
||||
@@ -486,7 +504,7 @@ class FlatNotebookDemo(wx.Frame):
|
||||
style = self.book.GetWindowStyleFlag()
|
||||
|
||||
# remove old tabs style
|
||||
mirror = ~(fnb.FNB_VC71 | fnb.FNB_VC8 | fnb.FNB_FANCY_TABS)
|
||||
mirror = ~(fnb.FNB_VC71 | fnb.FNB_VC8 | fnb.FNB_FANCY_TABS | fnb.FNB_FF2)
|
||||
style &= mirror
|
||||
|
||||
style |= fnb.FNB_FANCY_TABS
|
||||
|
Reference in New Issue
Block a user