diff --git a/include/wx/propgrid/propgrid.h b/include/wx/propgrid/propgrid.h index 6237c407f9..252cf7e0ca 100644 --- a/include/wx/propgrid/propgrid.h +++ b/include/wx/propgrid/propgrid.h @@ -229,7 +229,14 @@ wxPG_DESCRIPTION = 0x00002000, /** wxPropertyGridManager only: don't show an internal border around the property grid. Recommended if you use a header. */ -wxPG_NO_INTERNAL_BORDER = 0x00004000 +wxPG_NO_INTERNAL_BORDER = 0x00004000, + +/** A mask which can be used to filter (out) all styles. +*/ +wxPG_WINDOW_STYLE_MASK = wxPG_AUTO_SORT|wxPG_HIDE_CATEGORIES|wxPG_BOLD_MODIFIED| + wxPG_SPLITTER_AUTO_CENTER|wxPG_TOOLTIPS|wxPG_HIDE_MARGIN| + wxPG_STATIC_SPLITTER|wxPG_LIMITED_EDITING|wxPG_TOOLBAR| + wxPG_DESCRIPTION|wxPG_NO_INTERNAL_BORDER }; #if wxPG_COMPATIBILITY_1_4 @@ -344,7 +351,11 @@ wxPG_EX_ALWAYS_ALLOW_FOCUS = 0x00100000, /** A mask which can be used to filter (out) all extra styles. */ -wxPG_EX_WINDOW_STYLE_MASK = 0x1FFFF000 +wxPG_EX_WINDOW_STYLE_MASK = wxPG_EX_INIT_NOCAT|wxPG_EX_NO_FLAT_TOOLBAR|wxPG_EX_MODE_BUTTONS| + wxPG_EX_HELP_AS_TOOLTIPS|wxPG_EX_NATIVE_DOUBLE_BUFFERING|wxPG_EX_AUTO_UNSPECIFIED_VALUES| + wxPG_EX_WRITEONLY_BUILTIN_ATTRIBUTES|wxPG_EX_HIDE_PAGE_BUTTONS|wxPG_EX_MULTIPLE_SELECTION| + wxPG_EX_ENABLE_TLP_TRACKING|wxPG_EX_NO_TOOLBAR_DIVIDER|wxPG_EX_TOOLBAR_SEPARATOR| + wxPG_EX_ALWAYS_ALLOW_FOCUS }; #if wxPG_COMPATIBILITY_1_4 diff --git a/src/propgrid/manager.cpp b/src/propgrid/manager.cpp index d38170bb38..10923e8df6 100644 --- a/src/propgrid/manager.cpp +++ b/src/propgrid/manager.cpp @@ -457,7 +457,7 @@ bool wxPropertyGridManager::Create( wxWindow *parent, m_pPropGrid = CreatePropertyGrid(); bool res = wxPanel::Create( parent, id, pos, size, - (style&0xFFFF0000)|wxWANTS_CHARS, + (style & wxWINDOW_STYLE_MASK)|wxWANTS_CHARS, name ); Init2(style); @@ -515,7 +515,7 @@ void wxPropertyGridManager::Init1() wxCLIP_CHILDREN) // Which flags can be passed to underlying wxPropertyGrid. -#define wxPG_MAN_PASS_FLAGS_MASK (0xFFF0|wxTAB_TRAVERSAL) +#define wxPG_MAN_PASS_FLAGS_MASK (wxPG_WINDOW_STYLE_MASK|wxTAB_TRAVERSAL) // // Initialize after parent etc. set @@ -526,7 +526,7 @@ void wxPropertyGridManager::Init2( int style ) if ( m_iFlags & wxPG_FL_INITIALIZED ) return; - m_windowStyle |= (style&0x0000FFFF); + m_windowStyle |= (style & wxPG_WINDOW_STYLE_MASK); wxSize csz = GetClientSize(); diff --git a/src/propgrid/propgrid.cpp b/src/propgrid/propgrid.cpp index df9d61c99a..19c6ba4fc3 100644 --- a/src/propgrid/propgrid.cpp +++ b/src/propgrid/propgrid.cpp @@ -327,10 +327,12 @@ bool wxPropertyGrid::Create( wxWindow *parent, style |= wxWANTS_CHARS; wxControl::Create(parent, id, pos, size, - style | wxScrolledWindowStyle, + (style & wxWINDOW_STYLE_MASK) | wxScrolledWindowStyle, wxDefaultValidator, name); + m_windowStyle |= (style & wxPG_WINDOW_STYLE_MASK); + Init2(); return true;