From 2e424fcf3827af2ba83ea534c552fc87ba6c790f Mon Sep 17 00:00:00 2001 From: Tobias Taschner Date: Fri, 18 Sep 2015 19:54:48 +0200 Subject: [PATCH] Add wxCONTROL_SPECIAL menu toggle to renderer sample. wxCONTROL_SPECIAL is currently only used by DrawTreeItemButton(). --- samples/render/render.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/samples/render/render.cpp b/samples/render/render.cpp index f0623855fc..82eb9db8df 100644 --- a/samples/render/render.cpp +++ b/samples/render/render.cpp @@ -125,6 +125,8 @@ private: { OnToggleDrawFlag(event, wxCONTROL_CURRENT); } void OnDrawUndetermined(wxCommandEvent &event) { OnToggleDrawFlag(event, wxCONTROL_UNDETERMINED); } + void OnDrawSpecial(wxCommandEvent &event) + { OnToggleDrawFlag(event, wxCONTROL_SPECIAL); } void OnAlignLeft(wxCommandEvent& WXUNUSED(event)) { OnChangeAlign(wxALIGN_LEFT); } @@ -198,7 +200,9 @@ private: flagsString += "wxCONTROL_CHECKED "; if ( m_flags & wxCONTROL_UNDETERMINED ) flagsString += "wxCONTROL_UNDETERMINED "; - if ( flagsString.empty() ) + if (m_flags & wxCONTROL_SPECIAL) + flagsString += "wxCONTROL_SPECIAL "; + if (flagsString.empty()) flagsString = "(none)"; dc.DrawText("Using flags: " + flagsString, x1, y); y += lineHeight*3; @@ -316,6 +320,7 @@ enum Render_DrawChecked, Render_DrawHot, Render_DrawUndetermined, + Render_DrawSpecial, Render_AlignLeft, Render_AlignCentre, @@ -352,6 +357,7 @@ wxBEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(Render_DrawChecked, MyFrame::OnDrawChecked) EVT_MENU(Render_DrawHot, MyFrame::OnDrawHot) EVT_MENU(Render_DrawUndetermined, MyFrame::OnDrawUndetermined) + EVT_MENU(Render_DrawSpecial, MyFrame::OnDrawSpecial) EVT_MENU(Render_AlignLeft, MyFrame::OnAlignLeft) EVT_MENU(Render_AlignCentre, MyFrame::OnAlignCentre) EVT_MENU(Render_AlignRight, MyFrame::OnAlignRight) @@ -432,6 +438,8 @@ MyFrame::MyFrame() "Draw in &hot state\tCtrl-H"); menuFile->AppendCheckItem(Render_DrawUndetermined, "Draw in unde&termined state\tCtrl-T"); + menuFile->AppendCheckItem(Render_DrawSpecial, + "Draw in &special state\tCtrl-S"); menuFile->AppendSeparator(); menuFile->AppendRadioItem(Render_AlignLeft, "&Left align\tCtrl-1");