X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6aa3ea889af9d1da98061a2ddad0550105703b73..42a3aedbcee394eba28bc8bd1e9400f1efc42ef8:/src/common/cmdproc.cpp?ds=sidebyside diff --git a/src/common/cmdproc.cpp b/src/common/cmdproc.cpp index afdc6fff29..7945642565 100644 --- a/src/common/cmdproc.cpp +++ b/src/common/cmdproc.cpp @@ -220,6 +220,11 @@ void wxCommandProcessor::Initialize() SetMenuStrings(); } +static void wxSetMenuLabel(wxMenu* menu, int id, const wxString& label) +{ + menu->SetLabel(id, label); +} + void wxCommandProcessor::SetMenuStrings() { #if wxUSE_MENUS @@ -237,7 +242,8 @@ void wxCommandProcessor::SetMenuStrings() else buf = wxString(_("Can't &Undo ")) + commandName + m_undoAccelerator; - m_commandEditMenu->SetLabel(wxID_UNDO, buf); + wxSetMenuLabel(m_commandEditMenu, wxID_UNDO, buf); + m_commandEditMenu->Enable(wxID_UNDO, canUndo); // We can redo, if we're not at the end of the history. @@ -247,23 +253,23 @@ void wxCommandProcessor::SetMenuStrings() wxString redoCommandName(redoCommand->GetName()); if (redoCommandName == wxT("")) redoCommandName = _("Unnamed command"); buf = wxString(_("&Redo ")) + redoCommandName + m_redoAccelerator; - m_commandEditMenu->SetLabel(wxID_REDO, buf); + wxSetMenuLabel(m_commandEditMenu, wxID_REDO, buf); m_commandEditMenu->Enable(wxID_REDO, TRUE); } else { - m_commandEditMenu->SetLabel(wxID_REDO, _("&Redo") + m_redoAccelerator); + wxSetMenuLabel(m_commandEditMenu, wxID_REDO, _("&Redo") + m_redoAccelerator); m_commandEditMenu->Enable(wxID_REDO, FALSE); } } else { - m_commandEditMenu->SetLabel(wxID_UNDO, _("&Undo") + m_undoAccelerator); + wxSetMenuLabel(m_commandEditMenu, wxID_UNDO, _("&Undo") + m_undoAccelerator); m_commandEditMenu->Enable(wxID_UNDO, FALSE); if (m_commands.Number() == 0) { - m_commandEditMenu->SetLabel(wxID_REDO, _("&Redo") + m_redoAccelerator); + wxSetMenuLabel(m_commandEditMenu, wxID_REDO, _("&Redo") + m_redoAccelerator); m_commandEditMenu->Enable(wxID_REDO, FALSE); } else @@ -274,7 +280,7 @@ void wxCommandProcessor::SetMenuStrings() wxString redoCommandName(redoCommand->GetName()); if (redoCommandName == wxT("")) redoCommandName = _("Unnamed command"); buf = wxString(_("&Redo ")) + redoCommandName + m_redoAccelerator; - m_commandEditMenu->SetLabel(wxID_REDO, buf); + wxSetMenuLabel(m_commandEditMenu, wxID_REDO, buf); m_commandEditMenu->Enable(wxID_REDO, TRUE); } }