From e7c8039d1355ae567d95f2a5db9891bfbe420183 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Fri, 27 Mar 2020 11:43:19 +0100 Subject: [PATCH] Simplify renderer selection in the drawing sample Make "Use default wxGraphicsContext" part of the renderer selection radio group and put it in correct order, as having "1, 0, 3, 4" accelerators order in the menu was really surprising. Remove wxEVT_UPDATE_UI handlers as they complicated things in the sample code (which is supposed to be simple, after all) without much benefit and arguably even added to the confusion during run-time as menu items could both be manually selected and checked automatically. --- samples/drawing/drawing.cpp | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/samples/drawing/drawing.cpp b/samples/drawing/drawing.cpp index bea54ade03..2391d55b2b 100644 --- a/samples/drawing/drawing.cpp +++ b/samples/drawing/drawing.cpp @@ -203,31 +203,16 @@ public: m_canvas->UseGraphicRenderer(NULL); } - void OnGraphicContextNoneUpdateUI(wxUpdateUIEvent& event) - { - event.Check(m_canvas->GetRenderer() == NULL); - } - void OnGraphicContextDefault(wxCommandEvent& WXUNUSED(event)) { m_canvas->UseGraphicRenderer(wxGraphicsRenderer::GetDefaultRenderer()); } - void OnGraphicContextDefaultUpdateUI(wxUpdateUIEvent& event) - { - event.Check(m_canvas->IsDefaultRenderer()); - } - #if wxUSE_CAIRO void OnGraphicContextCairo(wxCommandEvent& WXUNUSED(event)) { m_canvas->UseGraphicRenderer(wxGraphicsRenderer::GetCairoRenderer()); } - - void OnGraphicContextCairoUpdateUI(wxUpdateUIEvent& event) - { - event.Check(m_canvas->GetRenderer() == wxGraphicsRenderer::GetCairoRenderer()); - } #endif // wxUSE_CAIRO #ifdef __WXMSW__ #if wxUSE_GRAPHICS_GDIPLUS @@ -235,22 +220,12 @@ public: { m_canvas->UseGraphicRenderer(wxGraphicsRenderer::GetGDIPlusRenderer()); } - - void OnGraphicContextGDIPlusUpdateUI(wxUpdateUIEvent& event) - { - event.Check(m_canvas->GetRenderer() == wxGraphicsRenderer::GetGDIPlusRenderer()); - } #endif #if wxUSE_GRAPHICS_DIRECT2D void OnGraphicContextDirect2D(wxCommandEvent& WXUNUSED(event)) { m_canvas->UseGraphicRenderer(wxGraphicsRenderer::GetDirect2DRenderer()); } - - void OnGraphicContextDirect2DUpdateUI(wxUpdateUIEvent& event) - { - event.Check(m_canvas->GetRenderer() == wxGraphicsRenderer::GetDirect2DRenderer()); - } #endif #endif // __WXMSW__ void OnAntiAliasing(wxCommandEvent& event) @@ -2230,21 +2205,16 @@ wxBEGIN_EVENT_TABLE(MyFrame, wxFrame) #if wxUSE_GRAPHICS_CONTEXT EVT_MENU (File_GC_Default, MyFrame::OnGraphicContextDefault) - EVT_UPDATE_UI (File_GC_Default, MyFrame::OnGraphicContextDefaultUpdateUI) EVT_MENU (File_DC, MyFrame::OnGraphicContextNone) - EVT_UPDATE_UI (File_DC, MyFrame::OnGraphicContextNoneUpdateUI) #if wxUSE_CAIRO EVT_MENU (File_GC_Cairo, MyFrame::OnGraphicContextCairo) - EVT_UPDATE_UI (File_GC_Cairo, MyFrame::OnGraphicContextCairoUpdateUI) #endif // wxUSE_CAIRO #ifdef __WXMSW__ #if wxUSE_GRAPHICS_GDIPLUS EVT_MENU (File_GC_GDIPlus, MyFrame::OnGraphicContextGDIPlus) - EVT_UPDATE_UI (File_GC_GDIPlus, MyFrame::OnGraphicContextGDIPlusUpdateUI) #endif #if wxUSE_GRAPHICS_DIRECT2D EVT_MENU (File_GC_Direct2D, MyFrame::OnGraphicContextDirect2D) - EVT_UPDATE_UI (File_GC_Direct2D, MyFrame::OnGraphicContextDirect2DUpdateUI) #endif #endif // __WXMSW__ EVT_MENU (File_AntiAliasing, MyFrame::OnAntiAliasing) @@ -2292,8 +2262,8 @@ MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) wxMenu *menuFile = new wxMenu; #if wxUSE_GRAPHICS_CONTEXT - menuFile->AppendCheckItem(File_GC_Default, "Use default wx&GraphicContext\t1"); m_menuItemUseDC = menuFile->AppendRadioItem(File_DC, "Use wx&DC\t0"); + menuFile->AppendRadioItem(File_GC_Default, "Use default wx&GraphicContext\t1"); #if wxUSE_CAIRO menuFile->AppendRadioItem(File_GC_Cairo, "Use &Cairo\t2"); #endif // wxUSE_CAIRO