diff --git a/wxPython/contrib/gizmos/_gizmos_rename.i b/wxPython/contrib/gizmos/_gizmos_rename.i index 1fc7fcc790..b01e44ad3d 100644 --- a/wxPython/contrib/gizmos/_gizmos_rename.i +++ b/wxPython/contrib/gizmos/_gizmos_rename.i @@ -30,6 +30,7 @@ %rename(TL_SEARCH_FULL) wxTL_SEARCH_FULL; %rename(TL_SEARCH_PARTIAL) wxTL_SEARCH_PARTIAL; %rename(TL_SEARCH_NOCASE) wxTL_SEARCH_NOCASE; +%rename(TR_DONT_ADJUST_MAC) wxTR_DONT_ADJUST_MAC; %rename(TreeListColumnInfo) wxTreeListColumnInfo; #endif diff --git a/wxPython/contrib/gizmos/gizmos.i b/wxPython/contrib/gizmos/gizmos.i index 5e7044221c..fea136cb3b 100644 --- a/wxPython/contrib/gizmos/gizmos.i +++ b/wxPython/contrib/gizmos/gizmos.i @@ -40,8 +40,8 @@ %import windows.i %import controls.i -%pythoncode { wx = _core } -%pythoncode { __docfilter__ = wx.__DocFilter(globals()) } +%pythoncode { import wx } +%pythoncode { __docfilter__ = wx._core.__DocFilter(globals()) } MAKE_CONST_WXSTRING2(DynamicSashNameStr, wxT("dynamicSashWindow")); @@ -443,6 +443,11 @@ enum { wxTL_SEARCH_NOCASE }; +enum { + // extra tree styles + wxTR_DONT_ADJUST_MAC +}; +%pythoncode { wx.TR_DONT_ADJUST_MAC = TR_DONT_ADJUST_MAC } class wxTreeListColumnInfo: public wxObject { diff --git a/wxPython/contrib/gizmos/wxCode/include/wx/treelistctrl.h b/wxPython/contrib/gizmos/wxCode/include/wx/treelistctrl.h index 0600984616..d92dc7c3b9 100644 --- a/wxPython/contrib/gizmos/wxCode/include/wx/treelistctrl.h +++ b/wxPython/contrib/gizmos/wxCode/include/wx/treelistctrl.h @@ -44,6 +44,9 @@ typedef void *wxTreeItemIdValue; #endif #endif + +#define wxTR_DONT_ADJUST_MAC 0x0100 // Don't adjust the style for the Mac + //----------------------------------------------------------------------------- // wxTreeListColumnAttrs //----------------------------------------------------------------------------- diff --git a/wxPython/contrib/gizmos/wxCode/src/treelistctrl.cpp b/wxPython/contrib/gizmos/wxCode/src/treelistctrl.cpp index 1fc7349210..e56bb68aa4 100644 --- a/wxPython/contrib/gizmos/wxCode/src/treelistctrl.cpp +++ b/wxPython/contrib/gizmos/wxCode/src/treelistctrl.cpp @@ -1868,17 +1868,20 @@ bool wxTreeListMainWindow::Create(wxTreeListCtrl *parent, const wxString& name ) { #ifdef __WXMAC__ - int major,minor; - wxGetOsVersion( &major, &minor ); + if ( !(style & wxTR_DONT_ADJUST_MAC)) + { + int major,minor; + wxGetOsVersion( &major, &minor ); - if (style & wxTR_HAS_BUTTONS) style |= wxTR_MAC_BUTTONS; - if (style & wxTR_HAS_BUTTONS) style &= ~wxTR_HAS_BUTTONS; - style &= ~wxTR_LINES_AT_ROOT; - style |= wxTR_NO_LINES; - if (major < 10) - style |= wxTR_ROW_LINES; + if (style & wxTR_HAS_BUTTONS) style |= wxTR_TWIST_BUTTONS; + if (style & wxTR_HAS_BUTTONS) style &= ~wxTR_HAS_BUTTONS; + style &= ~wxTR_LINES_AT_ROOT; + style |= wxTR_NO_LINES; + if (major < 10) + style |= wxTR_ROW_LINES; + } #endif - + wxScrolledWindow::Create( parent, id, pos, size, style|wxHSCROLL|wxVSCROLL, name ); diff --git a/wxPython/demo/TreeListCtrl.py b/wxPython/demo/TreeListCtrl.py index 327a238b7c..6580c07d5a 100644 --- a/wxPython/demo/TreeListCtrl.py +++ b/wxPython/demo/TreeListCtrl.py @@ -17,8 +17,15 @@ class TestPanel(wx.Panel): #wx.TR_TWIST_BUTTONS #| wx.TR_ROW_LINES #| wx.TR_NO_LINES - | wx.TR_FULL_ROW_HIGHLIGHT + | wx.TR_FULL_ROW_HIGHLIGHT + + # By default the style will be adjusted on + # Mac to use twisty buttons and no lines. If + # you would rather control this yourself then + # add this style. + #| wx.TR_DONT_ADJUST_MAC ) + isz = (16,16) il = wx.ImageList(isz[0], isz[1]) fldridx = il.Add(wx.ArtProvider_GetBitmap(wx.ART_FOLDER, wx.ART_OTHER, isz)) diff --git a/wxPython/wxPython/gizmos.py b/wxPython/wxPython/gizmos.py index fd6c08664a..3709e0d788 100644 --- a/wxPython/wxPython/gizmos.py +++ b/wxPython/wxPython/gizmos.py @@ -63,6 +63,7 @@ wxTL_SEARCH_LEVEL = wx.gizmos.TL_SEARCH_LEVEL wxTL_SEARCH_FULL = wx.gizmos.TL_SEARCH_FULL wxTL_SEARCH_PARTIAL = wx.gizmos.TL_SEARCH_PARTIAL wxTL_SEARCH_NOCASE = wx.gizmos.TL_SEARCH_NOCASE +wxTR_DONT_ADJUST_MAC = wx.gizmos.TR_DONT_ADJUST_MAC wxTreeListColumnInfo = wx.gizmos.TreeListColumnInfo wxTreeListColumnInfoPtr = wx.gizmos.TreeListColumnInfoPtr wxTreeListCtrl = wx.gizmos.TreeListCtrl